[Ajuda] Run Time Error & Server Crash
#1

Bom, eu baixei um FS na net : https://sampforum.blast.hk/showthread.php?tid=548602

e adaptei o FS para o meu GM, porйm o FS estava cheio de bugs, eu o modifiquei quase todo porйm um bug ainda persiste, nгo й bug na lуgica do sistema em si e nem erro de compilaзгo, o problema eh que em dado momento ele crasha o samp-server...

usei o crashdetect e talz pra debugar e encontrei esse problema:

Код:
[09/05/17 19:32:54] [debug] Server crashed while executing BSL.amx
[09/05/17 19:32:55] [debug] AMX backtrace:
[09/05/17 19:32:55] [debug] #0 native SetTimerEx () from samp-server.exe
[09/05/17 19:32:55] [debug] #1 00237b38 in public SONO (21) from BSL.amx
a public SONO й esta:

pawn Код:
function SONO(playerid)
{
    if(AdminDuty[playerid] == false)
    {
        if(Player[playerid][pVIP] > 7)
            Player[playerid][pSono]--;
        else if(Player[playerid][pVIP] > 3)
            Player[playerid][pSono]-=2;
        else
            Player[playerid][pSono]-=3;

        SetProgressBarValue(PGSONO, Player[playerid][pSono]);
        UpdateProgressBar(PGSONO,playerid);

        if(Player[playerid][pSono] <= 10 && Player[playerid][pSono] > 5)
        {
            SendClientMessage(playerid,-1,"Vocк esta passando mal por excesso de sono, se nгo dormir podera desmaiar.");
            SetPlayerDrunkLevel(playerid, 4000);
        }
        if(Player[playerid][pSono] <= 0)
        {
            SetPlayerDrunkLevel(playerid, 0);
            ApplyAnimation(playerid,"CRACK","crckdeth4",4.0,0,0,0,1,0);
            SendClientMessage(playerid,0xDCDCDCFF,"Vocк desmaiou por excesso de sono...");
            TogglePlayerControllable(playerid, false);
            SetTimerEx("AcordarDes", 10000, false, "i", playerid);
            KillTimer(ContagemSono[playerid]);
        }
    }
    return 1;
}

Nгo faзo a menor idйia do que pode estar acontecendo, alguйm poderia me ajudar?
Reply
#2

UP

ngm pra ajudar?
Reply
#3

Eu tive um erro parecido com esse, e foi mudando o jeito de processamento do cуdigo que eu consegui resolver.

Nгo tenho certeza se vai funcionar, mas tente usar desta forma:

PHP код:
function SONO(playerid)
{
    if(
AdminDuty[playerid] == false)
    {
        if(
Player[playerid][pVIP] > 7) {
            
Player[playerid][pSono] --;
        } else if(
Player[playerid][pVIP] > 3) {
            
Player[playerid][pSono] -= 2;
        } else {
            
Player[playerid][pSono] -= 3;
        }
        
        
SetProgressBarValue(PGSONOPlayer[playerid][pSono]);
        
UpdateProgressBar(PGSONO,playerid);

        if(
Player[playerid][pSono] <= 10 && Player[playerid][pSono] > 5)
        {
            
SendClientMessage(playerid,-1,"Vocк esta passando mal por excesso de sono, se nгo dormir podera desmaiar.");
            
SetPlayerDrunkLevel(playerid4000);
        }
        if(
Player[playerid][pSono] <= 0)
        {
            
SetPlayerDrunkLevel(playerid0);
            
ApplyAnimation(playerid,"CRACK","crckdeth4",4.0,0,0,0,1,0);
            
SendClientMessage(playerid,0xDCDCDCFF,"Vocк desmaiou por excesso de sono...");
            
TogglePlayerControllable(playeridfalse);
            
SetTimerEx("AcordarDes"10000false"i"playerid);
            
KillTimer(ContagemSono[playerid]);
        }
        return 
1;
    }
    return 
1;

Reply
#4

tenso.. pq sera q isso acontece?

anyway.. vou tentar, o foda eh q n tenho uma forma de testar isso sem ser colocando no server, mas qdo eu colo e da crash buga tudo as scriptfiles do server, fora q o sv fica caindo :/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)