[Ajuda] Uber
#1

Queria saber porque quando o jogador sai do veнculo com o ValordaTarifa maior do que 1, nгo acontece nada.

CУDIGO:

PHP код:
        if(oldstate == PLAYER_STATE_PASSENGER && ValorTarifa[playerid] > 0)
        {
            if(
PlayerAtendidoPeloUber[playerid] != INVALID_PLAYER_ID)
            {
                new 
atendendoid PlayerAtendidoPeloUber[playerid];
                
MensagemFormatada(atendendoid, -1"| UBER | Jogador(a) %s saiu do seu Uber, vocк recebe {80FF80}%s {FFFFFF}pela tarifa Dele."PlayerName(playerid), formatReal(ValorTarifa[playerid]));
                for(new 
t5t++) { PlayerTextDrawHide(playeridTextUber[playerid][t]); PlayerTextDrawHide(atendendoidTextUber[atendendoid][t]); }
                
                
sGivePlayerCash(atendendoidValorTarifa[playerid]);
                   
UberPlayer[atendendoid] = INVALID_PLAYER_ID;
                
PlayerAtendidoPeloUber[playerid] = INVALID_PLAYER_ID;
                
Tarifa[playerid] = 0;
                
ValorTarifa[playerid] = 0;
            }
        } 
Reply
#2

Seu cуdigo:

pawn Код:
if(oldstate == PLAYER_STATE_PASSENGER && ValorTarifa[playerid] > 0)
        {
            if(PlayerAtendidoPeloUber[playerid] != INVALID_PLAYER_ID)
            {
                new atendendoid = PlayerAtendidoPeloUber[playerid];
                MensagemFormatada(atendendoid, -1, "| UBER | Jogador(a) %s saiu do seu Uber, vocк recebe {80FF80}%s {FFFFFF}pela tarifa Dele.", PlayerName(playerid), formatReal(ValorTarifa[playerid]));
                for(new t; t < 5; t++) { PlayerTextDrawHide(playerid, TextUber[playerid][t]); PlayerTextDrawHide(atendendoid, TextUber[atendendoid][t]); }
                 
                sGivePlayerCash(atendendoid, ValorTarifa[playerid]);
                   UberPlayer[atendendoid] = INVALID_PLAYER_ID;
                PlayerAtendidoPeloUber[playerid] = INVALID_PLAYER_ID;
                Tarifa[playerid] = 0;
                ValorTarifa[playerid] = 0;
            }
        }
Cуdigo correto:

pawn Код:
if(oldstate == PLAYER_STATE_PASSENGER)
        {
            if(PlayerAtendidoPeloUber[playerid] != INVALID_PLAYER_ID)
            {
                new atendendoid = PlayerAtendidoPeloUber[playerid];
                MensagemFormatada(atendendoid, -1, "| UBER | Jogador(a) %s saiu do seu Uber, vocк recebe {80FF80}%s {FFFFFF}pela tarifa Dele.", PlayerName(playerid), formatReal(ValorTarifa[playerid]));
                for(new t; t < 5; t++) { PlayerTextDrawHide(playerid, TextUber[playerid][t]); PlayerTextDrawHide(atendendoid, TextUber[atendendoid][t]); }
                 
                sGivePlayerCash(atendendoid, ValorTarifa[playerid]);
                   UberPlayer[atendendoid] = INVALID_PLAYER_ID;
                PlayerAtendidoPeloUber[playerid] = INVALID_PLAYER_ID;
                Tarifa[playerid] = 0;
                ValorTarifa[playerid] = 0;
            }
        }
A mudanзa й simples e sucinta: na primeira linha, existe um check do ValorTarifa, impedindo que aconteзa algo se o valor for maior que 0.
Reply
#3

Quote:
Originally Posted by GabrielCOP
Посмотреть сообщение
Seu cуdigo:

pawn Код:
if(oldstate == PLAYER_STATE_PASSENGER && ValorTarifa[playerid] > 0)
        {
            if(PlayerAtendidoPeloUber[playerid] != INVALID_PLAYER_ID)
            {
                new atendendoid = PlayerAtendidoPeloUber[playerid];
                MensagemFormatada(atendendoid, -1, "| UBER | Jogador(a) %s saiu do seu Uber, vocк recebe {80FF80}%s {FFFFFF}pela tarifa Dele.", PlayerName(playerid), formatReal(ValorTarifa[playerid]));
                for(new t; t < 5; t++) { PlayerTextDrawHide(playerid, TextUber[playerid][t]); PlayerTextDrawHide(atendendoid, TextUber[atendendoid][t]); }
                 
                sGivePlayerCash(atendendoid, ValorTarifa[playerid]);
                   UberPlayer[atendendoid] = INVALID_PLAYER_ID;
                PlayerAtendidoPeloUber[playerid] = INVALID_PLAYER_ID;
                Tarifa[playerid] = 0;
                ValorTarifa[playerid] = 0;
            }
        }
Cуdigo correto:

pawn Код:
if(oldstate == PLAYER_STATE_PASSENGER)
        {
            if(PlayerAtendidoPeloUber[playerid] != INVALID_PLAYER_ID)
            {
                new atendendoid = PlayerAtendidoPeloUber[playerid];
                MensagemFormatada(atendendoid, -1, "| UBER | Jogador(a) %s saiu do seu Uber, vocк recebe {80FF80}%s {FFFFFF}pela tarifa Dele.", PlayerName(playerid), formatReal(ValorTarifa[playerid]));
                for(new t; t < 5; t++) { PlayerTextDrawHide(playerid, TextUber[playerid][t]); PlayerTextDrawHide(atendendoid, TextUber[atendendoid][t]); }
                 
                sGivePlayerCash(atendendoid, ValorTarifa[playerid]);
                   UberPlayer[atendendoid] = INVALID_PLAYER_ID;
                PlayerAtendidoPeloUber[playerid] = INVALID_PLAYER_ID;
                Tarifa[playerid] = 0;
                ValorTarifa[playerid] = 0;
            }
        }
A mudanзa й simples e sucinta: na primeira linha, existe um check do ValorTarifa, impedindo que aconteзa algo se o valor for maior que 0.
Mas como que eu vou verificar se a tarifa dele tб maior que 1? O resto do sistema tб tudo normal
Reply
#4

PHP код:
if(ValorTarifa[playerid] > 1) { 
    
//ValorTarifaPlayer > 1
}
else {
    
//ValorTarifaPlayer < 1

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)