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

