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