SA-MP Forums Archive
Help to correct code - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Help to correct code (/showthread.php?tid=378886)



Help to correct code - Andrew163 - 19.09.2012

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