[Pedido] Pressiso de ajuda
#1

-Eae galera bllz, eu tou tetando coloca o radar do Brasil Expect RPG no meu GM mas sair uma coisa errado
o radar fica direitinho mas nгo fuciona nгo pega mas os Objects fica la aparece e tudo mais mas nгo fuciona o radar
se alguem poder mim ajuda eu agradesso muito mesmo OBG pela as suas atensos...
Reply
#2

Posta o sistema de radar ae.
Reply
#3

new aradar[MAX_PLAYERS];

forward Radar(playerid);

public OnGameModeInit()
{
//radares
CreateDynamicObject(1250, 1209.2552490234, -1706.4224853516, 13.5703125, 0, 0, 0);
CreateDynamicObject(1250, 1044.8342285156, -2303.9841308594, 13.1171875, 0, 0, 121);
CreateDynamicObject(1250, -132.3790435791, -1238.9346923828, 2.800452709198, 0, 0, 0);
CreateDynamicObject(1250, 1690.5026855469, -489.69491577148, 33.654243469238, 0, 0, 102);
CreateDynamicObject(1250, 1782.2386474609, 819.63037109375, 10.779773712158, 0, 0, 88.25);
CreateDynamicObject(1250, 438.79870605469, 599.84625244141, 19.15625, 0, 0, 305.75);
CreateDynamicObject(1250, -144.67660522461, 479.61071777344, 12.3046875, 0, 0, 73.5);
CreateDynamicObject(1250, -1664.4945068359, 568.13171386719, 39.061256408691, 0, 0, 42);
CreateDynamicObject(1250, -2273.9221191406, 2646.4235839844, 55.8359375, 0, 0, 4.25);
CreateDynamicObject(1250, -2273.7526855469, 2683.2338867188, 55.8359375, 0, 0, 0);
CreateDynamicObject(1250, -2695.9697265625, 1446.0113525391, 55.8359375, 0, 0, 87.5);
CreateDynamicObject(1250, -965.01806640625, -271.98126220703, 37.084327697754, 0, 0, 78.25);
CreateDynamicObject(1250, -1215.1339111328, -773.81286621094, 64.074401855469, 0, 0, 314);
CreateDynamicObject(1250, -1704.5007324219, -1646.7944335938, 36.483249664307, 0, 0, 26.75);
CreateDynamicObject(1250, 640.81842041016, -1189.5679931641, 18.4296875, 0, 0, 301);
CreateDynamicObject(1250, 1406.6987304688, -934.40704345703, 35.354000091553, 0, 0, 350);
CreateDynamicObject(1250, 1294.654296875, -1543.4030761719, 13.5703125, 0, 0, 84);
CreateDynamicObject(1250, 1586.9677734375, -1453.6137695313, 28.7734375, 0, 0, 0);

public OnPlayerConnect(playerid)
aradar[playerid] = 0;


stock AddFlitsPaal(playerid, modelid, Floatx, Float:yy, Float:zz, radius, speed)
{
new fine[MAX_PLAYERS];
new str[256];

if(objectcreated!=maxobject)
{
CreateObject(modelid, xx, yy, zz, 0.0, 0.0, 10);
objectcreated++;
}
if((distance1[playerid])>speed)
{
if(IsPlayerInCircle(playerid, xx, yy, radius) && GetPlayerState(playerid)== PLAYER_STATE_DRIVER)
{
fine[playerid]=((distance1[playerid]*17/10)-speed);
GivePlayerGrana(playerid, -2000);
format(str,sizeof(str), "(RADAR) O Limite de velocidade й %d KM/H Voce Passou a %d KM/H e foi multado!",speed, distance1[playerid] ,fine[playerid]);
SendClientMessage(playerid, VERDEFRACO, str);
PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
}
}
}

public Radar(playerid){
new Float:X, Float:Y, Float:Z, Float:Speed;
GetVehicleVelocity(GetPlayerVehicleID(playerid), X, Y, Z);
Speed = floatmul(floatsqroot(floatadd(floatadd(floatpower( X, 2), floatpower(Y, 2)), floatpower(Z, 2))), 100.0);
new velocid;
velocid = floatround(Speed, floatround_floor);
if(IsPlayerInCircle(playerid, 1209.5920,-1712.2078, 20) || IsPlayerInCircle(playerid, 1300.1948,-1543.8530, 20) || IsPlayerInCircle(playerid, -138.9767,-1238.2048, 20) ||/**/ IsPlayerInCircle(playerid, 1788.2158,819.5767, 20) ||/**/ IsPlayerInCircle(playerid, 433.4925,596.7650, 20)
||/**/ IsPlayerInCircle(playerid, -138.7257,477.3284, 20) ||/**/ IsPlayerInCircle(playerid, -1659.3097,563.5499, 20) ||/**/ IsPlayerInCircle(playerid, -1647.4869,553.3688, 20) ||/**/ IsPlayerInCircle(playerid, -2688.9597,1445.8730, 20) ||/**/ IsPlayerInCircle(playerid, -2673.3538,1445.4196, 20)
||/**/ IsPlayerInCircle(playerid, -2273.9414,2676.7244, 20) ||/**/ IsPlayerInCircle(playerid, -2274.0522,2639.5820, 20) ||/**/ IsPlayerInCircle(playerid, 1806.4297,820.2419, 20) ||/**/ IsPlayerInCircle(playerid, 1696.0487,-489.0305, 20) ||/**/ IsPlayerInCircle(playerid, 1709.9498,-486.3886, 20) ||/**/ IsPlayerInCircle(playerid, 1593.8607,-1453.6747, 20)
||/**/ IsPlayerInCircle(playerid, 1610.3528,-1454.7465, 20) ||/**/ IsPlayerInCircle(playerid, 1405.5986,-939.9647, 20) ||/**/ IsPlayerInCircle(playerid, 1315.4125,-1544.7103, 20) ||/**/ IsPlayerInCircle(playerid, -1220.0536,-778.5842, 20)){
new string2[256];
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
if(velocid > 105){
if(aradar[playerid] == 0){
format(string2, 256,"{0xFFA851AA}(RADAR){0xFFA851AA} Velocidade Registrada: %iKm/h",velocid);
GameTextForPlayer(playerid,"~n~ ~w~RADAR", 2000, 3);
SendClientMessage(playerid,verdel,"~~~~~~~~~~~~~~~ ~~~~~~~~~~~ Radar ~~~~~~~~~~~~~~~~~~~~~~~~~~");
SendClientMessage(playerid,0xF47A00AA,string2);
SendClientMessage(playerid,0xFFFFFFAA,"{F81414}(IN FO){FFFFFF} Vocк foi pego(a) no radar,por estar acima do limite permitido(105 KM/h)");
SendClientMessage(playerid,0xFFFFFFAA,"{F81414}(IN FO){FFFFFF} Portanto,vocк foi multado em R$500. Para pagar vб atй a DP!");
format(string2, 256,"{F81414}(INFO){FFFFFF} No total,vocк foi pego(a) %d vez(es)...",dini_Int(filena(playerid),"Multas")+1) ;
SendClientMessage(playerid,0xFFFFFFAA,string2);
SendClientMessage(playerid,0xFFFFFFAA,"{F81414}(IN FO){FFFFFF} Ao completar 6 multas vocк perdera sua habilitaзao terrestre e pagarб R$5.000!");
dini_IntSet(filena(playerid), "Multas",dini_Int(filena(playerid),"Multas")+1 );
if(dini_Int(filena(playerid),"Multas") >= 6){
dini_IntSet(filena(playerid),"HTerrestre",0);
dini_IntSet(filena(playerid),"SaldoBancario",dini_ Int(filena(playerid),"SaldoBancario")-5000);
//GivePlayerGrana(playerid, -5000);
dini_IntSet(filena(playerid),"Multas",0);
SendClientMessage(playerid,0xFFFFFFAA,"{F81414}(IN FO){FFFFFF} Vocк completou 6 multas sem pagar, perdeu sua habilitaзгo e pagou R$5.000!");
}
SendClientMessage(playerid,verdel,"~~~~~~~~~~~~~~~ ~~~~~~~~~~~ Radar ~~~~~~~~~~~~~~~~~~~~~~~~~~");
aradar[playerid] = 1;
}
} else {
if(aradar[playerid] == 0){
format(string2, 256,"{F81414}(RADAR){FFFFFF} Velocidade Registrada: %iKm/h",velocid);
SendClientMessage(playerid,0xF47A00AA,string2);
aradar[playerid] = 1;
}
}
}
} else aradar[playerid] = 0;
}

