19.09.2012, 17:44
That is the essence of the problem when one player engaged in a duel goes, the other is in a duel, and can not get out, how to make its return to the spawn?
Код:
public OnPlayerDisconnect(playerid, reason) { new playername[MAX_PLAYER_NAME]; new string[128]; OnPlayerSave(playerid); SavePlayers(playerid);//автосохранение при выходе R_Vehicle[playerid] = VehicleSpeed_1; SetPVarInt(playerid, "LastPmFrom", -1); SetPVarInt(playerid, "laser", 0); RemovePlayerAttachedObject(playerid, 0); Spawned[playerid] = false; //дуэль if(playerid == g_DuelingID1 || playerid == g_DuelingID2) { g_DuelInProgress = 0; SpawnPlayer(Duel[playerid]); } GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"Users/%s.ini", playername); if(fexist(string)) { PAccount[playerid] = 1; } Player[playerid][pJailed] = 0; Player[playerid][pMuted] = 0; Player[playerid][pAdminLevel] = 0; Player[playerid][pVip] = 0; Player[playerid][pMoney] = 0; Player[playerid][pScore] = 0; Player[playerid][pKills] = 0; Player[playerid][pDeaths] = 0; Player[playerid][pBank] = 0; Player[playerid][pDuel] = 0; Player[playerid][pDuelVin] = 0; Player[playerid][pDuelLose] = 0; Player[playerid][pAptechB] = 0; Player[playerid][pAptechS] = 0; { PAccount[playerid] = 0; } return 1; }
Код:
if(playerid == g_DuelingID1 || playerid == g_DuelingID2) { g_DuelInProgress = 0; SpawnPlayer(Duel[playerid]); }