[Ajuda] Flood
#1

opa , quando o public e chamada fica dando flood no SendClientMessage :/

PHP код:
public Taxi()
{
foreach(
Playeri)
{
if(
Taximetro[i][0] == 1){
if(
GetPlayerGrana(i) > PrecoCorrida[i] + 3)
{
new 
string[128];
PrecoCorrida[i] = PrecoCorrida[i] + 3;
format(stringsizeof(string), " | TAXI | O taxнmetro mostra: $%d"PrecoCorrida[i]);
SendClientMessage(i0xFFFF00AAstring);
SendClientMessage(Taximetro[i][1], 0xD9D900AAstring);
}
if(
GetPlayerGrana(i) < PrecoCorrida[i] + 3)
{
SendClientMessage(iVermelho" | INFO | Vocк nгo tem mais dinheiro para o taxi, sua viagem acaba aqui.");
SendClientMessage(Taximetro[i][1], Vermelho" | INFO | Seu passageiro ficou sem dinheiro e por isso foi deixado aqui.");
GivePlayerGrana(iPrecoCorrida[i]);
GivePlayerGrana(Taximetro[i][1], PrecoCorrida[i]);
RemovePlayerFromVehicle(i);
PrecoCorrida[i] = 0;
Taximetro[i][1] = 0;
}
}
}
return 
1;

Reply
#2

tenta isso

pawn Код:
public Taxi()
{
    foreach(Player, i)
    {
        if(Taximetro[i][0] == 1){
            if(GetPlayerGrana(i) > PrecoCorrida[i] + 3)
            {
                new string[128];
                PrecoCorrida[i] = PrecoCorrida[i] + 3;
                format(string, sizeof(string), " | TAXI | O taxнmetro mostra: $%d", PrecoCorrida[i]);
                SendClientMessage(i, 0xFFFF00AA, string);
                SendClientMessage(Taximetro[i][1], 0xD9D900AA, string);
                break;             
            }
            if(GetPlayerGrana(i) < PrecoCorrida[i] + 3)
            {
                SendClientMessage(i, Vermelho, " | INFO | Vocк nгo tem mais dinheiro para o taxi, sua viagem acaba aqui.");
                SendClientMessage(Taximetro[i][1], Vermelho, " | INFO | Seu passageiro ficou sem dinheiro e por isso foi deixado aqui.");
                GivePlayerGrana(i, 0 - PrecoCorrida[i]);
                GivePlayerGrana(Taximetro[i][1], PrecoCorrida[i]);
                RemovePlayerFromVehicle(i);
                PrecoCorrida[i] = 0;
                Taximetro[i][1] = 0;
                break;
            }
        }
    }
    return 1;
}
Reply
#3

O Problema ainda persiste :/

PHP код:
if(strcmp(cmd"/ttaxi"true) == && IsPlayerConnected(playerid))  
{
     
    if(
PlayerInfoplayerid ][pProfissao] == Taxista || IsPlayerAdmin(playerid)) 
    {
         
        new 
plid
        
tmp strtok(cmdtextidx); 
        if(!
strlen(tmp)) { 
            
SendClientMessage(playeridERRO"/ttaxi [id]"); 
            return 
1
        } 
        
plid strval(tmp); 
        if(
GetPlayerVehicleID(playerid) == GetPlayerVehicleID(plid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER
        {
             
            
SendClientMessage(plid0xE1E100AA"O Taxista ligou o Taximкtro."); 
            
GivePlayerGrana(playerid,000); 
            
GivePlayerGrana(plid,000); 
            
Taximetro[plid][0] = 1
            
Taximetro[plid][1] = playerid
            return 
1
        } 
        else  
        {
             
            
SendClientMessage(playeridERRO" | ERRO | O passageiro nгo estб dentro do seu carro ou vocк nгo й o motorista."); 
        } 
    } 
    return 
1

e acada 3 segundos a public e chamada por isso da Flood, mas nгo sei como fazer , o problema pode estar no comando ?
Reply
#4

Troque seu sistema por esse:

pawn Код:
if(strcmp(cmd, "/ttaxi", true) == 0 && IsPlayerConnected(playerid))  
{
     
    if(PlayerInfo[ playerid ][pProfissao] == Taxista || IsPlayerAdmin(playerid))  
    {
         
        new plid;  
        tmp = strtok(cmdtext, idx);  
        if(!strlen(tmp)) {  
            SendClientMessage(playerid, ERRO, "/ttaxi [id]");  
            return 1;  
        }  
        plid = strval(tmp);  
        if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(plid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)  
        {
             
            SendClientMessage(plid, 0xE1E100AA, "O Taxista ligou o Taximкtro.");  
            GivePlayerGrana(playerid,000);  
            GivePlayerGrana(plid,000);  
            //Taximetro[plid][0] = 1;  
           
            SetTimerEx("eTaxi", 5000, true, "i",  plid);
           
           
            Taximetro[plid][1] = playerid;  
            return 1;  
        }  
        else  
        {
             
            SendClientMessage(playerid, ERRO, " | ERRO | O passageiro nгo estб dentro do seu carro ou vocк nгo й o motorista.");  
        }  
    }  
    return 1;  
}  

forward eTaxi(i); public eTaxi(i)
{
            if(GetPlayerGrana(i) > PrecoCorrida[i] + 3)
            {
                new string[128];
                PrecoCorrida[i] = PrecoCorrida[i] + 3;
                format(string, sizeof(string), " | TAXI | O taxнmetro mostra: $%d", PrecoCorrida[i]);
                SendClientMessage(i, 0xFFFF00AA, string);
                SendClientMessage(Taximetro[i][1], 0xD9D900AA, string);
                break;             
            }
            if(GetPlayerGrana(i) < PrecoCorrida[i] + 3)
            {
                SendClientMessage(i, Vermelho, " | INFO | Vocк nгo tem mais dinheiro para o taxi, sua viagem acaba aqui.");
                SendClientMessage(Taximetro[i][1], Vermelho, " | INFO | Seu passageiro ficou sem dinheiro e por isso foi deixado aqui.");
                GivePlayerGrana(i, 0 - PrecoCorrida[i]);
                GivePlayerGrana(Taximetro[i][1], PrecoCorrida[i]);
                RemovePlayerFromVehicle(i);
                PrecoCorrida[i] = 0;
                Taximetro[i][1] = 0;
                break;
            }
            return 1;
}
Reply
#5

pawn Код:
error 024: "break" or "continue" is out of context
error 024: "break" or "continue" is out of context
estб dando erro , em seguida removi eles e o flood ainda persiste...
Reply
#6

Quote:
Originally Posted by ModaLOKO
Посмотреть сообщение
pawn Код:
error 024: "break" or "continue" is out of context
error 024: "break" or "continue" is out of context
estб dando erro , em seguida removi eles e o flood ainda persiste...
Remove o SetTimer (nгo do comando).
Reply
#7

PHP код:
public Taxi() 

    foreach(new 
Player
    { 
        if(
Taximetro[i][1] == 0)
            continue;
        
        if(
GetPlayerGrana(i) > PrecoCorrida[i] + 3
        { 
            new 
string[128]; 
            
PrecoCorrida[i] = PrecoCorrida[i] + 3
            
format(stringsizeof(string), " | TAXI | O taxнmetro mostra: $%d"PrecoCorrida[i]); 
            
SendClientMessage(i0xFFFF00AAstring); 
            
SendClientMessage(Taximetro[i][1], 0xD9D900AAstring); 
        } 
        else if(
GetPlayerGrana(i) < PrecoCorrida[i] + 3
        { 
            
PrecoCorrida[i] = 0
            
Taximetro[i][1] = 0
            
RemovePlayerFromVehicle(i);
            
SendClientMessage(iVermelho" | INFO | Vocк nгo tem mais dinheiro para o taxi, sua viagem acaba aqui."); 
            
SendClientMessage(Taximetro[i][1], Vermelho" | INFO | Seu passageiro ficou sem dinheiro e por isso foi deixado aqui."); 
            
GivePlayerGrana(i, -PrecoCorrida[i]); 
            
GivePlayerGrana(Taximetro[i][1], PrecoCorrida[i]); 
        } 
    } 
    return 
1

Reply
#8

Tenta agora:

pawn Код:
if(strcmp(cmd, "/ttaxi", true) == 0 && IsPlayerConnected(playerid))
{

    if(PlayerInfo[ playerid ][pProfissao] == Taxista || IsPlayerAdmin(playerid))
    {

        new plid;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, ERRO, "/ttaxi [id]");
            return 1;
        }
        plid = strval(tmp);
        if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(plid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {

            SendClientMessage(plid, 0xE1E100AA, "O Taxista ligou o Taximкtro.");
            GivePlayerGrana(playerid,000);
            GivePlayerGrana(plid,000);
            //Taximetro[plid][0] = 1;

            SetTimerEx("eTaxi", 5000, false, "i",  plid);


            Taximetro[plid][1] = playerid;
            return 1;
        }
        else
        {

            SendClientMessage(playerid, ERRO, " | ERRO | O passageiro nгo estб dentro do seu carro ou vocк nгo й o motorista.");
        }
    }
    return 1;
}

forward eTaxi(i); public eTaxi(i)
{
            if(GetPlayerGrana(i) > PrecoCorrida[i] + 3)
            {
                new string[128];
                PrecoCorrida[i] = PrecoCorrida[i] + 3;
                format(string, sizeof(string), " | TAXI | O taxнmetro mostra: $%d", PrecoCorrida[i]);
                SendClientMessage(i, 0xFFFF00AA, string);
                SendClientMessage(Taximetro[i][1], 0xD9D900AA, string);
               
                SetTimerEx("eTaxi", 5000, false, "i",  plid);
                break;
            }
            if(GetPlayerGrana(i) < PrecoCorrida[i] + 3)
            {
                SendClientMessage(i, Vermelho, " | INFO | Vocк nгo tem mais dinheiro para o taxi, sua viagem acaba aqui.");
                SendClientMessage(Taximetro[i][1], Vermelho, " | INFO | Seu passageiro ficou sem dinheiro e por isso foi deixado aqui.");
                GivePlayerGrana(i, 0 - PrecoCorrida[i]);
                GivePlayerGrana(Taximetro[i][1], PrecoCorrida[i]);
                RemovePlayerFromVehicle(i);
                PrecoCorrida[i] = 0;
                Taximetro[i][1] = 0;
                break;
            }
            return 1;
}
Reply
#9

Qual a funзгo do "Break" ? e tipo "para com isso!" ? por se for nгo tem necessidade de colocar no "O taxнmetro mostra: $%d" correto ?

e os "Breaks" ainda estгo dando erro '-' caraca que sistema maldito...

PS: jб fiz tudo que vocк pediu no PM , jб removi tudo do antigo antigo sistema...
Reply
#10

PHP код:
public Taxi()
{
    foreach(
Playeri)
    {
        if(
Taximetro[i][0] == 1)
        {
            if(
GetPlayerGrana(i) > PrecoCorrida[i] + 3)
            {
                new 
string[128];
                
PrecoCorrida[i] = PrecoCorrida[i] + 3;
                
format(stringsizeof(string), " | TAXI | O taxнmetro mostra: $%d"PrecoCorrida[i]);
                
SendClientMessage(i0xFFFF00AAstring);
                
SendClientMessage(Taximetro[i][1], 0xD9D900AAstring);
            }
            if(
GetPlayerGrana(i) < PrecoCorrida[i] + 3)
            {
                
SendClientMessage(iVermelho" | INFO | Vocк nгo tem mais dinheiro para o taxi, sua viagem acaba aqui.");
                
SendClientMessage(Taximetro[i][1], Vermelho" | INFO | Seu passageiro ficou sem dinheiro e por isso foi deixado aqui.");
                
GivePlayerGrana(iPrecoCorrida[i]);
                
GivePlayerGrana(Taximetro[i][1], PrecoCorrida[i]);
                
RemovePlayerFromVehicle(i);
                
PrecoCorrida[i] = 0;
                
Taximetro[i][0] = 0;
                
Taximetro[i][1] = 0;
            }
        }
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)