[Ajuda] antping kick bugado!
#1

Bom meu checador do ping alto quando eu logo registro pega normal...quando eu vou relogar ele me kick por ping alto mesmo eu tando com ele normal..e quando eu relogo novamente o meu score que deveria tar do geito que eu sai a primeira vez fica 0 como se o kick do ant ping apagasse o meu score!!

linhas do check do ant ping!!

pawn Код:
forward CheckPing(playerid);
public CheckPing(playerid)
    return SetTimerEx("pingCheck2", 1000, true, "i",playerid);
   
forward pingCheck2(playerid);
public pingCheck2(playerid)
{
    if(GetPlayerPing(playerid) > MaxPing) {
        Msg(playerid, -1, "Vocк foi kickado por ping alto!"),
        Kick(playerid);
    }
    return 1;
}
Reply
#2

Mas cara, kickar um jogador assim que o ping dele passa do mбximo permitido й um pouco injusto.

Faz de tal maneira que fique analisando durante alguns segundos se o jogador fica com o ping acima do permitido, aн sim vocк kicka.
Reply
#3

Pois й queria ver isso pois o meu de checar ta dando o bug do score...alguma ajuda??
Reply
#4

Como eu posso mudar o meu codigo para igual oque se falou ae??
Reply
#5

O score que nгo estб salvo, poe aqui esse MaxPing ae
Reply
#6

tudo do ant ping!! queria que ele ficasse checando durante o jogo para o kick ser efetuado..mais ele ta kickando sem nem poder logar..sendo q o ping ta certo abaixo dos 1000 e depois que eu logo fica o score 0 acho que buga o score por isso pois os salvamos estao todos certos ja chequei..


pawn Код:
new MaxPing = 1000;
pawn Код:
forward CheckPing(playerid);
public CheckPing(playerid)
    return SetTimerEx("pingCheck2", 1000, true, "i",playerid);
   
forward pingCheck2(playerid);
public pingCheck2(playerid)
{
    if(GetPlayerPing(playerid) > MaxPing) {
        Msg(playerid, -1, "Vocк foi kickado por ping alto!"),
        Kick(playerid);
    }
    return 1;
}
no onplayerconnect
SetTimerEx("CheckPing", 10000, false, "i",playerid);

[/PAWN]
Reply
#7

Tenta isto jovi.

pawn Код:
forward CheckPing(playerid);
public CheckPing(playerid) return SetTimerEx("pingCheck2", 1000, true, "i",playerid);

forward pingCheck2(playerid);
public pingCheck2(playerid)
{
    static
        chkPing[playerid]
    ;
   
    if(GetPlayerPing(playerid) > MaxPing && chkPing != 0) {
        Msg(playerid, -1, "Vocк foi kickado por ping alto!"),
        Kick(playerid);
    }
   
    chkPing[playerid] = GetPlayerPing(playerid);
    return 1;
}
Reply
#8

ERROS:
(8700) : error 008: must be a constant expression; assumed zero
(8701) : error 009: invalid array size (negative, zero or out of bounds)
(8701) : error 036: empty statement
(8703) : error 017: undefined symbol "chkPing"
(870 : error 017: undefined symbol "chkPing"
(870 : warning 215: expression has no effect
(870 : error 001: expected token: ";", but found "]"
(870 : error 029: invalid expression, assumed zero
(870 : fatal error 107: too many error messages on one line
LINHAS:
pawn Код:
chkPing[playerid]
;
if(GetPlayerPing(playerid) > MaxPing && chkPing != 0) {
chkPing[playerid] = GetPlayerPing(playerid);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)