public OnPlayerSpawn { SetPlayerSkin(playerid, pInfo[playerid][Skin]); ///some codes here }
public OnPlayerRequestSpawn(playerid) { SetPlayerSkin(playerid, pInfo[playerid][Skin]); //some coes here }
INI_WriteInt(ACCOUNT, "Skin", pInfo[playerid][Skin]);
INI_Int("Skin", pInfo[playerid][Skin]);
public OnPlayerConnect(playerid)
{
pInfo[playerid][Skin] = 0;
// code
return 1;
}
Reset the variables in OnOlayerConnect.
pawn Код:
|
INI_WriteFloat(ACCOUNT, "PositionX", PosX[playerid]); INI_WriteFloat(ACCOUNT, "PositionY", PosY[playerid]); INI_WriteFloat(ACCOUNT, "PositionZ", PosZ[playerid]); INI_WriteFloat(ACCOUNT, "Angle", Angle[playerid]); INI_WriteInt( ACCOUNT, "Interior", GetPlayerInterior( playerid ) );
CMD:spawn(playerid,params[]) { if(pInfo[playerid][Registered] == 1 && pInfo[playerid][Logged] == 1) { GetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] ); GetPlayerFacingAngle(playerid, Angle[playerid]); GetPlayerInterior(playerid); GameTextForPlayer(playerid,"~y~Spawn Point ~n~~g~Saved",2000,3); return 1; } else return SendClientMessage(playerid, white,"{FF0000}>> You must register first before using this command"); }
new Random = random(sizeof(RandomSpawns)); SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
CMD:spawn(playerid,params[]) { if(pInfo[playerid][Registered] == 1 && pInfo[playerid][Logged] == 1) { GetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] ); GetPlayerFacingAngle(playerid, Angle[playerid]); GetPlayerInterior(playerid); GameTextForPlayer(playerid,"~y~Spawn Point ~n~~g~Saved",2000,3); return 1; } else return SendClientMessage(playerid, white,"{FF0000}>> You must register first before using this command"); }
Under onplayerdisconnect if(pInfo[playerid][Registered] == 1 && pInfo[playerid][Logged] == 1) { if ( PosX[ playerid ] != 0 && PosY[ playerid ] != 0 && PosZ[ playerid ] != 0 ) { GetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] ); GetPlayerFacingAngle( playerid, Angle[ playerid ] ); } else return 1; }
Hi my friend glad it worked!
how about this? how do I reset variable? Код:
INI_WriteFloat(ACCOUNT, "PositionX", PosX[playerid]); INI_WriteFloat(ACCOUNT, "PositionY", PosY[playerid]); INI_WriteFloat(ACCOUNT, "PositionZ", PosZ[playerid]); INI_WriteFloat(ACCOUNT, "Angle", Angle[playerid]); INI_WriteInt( ACCOUNT, "Interior", GetPlayerInterior( playerid ) ); |
//Inside OnPlayerConnect
PosX[playerid] = 0, PosY[playerid] = 0,
PosZ[playerid] = 0, Angle[playerid] = 0;
pawn Код:
|
CMD:spawn(playerid,params[]) { if(pInfo[playerid][Registered] == 1 && pInfo[playerid][Logged] == 1) { GetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] ); GetPlayerFacingAngle(playerid, Angle[playerid]); GetPlayerInterior(playerid); GameTextForPlayer(playerid,"~y~Spawn Point ~n~~g~Saved",2000,3); return 1; } else return SendClientMessage(playerid, white,"{FF0000}>> You must register first before using this command"); }
Under onplayerdisconnect if(pInfo[playerid][Registered] == 1 && pInfo[playerid][Logged] == 1) { if ( PosX[ playerid ] != 0 && PosY[ playerid ] != 0 && PosZ[ playerid ] != 0 ) { GetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] ); GetPlayerFacingAngle( playerid, Angle[ playerid ] ); } else return 1; }