IsPlayerInCircle(playerid,Float,Float:y,radius)
{
if(GetPlayerDistanceToPoint2(playerid,Float,Floa t:y) < radius)
{
return 1;
}
return 0;
}

GetPlayerDistanceToPoint2(playerid,Float,Float:y )
{
new Float1,Float:y1,Float:z1; GetPlayerPos(playerid,x1,y1,z1);
new Float:tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2) +
floatpower(floatabs(floatsub(y,y1)),2));
return floatround(tmpdis);
}


Ta air o codigo porfavo mim ajudem
Reply
#4

Coloque em [pawn] [*/pawn] Sem o * para melhor entendimento.
Reply
#5

Eu pressissso que voзee koloke u зistema en [paun] [/paun]
Reply
#6

Como asse eu nгo itende
Reply
#7

[PAWN]
MENGEM CODIGO
[a/PAWN] // < tira o A
Reply
#8

nгo fazer isso aki nгo mano mim esquece como se faz
Reply
#9

Para ajudar:

pawn Код:
new aradar[MAX_PLAYERS];

forward Radar(playerid);

public OnGameModeInit()
{
//radares
CreateDynamicObject(1250, 1209.2552490234, -1706.4224853516, 13.5703125, 0, 0, 0);
CreateDynamicObject(1250, 1044.8342285156, -2303.9841308594, 13.1171875, 0, 0, 121);
CreateDynamicObject(1250, -132.3790435791, -1238.9346923828, 2.800452709198, 0, 0, 0);
CreateDynamicObject(1250, 1690.5026855469, -489.69491577148, 33.654243469238, 0, 0, 102);
CreateDynamicObject(1250, 1782.2386474609, 819.63037109375, 10.779773712158, 0, 0, 88.25);
CreateDynamicObject(1250, 438.79870605469, 599.84625244141, 19.15625, 0, 0, 305.75);
CreateDynamicObject(1250, -144.67660522461, 479.61071777344, 12.3046875, 0, 0, 73.5);
CreateDynamicObject(1250, -1664.4945068359, 568.13171386719, 39.061256408691, 0, 0, 42);
CreateDynamicObject(1250, -2273.9221191406, 2646.4235839844, 55.8359375, 0, 0, 4.25);
CreateDynamicObject(1250, -2273.7526855469, 2683.2338867188, 55.8359375, 0, 0, 0);
CreateDynamicObject(1250, -2695.9697265625, 1446.0113525391, 55.8359375, 0, 0, 87.5);
CreateDynamicObject(1250, -965.01806640625, -271.98126220703, 37.084327697754, 0, 0, 78.25);
CreateDynamicObject(1250, -1215.1339111328, -773.81286621094, 64.074401855469, 0, 0, 314);
CreateDynamicObject(1250, -1704.5007324219, -1646.7944335938, 36.483249664307, 0, 0, 26.75);
CreateDynamicObject(1250, 640.81842041016, -1189.5679931641, 18.4296875, 0, 0, 301);
CreateDynamicObject(1250, 1406.6987304688, -934.40704345703, 35.354000091553, 0, 0, 350);
CreateDynamicObject(1250, 1294.654296875, -1543.4030761719, 13.5703125, 0, 0, 84);
CreateDynamicObject(1250, 1586.9677734375, -1453.6137695313, 28.7734375, 0, 0, 0);

public OnPlayerConnect(playerid)
aradar[playerid] = 0;


stock AddFlitsPaal(playerid, modelid, Floatx, Float:yy, Float:zz, radius, speed)
{
new fine[MAX_PLAYERS];
new str[256];

if(objectcreated!=maxobject)
{
CreateObject(modelid, xx, yy, zz, 0.0, 0.0, 10);
objectcreated++;
}
if((distance1[playerid])>speed)
{
if(IsPlayerInCircle(playerid, xx, yy, radius) && GetPlayerState(playerid)== PLAYER_STATE_DRIVER)
{
fine[playerid]=((distance1[playerid]*17/10)-speed);
GivePlayerGrana(playerid, -2000);
format(str,sizeof(str), "(RADAR) O Limite de velocidade й %d KM/H Voce Passou a %d KM/H e foi multado!",speed, distance1[playerid] ,fine[playerid]);
SendClientMessage(playerid, VERDEFRACO, str);
PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
}
}
}

public Radar(playerid){
new Float:X, Float:Y, Float:Z, Float:Speed;
GetVehicleVelocity(GetPlayerVehicleID(playerid), X, Y, Z);
Speed = floatmul(floatsqroot(floatadd(floatadd(floatpower( X, 2), floatpower(Y, 2)), floatpower(Z, 2))), 100.0);
new velocid;
velocid = floatround(Speed, floatround_floor);
if(IsPlayerInCircle(playerid, 1209.5920,-1712.2078, 20) || IsPlayerInCircle(playerid, 1300.1948,-1543.8530, 20) || IsPlayerInCircle(playerid, -138.9767,-1238.2048, 20) ||/**/ IsPlayerInCircle(playerid, 1788.2158,819.5767, 20) ||/**/ IsPlayerInCircle(playerid, 433.4925,596.7650, 20)
||/**/ IsPlayerInCircle(playerid, -138.7257,477.3284, 20) ||/**/ IsPlayerInCircle(playerid, -1659.3097,563.5499, 20) ||/**/ IsPlayerInCircle(playerid, -1647.4869,553.3688, 20) ||/**/ IsPlayerInCircle(playerid, -2688.9597,1445.8730, 20) ||/**/ IsPlayerInCircle(playerid, -2673.3538,1445.4196, 20)
||/**/ IsPlayerInCircle(playerid, -2273.9414,2676.7244, 20) ||/**/ IsPlayerInCircle(playerid, -2274.0522,2639.5820, 20) ||/**/ IsPlayerInCircle(playerid, 1806.4297,820.2419, 20) ||/**/ IsPlayerInCircle(playerid, 1696.0487,-489.0305, 20) ||/**/ IsPlayerInCircle(playerid, 1709.9498,-486.3886, 20) ||/**/ IsPlayerInCircle(playerid, 1593.8607,-1453.6747, 20)
||/**/ IsPlayerInCircle(playerid, 1610.3528,-1454.7465, 20) ||/**/ IsPlayerInCircle(playerid, 1405.5986,-939.9647, 20) ||/**/ IsPlayerInCircle(playerid, 1315.4125,-1544.7103, 20) ||/**/ IsPlayerInCircle(playerid, -1220.0536,-778.5842, 20)){
new string2[256];
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
if(velocid > 105){
if(aradar[playerid] == 0){
format(string2, 256,"{0xFFA851AA}(RADAR){0xFFA851AA} Velocidade Registrada: %iKm/h",velocid);
GameTextForPlayer(playerid,"~n~ ~w~RADAR", 2000, 3);
SendClientMessage(playerid,verdel,"~~~~~~~~~~~~~~~ ~~~~~~~~~~~ Radar ~~~~~~~~~~~~~~~~~~~~~~~~~~");
SendClientMessage(playerid,0xF47A00AA,string2);
SendClientMessage(playerid,0xFFFFFFAA,"{F81414}(IN FO){FFFFFF} Vocк foi pego(a) no radar,por estar acima do limite permitido(105 KM/h)");
SendClientMessage(playerid,0xFFFFFFAA,"{F81414}(IN FO){FFFFFF} Portanto,vocк foi multado em R$500. Para pagar vб atй a DP!");
format(string2, 256,"{F81414}(INFO){FFFFFF} No total,vocк foi pego(a) %d vez(es)...",dini_Int(filena(playerid),"Multas")+1) ;
SendClientMessage(playerid,0xFFFFFFAA,string2);
SendClientMessage(playerid,0xFFFFFFAA,"{F81414}(IN FO){FFFFFF} Ao completar 6 multas vocк perdera sua habilitaзao terrestre e pagarб R$5.000!");
dini_IntSet(filena(playerid), "Multas",dini_Int(filena(playerid),"Multas")+1 );
if(dini_Int(filena(playerid),"Multas") >= 6){
dini_IntSet(filena(playerid),"HTerrestre",0);
dini_IntSet(filena(playerid),"SaldoBancario",dini_ Int(filena(playerid),"SaldoBancario")-5000);
//GivePlayerGrana(playerid, -5000);
dini_IntSet(filena(playerid),"Multas",0);
SendClientMessage(playerid,0xFFFFFFAA,"{F81414}(IN FO){FFFFFF} Vocк completou 6 multas sem pagar, perdeu sua habilitaзгo e pagou R$5.000!");
}
SendClientMessage(playerid,verdel,"~~~~~~~~~~~~~~~ ~~~~~~~~~~~ Radar ~~~~~~~~~~~~~~~~~~~~~~~~~~");
aradar[playerid] = 1;
}
} else {
if(aradar[playerid] == 0){
format(string2, 256,"{F81414}(RADAR){FFFFFF} Velocidade Registrada: %iKm/h",velocid);
SendClientMessage(playerid,0xF47A00AA,string2);
aradar[playerid] = 1;
}
}
}
} else aradar[playerid] = 0;
}

IsPlayerInCircle(playerid,Float,Float:y,radius)
{
if(GetPlayerDistanceToPoint2(playerid,Float,Floa t:y) < radius)
{
return 1;
}
return 0;
}

GetPlayerDistanceToPoint2(playerid,Float,Float:y )
{
new Float1,Float:y1,Float:z1; GetPlayerPos(playerid,x1,y1,z1);
new Float:tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2) +
floatpower(floatabs(floatsub(y,y1)),2));
return floatround(tmpdis);
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)