forward OnPlayerRegister(playerid);
public OnPlayerRegister(playerid)
{
// retrieves the ID generated for an AUTO_INCREMENT column by the sent query
Player[playerid][ID] = cache_insert_id();
ShowPlayerDialog(playerid, DIALOG_UNUSED, DIALOG_STYLE_MSGBOX, "Registration", "Account successfully registered, you have been automatically logged in.", "Okay", "");
Player[playerid][IsLoggedIn] = true;
Player[playerid][X_Pos] = DEFAULT_POS_X;
Player[playerid][Y_Pos] = DEFAULT_POS_Y;
Player[playerid][Z_Pos] = DEFAULT_POS_Z;
Player[playerid][A_Pos] = DEFAULT_POS_A;
SetTimer("spawn", 1000, false);
return 1;
}
forward spawn(playerid);
public spawn(playerid)
{
SetPlayerSkin(playerid,299);
SetSpawnInfo(playerid, NO_TEAM, 0, Player[playerid][X_Pos], Player[playerid][Y_Pos], Player[playerid][Z_Pos], Player[playerid][A_Pos], 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
SetPlayerSkin(playerid,299);
}
forward spawn(playerid);
public spawn(playerid)
{
SetSpawnInfo(playerid, NO_TEAM, 299, Player[playerid][X_Pos], Player[playerid][Y_Pos], Player[playerid][Z_Pos], Player[playerid][A_Pos], 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
SetTimerEx("spawn",1000, false, "i", playerid);
SetTimer("spawn", 1000, false);
|
You are using a global timer which doesn't set anyone's Spawn info or skin because you didn't give the function the playerid.
Use Код:
SetTimerEx("spawn",1000, false, "i", playerid);
Код:
SetTimer("spawn", 1000, false);
|