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;
}