ID:155084
 
Hi guys,

I am trying to remake my login screen but i got a small problem. When i compile it says 'src.loc' cannot change its constant value, so i tried making it 'usr.loc' but the the click proc doesnt work when i click 'new' in the login screen.

mob
loginscreens
New
icon='blank.dmi'
icon_state="locate"
mouse_opacity = 2
Click()
src.loc=locate(/turf/Loginscreens/Screen2locate)


Im sure the answer to this is real simple but im not seeing it atm.

Greetings,
Chaokai
Why is this a mob? And your locate is probably better with a location instead.
In response to Lugia319 (#1)
okay i can use a normal location, but doesnt it have to be a mob? cause it is just the screen i need to change from.
In response to Chaokai (#2)
Why would it have to be a mob.
In response to Lugia319 (#3)
i dont know actually thats why i use src.loc but once i use usr it doesnt give me errors but i need it at src
In response to Chaokai (#4)
You're thinking about this all wrong. Source is the thing you are clicking.
In response to Lugia319 (#5)
wait so if im correct, it has to be the usr wich chances location but then again why doesnt it work then when i click at the turf?
In response to Chaokai (#6)
turf/Load {
icon = 'lol.dmi';
icon_state = "ftw";
mouse_opacity = 1;
layer = 5;
density = 1;
Click()
usr.loc = locate(3,3,3);
}


That 'should work'.

Whenever you use Click() on atom (Which can be for example turf/obj/mob, etc) src references to that atom, and usr references to whoever clicked the atom. So in this case usr is Ocean King and atom is the turf/Load.
In response to Ocean King (#7)
thank you very much, it worked and i now understand more about when to use usr or src.