client/New()//When a client connects to a mob
..()
new/obj/hud/button1(src)
obj
hud
var
clicked
clicked = 0
button1
layer = MOB_LAYER + 2
icon = 'button1.dmi'
icon_state = "1"
New(client/C)
screen_loc = "1,1"
C.screen+=src
DblClick()
if(src.clicked == 0)
src.icon_state = "2"
src.clicked = 1
if(src.clicked == 1)
src.icon_state = "1"
src.clicked = 0
Problem description:
dont work
Edit
button1
layer = MOB_LAYER + 2
icon = 'button1.dmi'
icon_state = "1"
New(client/C)
screen_loc = "1,1"
C.screen+=src
DblClick()
if(src.clicked == 0)
src.icon_state = "2"
src.clicked = 1
return
if(src.clicked == 1)
src.icon_state = "1"
src.clicked = 0
return
Replace src with usr.
To add as a learning experience, you CAN use usr in Click() if that's what you were thinking.