How do I make a gani loop in gs1?
PHP Code:
if (playertouchsme) {
setani era_ladder-walk, ;
}
I want this gani to continue as long as the player is touching this npc.
PS: It would be better if you can give the actual script (as in, if the player is not moving while touching the ladder then it plays the ladder's idle gani, but if the player is moving while touching the ladder, it plays the ladder's walk gani.
Thanks.
|
sorry if I messed up but I have no way to test it since I don't have a gold subscription.
why gs1? gs2 is used now. Regardless once a player touches it use settimer to the time the gani lasts, and have it loop checking if the player is next to the npc using an if statement with playerx and playery and if it is, set the gani again and do another settimer for the same amount. If they are not next to the npc, then don't do settimer or set the gani.
I did gs2 because it would be more useful
PHP Code:
//#CLIENTSIDE
this.laddersizex=2; //width of ladder
this.laddersizey=10; //length of ladder
function onPlayerTouchsme() {
player.ani="era_ladder-walk" ; //set the gani
setTimer(0.5); //change this to the time the gani takes to play
}
function onTimeout()
{
if(player.x in |this.x, this.x+this.laddersizex| && player.y in |this.y, this.y+this.laddersizey) // check if player is in the ladder
{
setTimer(0.5);
player.ani="era_ladder-walk" ; //set the gani
}
}
gs1 version:
PHP Code:
this.laddersizex=2; //width of ladder
this.laddersizey=10; //length of ladder
if (playertouchsme) {
setani era_ladder-walk, ;
settimer 0.5; //set this to time gani takes
}
if(timeout)
{
if(playerx>this.x && playerx<this.x+laddersizex) //these are checking if player is in ladder
{
if(playery>this.y && playery<this.y +laddersizey)
{
setani era_ladder-walk, ;
settimer 0.5; //set this to time gani takes
}
}
}
there's probably a more efficient way to do it without a timer but I haven't scripted in forever.