SA-MP Forums Archive
[Ajuda] checagem - 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] checagem (/showthread.php?tid=598649)



checagem - Lucas_HenryK - 15.01.2016

PHP код:
public playerCheck(p) {
    new 
pc[128], maior;
    if(
GetPlayerPing(p) > sData[Ping] || pFPS[p] < sData[Fps] || GetPlayerPacketLoss(p) > sData[Packetloss]) {
        
Warnings[p][0] ++;
        
Warnings[p][1] ++;
        
Warnings[p][2] ++;
        if(
Warnings[p][0] > Warnings[p][1]) { maior 0; }
        else 
maior 1;
        if(
maior Warnings[p][2]) { maior 2; }
        if(
Warnings[p][|| || 2] >= 10) {
            
format(pcsizeof(pc), "%s foi kickado por %s"GetName(p), (maior ? ("Ping Alto") : ("Fps Baixo") : ("Packetloss Alto")));
            
SendClientMessageToAll(COLOR_REDpc);
        }
    }
    return 
1;

qual foi o meu erro?


Re: checagem - ipsLuan - 15.01.2016



Minha bola de cristal nгo consegue achar o erro, o que estб acontecendo??

P.S: Se nгo estiver desconectando o jogador, й porquк falta a funзгo de desconectar.
PHP код:
Kick(playerid); 



Re: checagem - Lucas_HenryK - 15.01.2016

PHP код:
format(pcsizeof(pc), "%s foi kickado por %s"GetName(p), (maior ? ("Ping Alto") : ("Fps Baixo") : ("Packetloss Alto"))); 
Quote:

Cerror 001: expected token: ")", but found ":"
warning 215: expression has no effect
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

Em relaзгo ao kick ainda nгo coloquei porque estou testando pra ver a mensagem que vai sair no chat..


Re: checagem - Lucas_HenryK - 16.01.2016

up!!

#ParaDeApagarMeusPosts


Re: checagem - JPedro - 16.01.2016

Acho que vocк estб fazendo errado estб operaзгo ternбria
Recomendo que leia este tуpico > https://sampforum.blast.hk/showthread.php?tid=335491


Re: checagem - Lucas_HenryK - 16.01.2016

Eu arrumei o erro porem sempre aparece o motivo Packetloss (mesmo eu estando com 0.0)

Eu limito o fps a 20 e nгo aparece no motivo o fps

PHP код:
public playerCheck(p) {
    new 
pc[128], maior;
    if(
GetPlayerPing(p) > sData[Ping] || pFPS[p] < sData[Fps] || GetPlayerPacketLoss(p) > sData[Packetloss]) {
        
Warnings[p][0] ++;
        
Warnings[p][1] ++;
        
Warnings[p][2] ++;
        if(
Warnings[p][0] > Warnings[p][1]) { maior 0; }
        else 
maior 1;
        if(
maior Warnings[p][2]) { maior 2; }
        if(
Warnings[p][|| || 2] >= 10) {
            
format(pcsizeof(pc), "%s foi kickado por %s"GetName(p), (maior == ? ("Ping") : maior == 1  ? ("Fps") : ("Packetloss")));
            
SendClientMessageToAll(COLOR_REDpc);
        }
    }
    return 
1;




Re: checagem - EditPawn - 16.01.2016

Tente dessa forma:

PHP код:
public playerCheck(p) {
    for(new 
i!= 3i++) {
        if(
Warnings[p][i] >= 10) {
            
format(pc128"%s foi kickado por %s"GetName(p), (== ? ("Ping") : == 1  ? ("Fps") : ("Packetloss")));
            
SendClientMessageToAll(COLOR_REDpc);
            
Kick(p);
            return 
1;
        }        
    }
    if(
GetPlayerPing(p) > Data[Ping]) Warning[0]++;
    else if(
pFPS[p] < sData[Fps]) Warning[1]++;
    else if(
GetPlayerPacketLoss(p) > sData[Packetloss]) Warning[2]++;
    return 
0;