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