[Ajuda] Radar sempre й o problema, ajude-me por favor.
#1

Eu queria saber onde estб o erro nesse sistema, quando um jogador passa de carro com um outro jogador, se o jogador que estб dirigindo levar multa o jogador que estб de G tambйm leva como conserto isso?? Outra coisa, quando um aviгo passa perto do Radar leva multa tambйm, eu nгo estou entendendo alguйm pode me ajudar??

PHP код:
public Radar(playerid)
{
if(
IsPlayerInAnyVehicle(playerid) || GetPlayerVehicleSeat(playerid) > ) {
new 
Float:XFloat:YFloat:ZFloat:Speed;
GetVehicleVelocity(GetPlayerVehicleID(playerid), XYZ);
Speed floatmul(floatsqroot(floatadd(floatadd(floatpower(X2), floatpower(Y2)),  floatpower(Z2))), 230.0);
new 
Float:vcarro;
GetVehicleHealth(GetPlayerVehicleID(playerid), vcarro);
new 
velocid;
velocid floatround(Speedfloatround_floor);
if(
IsPlayerInCircle(playerid, -2695.0015,1275.146120) || IsPlayerInCircle(playerid2105.2314,1817.917520) || IsPlayerInCircle(playerid2128.1189,1803.651420) || IsPlayerInCircle(playerid2733.2849,1900.149720) || IsPlayerInCircle(playerid2700.1980,1903.171620)
|| 
IsPlayerInCircle(playerid1811.8483,1210.273920) || IsPlayerInCircle(playerid1781.7405,1211.743520) || IsPlayerInCircle(playerid1698.1934,-626.444420) || IsPlayerInCircle(playerid898.3521,-991.091920) || IsPlayerInCircle(playerid894.6084,-976.556920)
|| 
IsPlayerInCircle(playerid841.2061,-1390.825820) || IsPlayerInCircle(playerid839.5673,-1412.242620) || IsPlayerInCircle(playerid525.3230,-1734.666020) || IsPlayerInCircle(playerid530.0336,-1710.978120) || IsPlayerInCircle(playerid377.6915,-1356.084620)
|| 
IsPlayerInCircle(playerid386.1305,-1370.719420)){
if(
velocid 85){
if(
aradar[playerid] == 0){
SendClientMessage(playerid,Vermelho,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~> Radar <~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
PlayerPlaySound(playerid,1132,0.0,0.0,0.0);
format(gstring128,"| RADAR | Velocidade Registrada: %iKm/h",velocid);
SendClientMessage(playerid,Amarelo,gstring);
SendClientMessage(playerid,Branco,"| INFO | Vocк foi pego(a) no radar, por estar acima do limite permitido no local");
SendClientMessage(playerid,Branco,"| INFO | Portanto, vocк foi multado em {1CEB00}$850,{FFFFFF}Para pagar vб atй o Detran de LV!");
format(gstring128,"| INFO | No total,vocк  tem %d Multas",dini_Int(filena(playerid),"Multas")+1);
SendClientMessage(playerid,Branco,gstring);
SetTimerEx("flex"1000false"i"playerid);
SendClientMessage(playerid,Branco,"| INFO | Ao completar {FF0000}15 multas {FFFFFF}vocк perderб sua habilitaзгo terrestre e pagarб {1CEB00}$25.000");
dini_IntSet(filena(playerid), "Multas",dini_Int(filena(playerid),"Multas")+1);
if(
dini_Int(filena(playerid),"Multas") >= 15){
PlayerInfo[playerid][pHabTerrestre] = 0;
dini_IntSet(filena(playerid),"SaldoBancario",dini_Int(filena(playerid),"SaldoBancario")-6000);
dini_IntSet(filena(playerid),"Multas",0);
SendClientMessage(playerid,Branco,"| INFO | Vocк completou {FF0000}15 multas {FFFFFF}sem pagar, perdeu sua habilitaзгo, e pagou {1CEB00}$25.000");
}
SendClientMessage(playerid,Vermelho,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~> Radar <~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
aradar[playerid] = 1;
}
} else {
if(
aradar[playerid] == 0){
GameTextForPlayer(playerid"~r~RADAR"30003);
format(gstring256,"| RADAR | Velocidade Registrada: %iKm/h",velocid);
SendClientMessage(playerid,Amarelo,gstring);
aradar[playerid] = 1;
}
}
} else 
aradar[playerid] = 0;
}
}
stock AddFlitsPaal(playeridmodelidFloat:xxFloat:yyFloat:zzradiusspeed)
{
new 
fine[MAX_PLAYERS];
new 
str[128];
if(
objectcreated!=maxobject)
{
CreateDynamicObject(modelidxxyyzz0.00.010);
objectcreated++;
}
if((
distance1[playerid])>speed)
{
if(
IsPlayerInCircle(playeridxxyyradius)  && GetPlayerState(playerid)== PLAYER_STATE_DRIVER)
{
fine[playerid]=((distance1[playerid]*17/10)-speed);
GivePlayerGrana(playerid, -850);
format(str,sizeof(str), "| RADAR | O Limite de velocidade й %d KM/H Voce Passou a %d KM/H e foi multado!",speeddistance1[playerid] ,fine[playerid]);
SendClientMessage(playeridVERDEFRACOstr);
PlayerPlaySound(playerid11320.00.00.0);
}
}

Reply
#2

Troca isto
PHP код:
if(IsPlayerInAnyVehicle(playerid) || GetPlayerVehicleSeat(playerid) > 
Por isto
PHP код:
if(GetPlayerVehicleSeat(playerid) == 0
Reply
#3

Deu certo, mais como eu faзo pra nгo pegar nada no radar, se algum jogador passar com aviгo ou helicуptero perto??
Reply
#4

Alguйm ajuda??
Reply
#5

PHP код:
public Radar(playerid

if(
IsPlayerInAnyVehicle(playerid) || GetPlayerVehicleSeat(playerid) == ) {
new 
vid GetPlayerVehicleID(playerid);
new 
veiculoid GetVehicleModel(vid);
if(
veiculoid != 460 || veiculoid != 476 || veiculoid != 511 || veiculoid != 512 || veiculoid != 513 || veiculoid != 519 || veiculoid != 520 || veiculoid != 553 || veiculoid != 577 || veiculoid != 592 || veiculoid != 593 || veiculoid != 417 || veiculoid != 425 || veiculoid != 447 || veiculoid != 469 || veiculoid != 487 || veiculoid != 488 || veiculoid != 497 || veiculoid != 548 || veiculoid != 563){
new 
Float:XFloat:YFloat:ZFloat:Speed
GetVehicleVelocity(GetPlayerVehicleID(playerid), XYZ); 
Speed floatmul(floatsqroot(floatadd(floatadd(floatpower(X2), floatpower(Y2)),  floatpower(Z2))), 230.0); 
new 
Float:vcarro
GetVehicleHealth(GetPlayerVehicleID(playerid), vcarro); 
new 
velocid
velocid floatround(Speedfloatround_floor); 
if(
IsPlayerInCircle(playerid, -2695.0015,1275.146120) || IsPlayerInCircle(playerid2105.2314,1817.917520) || IsPlayerInCircle(playerid2128.1189,1803.651420) || IsPlayerInCircle(playerid2733.2849,1900.149720) || IsPlayerInCircle(playerid2700.1980,1903.171620
|| 
IsPlayerInCircle(playerid1811.8483,1210.273920) || IsPlayerInCircle(playerid1781.7405,1211.743520) || IsPlayerInCircle(playerid1698.1934,-626.444420) || IsPlayerInCircle(playerid898.3521,-991.091920) || IsPlayerInCircle(playerid894.6084,-976.556920
|| 
IsPlayerInCircle(playerid841.2061,-1390.825820) || IsPlayerInCircle(playerid839.5673,-1412.242620) || IsPlayerInCircle(playerid525.3230,-1734.666020) || IsPlayerInCircle(playerid530.0336,-1710.978120) || IsPlayerInCircle(playerid377.6915,-1356.084620
|| 
IsPlayerInCircle(playerid386.1305,-1370.719420)){ 
if(
velocid 85){ 
if(
aradar[playerid] == 0){ 
SendClientMessage(playerid,Vermelho,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~> Radar <~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); 
PlayerPlaySound(playerid,1132,0.0,0.0,0.0); 
format(gstring128,"| RADAR | Velocidade Registrada: %iKm/h",velocid); 
SendClientMessage(playerid,Amarelo,gstring); 
SendClientMessage(playerid,Branco,"| INFO | Vocк foi pego(a) no radar, por estar acima do limite permitido no local"); 
SendClientMessage(playerid,Branco,"| INFO | Portanto, vocк foi multado em {1CEB00}$850,{FFFFFF}Para pagar vб atй o Detran de LV!"); 
format(gstring128,"| INFO | No total,vocк  tem %d Multas",dini_Int(filena(playerid),"Multas")+1); 
SendClientMessage(playerid,Branco,gstring); 
SetTimerEx("flex"1000false"i"playerid); 
SendClientMessage(playerid,Branco,"| INFO | Ao completar {FF0000}15 multas {FFFFFF}vocк perderб sua habilitaзгo terrestre e pagarб {1CEB00}$25.000"); 
dini_IntSet(filena(playerid), "Multas",dini_Int(filena(playerid),"Multas")+1); 
if(
dini_Int(filena(playerid),"Multas") >= 15){ 
PlayerInfo[playerid][pHabTerrestre] = 0
dini_IntSet(filena(playerid),"SaldoBancario",dini_Int(filena(playerid),"SaldoBancario")-6000); 
dini_IntSet(filena(playerid),"Multas",0); 
SendClientMessage(playerid,Branco,"| INFO | Vocк completou {FF0000}15 multas {FFFFFF}sem pagar, perdeu sua habilitaзгo, e pagou {1CEB00}$25.000"); 

SendClientMessage(playerid,Vermelho,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~> Radar <~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); 
aradar[playerid] = 1

} else { 
if(
aradar[playerid] == 0){ 
GameTextForPlayer(playerid"~r~RADAR"30003); 
format(gstring256,"| RADAR | Velocidade Registrada: %iKm/h",velocid); 
SendClientMessage(playerid,Amarelo,gstring); 
aradar[playerid] = 1


} else 
aradar[playerid] = 0

}

stock AddFlitsPaal(playeridmodelidFloat:xxFloat:yyFloat:zzradiusspeed

new 
fine[MAX_PLAYERS]; 
new 
str[128]; 
if(
objectcreated!=maxobject

CreateDynamicObject(modelidxxyyzz0.00.010); 
objectcreated++; 

if((
distance1[playerid])>speed

if(
IsPlayerInCircle(playeridxxyyradius)  && GetPlayerState(playerid)== PLAYER_STATE_DRIVER

fine[playerid]=((distance1[playerid]*17/10)-speed); 
GivePlayerGrana(playerid, -850); 
format(str,sizeof(str), "| RADAR | O Limite de velocidade й %d KM/H Voce Passou a %d KM/H e foi multado!",speeddistance1[playerid] ,fine[playerid]); 
SendClientMessage(playeridVERDEFRACOstr); 
PlayerPlaySound(playerid11320.00.00.0); 



nгo testei, fiz pelo celular. Vк se funciona
Reply
#6

fiz um bem simples, mas que pode ser ъtil
PHP код:
#define MAX_VPLANES 23 //mбximo de veнculos que voam
new VeiculosVoam[][MAX_VPLANES] =//ID do veнculos que voam
{
 {
"417"},
 {
"425"},
 {
"447"},
 {
"460"},
 {
"464"},
 {
"465"},
 {
"469"},
 {
"476"},
 {
"487"},
 {
"488"},
 {
"497"},
 {
"501"},
 {
"511"},
 {
"512"},
 {
"513"},
 {
"519"},
 {
"520"},
 {
"548"},
 {
"553"},
 {
"563"},
 {
"577"},
 {
"592"},
 {
"593"}
};
//SEU SISTEMA DE RADAR
{
    for(new 
i=0i<MAX_VPLANESi++){
    new 
veiculoID GetPlayerVehicleID(playerid);
    if(
strfind(VeiculosVoam[i], GetVehicleModel(veiculoID), true) != -1)//pegando seu ID de veнculo e procurando se existe no conjunto dos 23 que voam
    
{
        
//seu veнculo voa!
        
print"Seu veнculo voa!");
        return 
1;
    }
    break;
//parando loop
    
}

Reply
#7

Vou ver se dar certo aqui
Reply
#8

Quote:
Originally Posted by Poseidon4625
Посмотреть сообщение
Vou ver se dar certo aqui
Quote:
Originally Posted by DarkBr
Посмотреть сообщение
fiz um bem simples, mas que pode ser ъtil
PHP код:
#define MAX_VPLANES 23 //mбximo de veнculos que voam
new VeiculosVoam[][MAX_VPLANES] =//ID do veнculos que voam
{
 {
"417"},
 {
"425"},
 {
"447"},
 {
"460"},
 {
"464"},
 {
"465"},
 {
"469"},
 {
"476"},
 {
"487"},
 {
"488"},
 {
"497"},
 {
"501"},
 {
"511"},
 {
"512"},
 {
"513"},
 {
"519"},
 {
"520"},
 {
"548"},
 {
"553"},
 {
"563"},
 {
"577"},
 {
"592"},
 {
"593"}
};
//SEU SISTEMA DE RADAR
{
    for(new 
i=0i<MAX_VPLANESi++){
    new 
veiculoID GetPlayerVehicleID(playerid);
    if(
strfind(VeiculosVoam[i], GetVehicleModel(veiculoID), true) != -1)//pegando seu ID de veнculo e procurando se existe no conjunto dos 23 que voam
    
{
        
//seu veнculo voa!
        
print"Seu veнculo voa!");
        return 
1;
    }
    break;
//parando loop
    
}

Eu coloquei a Define no comeзo do GM e depois coloquei esse comando que vc mandou la na public Radar mais o pawno estб parando de responder, onde coloco essa new??
Reply
#9

Coloque isso lб em cima no topo
PHP код:
#define MAX_VPLANES 23 //mбximo de veнculos que voam 
new VeiculosVoam[][MAX_VPLANES] =//ID do veнculos que voam 

 {
"417"}, 
 {
"425"}, 
 {
"447"}, 
 {
"460"}, 
 {
"464"}, 
 {
"465"}, 
 {
"469"}, 
 {
"476"}, 
 {
"487"}, 
 {
"488"}, 
 {
"497"}, 
 {
"501"}, 
 {
"511"}, 
 {
"512"}, 
 {
"513"}, 
 {
"519"}, 
 {
"520"}, 
 {
"548"}, 
 {
"553"}, 
 {
"563"}, 
 {
"577"}, 
 {
"592"}, 
 {
"593"
}; 
no comeзo do seu sistema de radar apenas coloque

PHP код:
public Radar(playerid)
{
    if(!
IsVoa(GetPlayerVehicleID(playerid))//| ! = inverso | ou seja veнculos que nгo voam 
       
{
                
//seu sistema de radar
       
}

PHP код:
stock IsVoa(veiculoID)
{
    for(new 
i=0i<MAX_VPLANESi++)
    {
        if(
strfind(VeiculosVoam[i], GetVehicleModel(veiculoID), true) != -1)
         {
              
//seu veнculo voa!
              
print"Seu veнculo voa!");
        }
        break;
    }
     return 
1;

Reply
#10

Tб dando esses erros aqui

(33861) : error 001: expected token: ")", but found "if"
C:\Users\Cliente\Desktop\2.4.1\gamemodes\cham2.pwn (3393 : error 035: argument type mismatch (argument 2)
C:\Users\Cliente\Desktop\2.4.1\gamemodes\cham2.pwn (33941) : error 076: syntax error in the expression, or invalid function call
C:\Users\Cliente\Desktop\2.4.1\gamemodes\cham2.pwn (33941) : warning 215: expression has no effect
C:\Users\Cliente\Desktop\2.4.1\gamemodes\cham2.pwn (33941) : error 001: expected token: ";", but found ")"
C:\Users\Cliente\Desktop\2.4.1\gamemodes\cham2.pwn (33941) : error 029: invalid expression, assumed zero
C:\Users\Cliente\Desktop\2.4.1\gamemodes\cham2.pwn (33941) : fatal error 107: too many error messages on
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)