[Ajuda] checagem
#1

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?
Reply
#2



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); 
Reply
#3

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..
Reply
#4

up!!

#ParaDeApagarMeusPosts
Reply
#5

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
Reply
#6

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;

Reply
#7

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;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)