08.09.2009, 07:35
Quote:
Originally Posted by LiDeRu`s
Код:
if(PlayerInfo[playerid][pCrashed] == 1) { if(TutTime[playerid] == 0 && PlayerInfo[playerid][pTut] == 1 && RegistrationStep[playerid] == 0 && AfterTutorial[playerid] == 0 && FirstSpawn[playerid] == 1) { SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVirWorld]); SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]); SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1); //SendClientMessage(playerid, COLOR_WHITE, "Crashed, returning where you been."); //GameTextForPlayer(playerid, "~p~Crashed~n~~w~returning where you been", 5000, 1); return 1; } } } return 1; } |
Add this under enum pInfo
Код:
enum pInfo { pCrashed,
Код:
public OnPlayerConnect(playerid) { PlayerInfo[playerid][pCrashed] = 0; {
Код:
public OnPlayerDisconnect(playerid, reason) { gActivePlayers[playerid]--; numplayers--; if(reason == 0) { PlayerInfo[playerid][pCrashed] = 1; {
Код:
if(PlayerInfo[playerid][pCrashed] == 1) { if(TutTime[playerid] == 0 && PlayerInfo[playerid][pTut] == 1 && RegistrationStep[playerid] == 0 && AfterTutorial[playerid] == 0 && FirstSpawn[playerid] == 1) { SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVirWorld]); SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]); SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1); //SendClientMessage(playerid, COLOR_WHITE, "Crashed, returning where you been."); //GameTextForPlayer(playerid, "~p~Crashed~n~~w~returning where you been", 5000, 1); return 1; } }
Код:
public OnPlayerRegister(playerid, password[]) .... format(var, 64, "Crashed=%d\n",PlayerInfo[playerid][pCrashed]);fwrite(hFile, var);
Код:
public OnPlayerLogin(playerid,password[]) .... if( strcmp( key , "Crashed" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCrashed] = strval( val ); } ... if(gTeam[playerid] == 0) { gTeam[playerid] = 3; } else { gTeam[playerid] = PlayerInfo[playerid][pTeam]; } gPlayerLogged[playerid] = 1; SpawnPlayer(playerid); if(PlayerInfo[playerid][pCrashed] == 0) { format(tmp2, sizeof(tmp2), "~w~Welcome ~n~~y~ %s", playername2); } else { format(tmp2, sizeof(tmp2), "~p~Crashed...~n~~w~Returning where you been"); }
Код:
public UnsetCrash(playerid) { if(IsPlayerConnected(playerid)) { PlayerInfo[playerid][pCrashed] = 0; } return 1; }