[Ajuda] Sistema de RADAR
#3

Para verificar com mais facilidade e menos codigo se o jogador estб de motorista recomendo

PHP Code:
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{

e para criar um radar, recomendo usar o Streamer criando uma area dinamica. bem mais facil usar e mais rapido.

basicamente o meu que uso estб assim

public OnPlayerEnterDynamicArea(playerid, areaid)

PHP Code:
if(areaid == AreaRadar1)
    {
        if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            if(
GetPlayerSpeed(playerid) > MAX_KMS_RADAR1)
            {
                new 
str2[128], strvelo[128];
                
format(strvelosizeof(strvelo), "» {ffffff}Velocidade Registrada: {0080FF}%d{009D4F} KM/H"GetPlayerSpeed(playerid));
                
format(str2sizeof(str2), "» {ffffff}Voce ultrapassou o limite de {FF0000}(%dKM/H) {ffffff}de velocidade e foi multado."MAX_KMS_RADAR1);
                
SendClientMessage(playeridCor_Verde"================================= RADAR =================================");
                
SendClientMessage(playeridCor_Verdestr2);
                
SendClientMessage(playeridCor_Verde"» {ffffff}Voce acumulou {FF0000}+1 {ffffff}ponto em sua Carteira de Habilitacao.");
                
SendClientMessage(playeridCor_Verdestrvelo);
                
SendClientMessage(playeridCor_Verde"{ff0000}ATENCAO: {ffffff}Ao acumular os pontos maximo de multas {00ff00}(21){ffffff} sua carteira sera suspensa.");
                
SendClientMessage(playeridCor_Verde"================================= RADAR =================================");
                
PlayerPlaySound(playerid1132000);
            }
            else
            {
                new 
str[128];
                
format(strsizeof(str), "» {ffffff}Velocidade Registrada: {0080FF}%d{009D4F} KM/H {ffffff}| {FF0000}(MAXIMA %d KM/H)"GetPlayerSpeed(playerid), MAX_KMS_RADAR1);
                
SendClientMessage(playeridCor_Verdestr);
            }
        }
    } 
Stock para receber velocidade:
PHP Code:
stock GetPlayerSpeed(playerid)
{
    new 
Float:ST[4];
    if(
IsPlayerInAnyVehicle(playerid))
    
GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else 
GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    
ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 190.0;
    return 
floatround(ST[3]);

Assim criaria a area na public OnGameModeInit

PHP Code:
AreaRadar1 CreateDynamicCircle(1430.0851,-1732.239422.70, -1, -1, -10); 
Observaзхes.. O MAX_KMS_RADAR1 vocк define no topo da GM com o valor que seria a velocidade maxima do radar 1.. espero ter ajudado, de qualquer forma boa sorte.
e sobre as multas no caso eu nгo defini pois vocк pode definir seu proprio, apenas um exemplo
Reply


Messages In This Thread
Sistema de RADAR - by Hades12 - 08.03.2019, 17:53
Re: Sistema de RADAR - by Don_Speed - 08.03.2019, 18:15
Re: Sistema de RADAR - by zHellSync - 08.03.2019, 18:22
Re: Sistema de RADAR - by AutoMatic2 - 08.03.2019, 21:24

Forum Jump:


Users browsing this thread: 1 Guest(s)