SA-MP Forums Archive
[Ajuda] Ataques? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Ataques? (/showthread.php?tid=552350)



Ataques? - ShutDown_ - 24.12.2014

Recentemente meu servidor tem crashado com bastante frequкncia, no log nгo havia nada, usei o crashdetect e ele mostrou isto:

Код:
[21:59:26] [debug] AMX backtrace:
[21:59:26] [debug] #0 00149970 in public OnPlayerTakeDamage (0x00000015, 0x0000ffff, 0x40533334, 0x00000036, 0x00000003) from Vayne.amx
[21:59:27] [chat] [__Wesley__]: koe
[21:59:28] [debug] Run time error 4: "Array index out of bounds"
[21:59:28] [debug]  Accessing element at index 65535 past array upper bound 99
[21:59:28] [debug] AMX backtrace:
[21:59:28] [debug] #0 00149970 in public OnPlayerTakeDamage (0x00000015, 0x0000ffff, 0x40533334, 0x00000036, 0x00000003) from Vayne.amx
Em grande quantidade num mesmo segundo, em torno de 30 ou 40.
Alguйm pode me ajudar por favor?


Re: Ataques? - Dolby - 24.12.2014

Poste todo o cуdigo localizado na callback OnPlayerTakeDamage. Aparentemente, vocк tentou usar um нndice inexistente em uma array.


Re: Ataques? - ShutDown_ - 24.12.2014

pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
    SetPVarInt(playerid, "ultimoShoot", issuerid);
    if(TaNoX1[issuerid] == 1) PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
    if(nogame[issuerid] == 1) return 1;
    if(bodypart == 9 && weaponid == 34)
      {
        new aname[MAX_PLAYER_NAME],str[128];
        GetPlayerName(issuerid, aname, MAX_PLAYER_NAME);
        format(str, sizeof(str), "/Contas/%s.ini", aname);
        if(dini_Int(str, "Profissao") == 71)
        {
            SetPlayerHealth(playerid, 0);
            new string[128];
            format(string,sizeof(string),"[INFO]{FFFFFF} %s te matou a sangue frio.",aname);
            SendClientMessage(playerid,Amarelo,string);
            SendClientMessage(issuerid,Amarelo,"[INFO]{FFFFFF} Belo tiro! ;)");
        }
    }
    if(weaponid == 23 && PossuiTazer[issuerid] == 1)
    {
        ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
        SendClientMessage(playerid, roxo,"[INFO]{FFFFFF} Vocк foi atingido por uma tazer e ficou нmovel.");
        PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/u/81829318/MISC/Taser.mp3");
        SetTimerEx("PararTazer",  4000, 0, "d", playerid);
    }
    return 1;
}

p.S: Faz um bom tempo que estб rodando esse gamemode, e nunca houve problemas, acho que a ъltima vez que ele foi editado foi a 2 meses atrбs, dar problema sу agora que foi inusitado.