[AJUDA] Problema Radar!!!
#1

Resolvido'
Reply
#2

Tem alguйm? Por favor 2 horas e ninguйm respondeu!
Reply
#3

Aonde й que multa ali, nгo entendi nada desse cуdigo.
Reply
#4

1 hora e sу pode fazer bumps de 48 em 48 horas.

Aguarde na paciкncia...
Reply
#5

O certo seria que quando o player passa-se a
pawn Код:
if(GetPlayerSpeed(i) < 100)
ele toma-se multa.

Mas isso nгo ocorre.Alguйm poderia me ajudar?
Reply
#6

Quote:
Originally Posted by Mercurio
Посмотреть сообщение
O certo seria que quando o player passa-se a
pawn Код:
if(GetPlayerSpeed(i) < 100)
ele toma-se multa.

Mas isso nгo ocorre.Alguйm poderia me ajudar?
Aн ele estб checando se a velocidade й menor do que 100, nгo maior.
Reply
#7

Sim sim, ai aparece a Send, mas ai quando o player ultrapassa a velocidade ( 100 ) ele nгo leva a multa
Reply
#8

Tenta ai



pawn Код:
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
                {
                    if(GetPlayerSpeed(i) < 100) {
                    new vehicleid = GetPlayerVehicleID(i);
                    if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510) {
                    if(PassouRadar[i] == 1) {
                    new str[64];
                    format(str, sizeof(str), "[INFO] Velocidade atual: %d KM/H", GetPlayerSpeedVelocity(i));
                    SendClientMessage(i, COR_AMARELO, str);
                    SetTimerEx("RadarAtivado", 1000, false, "i", i);
                    PassouRadar[i] = 1;
                    return 1; }
                    }else{
                    if(PassouRadar[i] == 0)
                    {
                    new str[64];
                    format(str, sizeof(str), "[INFO] Velocidade atual: %d KM/H", GetPlayerSpeed(i));
                    SendClientMessage(i, COR_AMARELO, str);
                    SetTimerEx("RadarAtivado", 1000, false, "i", i);
                    PassouRadar[i] = 1;
                    return 1; }
                    } return 1; }
                    if(PassouRadar[i] == 0) {
                    if(GetVehicleModel(GetPlayerVehicleID(i)) == carros[i][0])
                    {
                    new str[128], banco[128], nj[MAX_PLAYER_NAME];
                    GetPlayerName(i, nj, sizeof(nj));
                    format(banco, sizeof(banco), BANCO, nj); // Diretуrio
                    new quantidade = dini_Int(banco, "Saldo");
                    SendClientMessage(i, 0xFFD700AA, "~~~~~~~~~~~~~~~~~~~~~~~~~~ Radar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
                    format(str, sizeof(str), "(INFO) Vocк foi multado por exceder o limite de velocidade permitida!");
                    SendClientMessage(i, 0xFFFFFFAA, str);
                    format(str, sizeof(str), "(INFO) Velocidade excedida: %d KM/h", GetPlayerSpeed(i));
                    SendClientMessage(i, 0xFFFFFFAA, str);
                    format(str, sizeof(str), "(INFO) Vocк foi multado no valor de R$100", GetPlayerSpeed(i));
                    SendClientMessage(i, 0xFFFFFFAA, str);
                    format(str, sizeof(str), "(INFO) Limite de velocidade: 130 KM/h", GetPlayerSpeed(i));
                    SendClientMessage(i, 0xFFFFFFAA, str);
                    SendClientMessage(i, 0xFFD700AA, "~~~~~~~~~~~~~~~~~~~~~~~~~~ Radar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
                    GivePlayerMoney(playerid, -1000);
                    dini_IntSet(banco, "Saldo", quantidade - 100);
                    SetTimerEx("RadarAtivado", 4000, false, "i", i);
                    PassouRadar[i] = 1;
                    return 1;  }
                            }
                        }
                    }
                }
            }
  return 1;
}
Reply
#9

Tente isto:
pawn Код:
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
            {
                    if(GetPlayerSpeed(i) > 100)
                    {
                        new vehicleid = GetPlayerVehicleID(i);
                        if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510)
                        {
                            if(PassouRadar[i] == 1)
                            {
                                new str[64];
                                format(str, sizeof(str), "[INFO] Velocidade atual: %d KM/H", GetPlayerSpeedVelocity(i));
                                SendClientMessage(i, COR_AMARELO, str);
                                SetTimerEx("RadarAtivado", 1000, false, "i", i);
                                PassouRadar[i] = 1;
                                return 1;
                            }
                         }
                         else
                         {
                            if(PassouRadar[i] == 0)
                            {
                                new str[64];
                                format(str, sizeof(str), "[INFO] Velocidade atual: %d KM/H", GetPlayerSpeed(i));
                                SendClientMessage(i, COR_AMARELO, str);
                                SetTimerEx("RadarAtivado", 1000, false, "i", i);
                                PassouRadar[i] = 1;
                                return 1;
                            }
                        }
                        return 1;
                    }
                    if(PassouRadar[i] == 0)
                    {
                        if(GetVehicleModel(GetPlayerVehicleID(i)) == carros[i][0])
                        {
                            new str[128], banco[128], nj[MAX_PLAYER_NAME];
                            GetPlayerName(i, nj, sizeof(nj));
                            format(banco, sizeof(banco), BANCO, nj); // Diretуrio
                            new quantidade = dini_Int(banco, "Saldo");
                            SendClientMessage(i, 0xFFD700AA, "~~~~~~~~~~~~~~~~~~~~~~~~~~ Radar ~~~~~~~~~~~~~~~~~~~~~~~~~~");
                            format(str, sizeof(str), "(INFO) Vocк foi multado por exceder o limite de velocidade permitida!");
                            SendClientMessage(i, 0xFFFFFFAA, str);
                            format(str, sizeof(str), "(INFO) Velocidade excedida: %d KM/h", GetPlayerSpeed(i));
                            SendClientMessage(i, 0xFFFFFFAA, str);
                            format(str, sizeof(str), "(INFO) Vocк foi multado no valor de R$100", GetPlayerSpeed(i));
                            SendClientMessage(i, 0xFFFFFFAA, str);
                            format(str, sizeof(str), "(INFO) Limite de velocidade: 130 KM/h", GetPlayerSpeed(i));
                            SendClientMessage(i, 0xFFFFFFAA, str);
                            SendClientMessage(i, 0xFFD700AA, "~~~~~~~~~~~~~~~~~~~~~~~~~~ Radar ~~~~~~~~~~~~~~~~~~~~~~~~~~");
                            dini_IntSet(banco, "Saldo", quantidade - 100);
                            SetTimerEx("RadarAtivado", 4000, false, "i", i);
                            PassouRadar[i] = 1;
                            return 1;
                        }
                    }
                }
            }
        }
    }
    return 1;
}
No Final do GameMode
pawn Код:
stock GetPlayerSpeed(playerid)
{
    static Float:x,Float:y,Float:z;
    if(IsPlayerInAnyVehicle(playerid))
    GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
    else
    GetPlayerVelocity(playerid,x,y,z);
    return floatround((ServerVariables[SPEED_3D]?floatsqroot(x*x+y*y+z*z):floatsqroot(x*x+y*y))*100.0*1.6);
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)