ID:170595
 
im having trouble figuring out how to get a door to have a pword..
Try this(Untested)
mob/verb/CreateDoor()
var/A=new/obj/Door(usr.loc)
A.password=input("What should the door's password be?")

obj/var/password
obj/var/state
obj/Door
verb
Open()
set src in view(1)
if(src.state=="Open") return
var/Guess=input("What is the door's password?")
if(Guess==src.password)
src.state="Open"
Close()
set src in view(1)
if(src.state=="Closed") return
src.state="Closed"
In response to Artekia
thnx =)
In response to Artekia
The flaws in this code are described in [link]. It's very very important to consider robustness in your code, particularly when you're offering it to another newbie.

Lummox JR
In response to Lummox JR
why dos


mob/verb/CreateDoor()
var/A=new/obj/Door(usr.loc)
A.password=input("What should the door's password be?")

obj/var/password
obj/var/state
obj/Door
verb
Open()
set src in view(1)
if(src.state=="Open") return
var/Guess=input("What is the door's password?")
if(Guess==src.password)
src.state="Open"
Close()
set src in view(1)
if(src.state=="Closed") return
src.state="Closed"


dosnt work?


it says:
dbz.dm:253:error::invalid expression
dbz.dm:255:error:A.password:undefined var
dbz.dm:254:A :warning: variable defined but not used

mob/verb/CreateDoor()
var/A=new/obj/Door(usr.loc)
A.password=input("What should the door's password be?")
these are the errors

i wanted to do guildhouses in the game(donthink i waz copying files)but the house to be whit a password so my game will be not like all the otheres
In response to EkstreM
A.password is an invalid var. The password var belongs to obj (I'd recommend moving it to obj/Door), so A needs to be defined as such:
mob/verb/CreateDoor()
var/obj/Door/A = new(usr.loc)
A.password = input("What should the door's password be?")

obj/Door
var/password = ""
var/state = "Open"
verb
Open()
set src in view(1)
if(src.state=="Open") return
var/Guess=input("What is the door's password?")
if(Guess==src.password)
src.state="Open"
Close()
set src in view(1)
if(src.state=="Closed") return
src.state="Closed"


I've moved the vars password and state to obj/Door as they appear to only apply there. Since we've changed A to be of type obj/Door, we can omit the path in the new() statement because it will use the path of the var. I've also given state and password some default values.

Also, when posting DM code, use DM tags:
<DM>
Your code here
</DM>
That does some basic syntax highlighting, and helps readability.

Hope that fixes the errors!
In response to Nova2000
actualy no 1 error is stil there

mob/verb/CreateDoor()

dbz.dm:316:error::invalid expression

so wat that mean? it goes up in half of my codes