I'm trying to make a script that tokenizes and sets X/Y coordinates according to tokenized results. This is what I have so far (Note: It's in GS1):
NPC Code:
if (created) {
set OrigX;
set OrigY;
OrigX=this.x;
OrigY=this.y;
//This is in case it messes up.
set EditMode;
}
if (playerchats&&strequals(#c,/Editmode)) {
EditMode=1;
message EditMode On!;
sleep 2;
message ;
}
if (playerchats&&strequals(#c,/Editmode off)) {
EditMode=0;
message EditMode Off!;
sleep 2;
message ;
}
if (playerchats&&EditMode=1&&strcontains(#c,/move chair1)) {
tokenize #c;
this.x=strtofloat(#t(3));
this.y=strtofloat(#t(4));
}
if (playertouchsme&&EditMode=1) {
blockagain;
canbepushed;
canbepulled;
}
if (playertouchsme&&EditMode=0) {
dontblock;
cannotbepushed;
cannotbepulled;
player.sprite=37;
}
The /move chair1 is supposed to be like /move chair1 <NewX> <NewY>
Also, when the player chats the sprite is changed to sitting (37) even when the player is not touching the chair.
Is there a way to make this serverside and save the position of the objects?
Is this the best way to do this?
And, can I make it check to see if it's on a wall? How do I do that?