• 04 Juin 2026, 12:04:08


Auteur Sujet: bug radar  (Lu 4053 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : bug radar
« Réponse #15 le: 03 Janvier 2009, 15:56:28 »
ui a raison, on utilise un playertopoint, si la zone est un peu grande et que le joueur passe plus d'une seconde dans la zone, ca affichera 2 message.

Inbox, jai pas compris ton system du 0 et du 1, dans lexemple du wiki, il est a 0, et il est sencé se passer quoi ?

++
nikko

Hors ligne inbox

  • *
  • Tueur en série
  • Messages: 214
    • Voir le profil
    • Blog sur Gta
Re : bug radar
« Réponse #16 le: 03 Janvier 2009, 15:59:47 »
Excusez moi mais si
vous coder votre code correctement le message ne s'affiche pas deux fois
seulement faut mettre un SetTimer a 0 et le mettre la ou il faut
et pas n'importe ou

cordialement,
signature hors-normes (image trop grande)

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : bug radar
« Réponse #17 le: 03 Janvier 2009, 16:17:40 »
Eisseille Inbox tu verra !

Sujet clos !  :lock

Hors ligne inbox

  • *
  • Tueur en série
  • Messages: 214
    • Voir le profil
    • Blog sur Gta
Re : bug radar
« Réponse #18 le: 03 Janvier 2009, 16:35:53 »
Je l'ai fait sur mon serveur avec plus de 88 Radars pour le moment
et ça marche très bien.

Cordialement,
signature hors-normes (image trop grande)

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : bug radar
« Réponse #19 le: 03 Janvier 2009, 17:01:11 »
Jui curieu de voir ton serveur !

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Re : bug radar
« Réponse #20 le: 03 Janvier 2009, 17:21:54 »
C'est bon la vittesse javai fait exactement pareil je vous passe mon script vous dites si sa peut marcher j'ai pas Gta la
Code: (cpp) [Sélectionner]
new Float:x,Float:y,Float:z;
new Float:distance,value;
//new SLOTS;
/*for(new i=0;  i<SLOTS;i++)
{*/
GetPlayerPos(i, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
value = floatround(distance * 5000);
if(UpdateSeconds > 1)
{
value = floatround(value / UpdateSeconds);
}

else if(floatround(value/1000) >= 140 && IsPlayerInAnyVehicle(i) && PlayerToPoint(15, i,1643.2842,-1714.4871,15.6055))
{
  if( radar == 0)
{
radar = 1;
SendClientMessage(i, COLOR_RED, "(!) Attention, vous avez été flashé par un radar à plus de 150 km/h! (!)");
}
}
//}

Petit précision: met a 1500 le if(floatround(value/1000) ;)
et met pas de else if, met un if tout seul ;)

++
nikko

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : bug radar
« Réponse #21 le: 03 Janvier 2009, 18:00:08 »
Bon voila mon code et j'ai dautre PlayerToPoint donc je fait
IF(le premier)
ELSE IF(les autres)
ELSE IF
....nan ?
j'ai un probleme j'ai le messge quand je sui en dessous de 70

Code: (cp) [Sélectionner]
new Float:x,Float:y,Float:z;
new Float:distance,value;
GetPlayerPos(i, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
value = floatround(distance * 11000);
if(UpdateSeconds > 1)
{
value = floatround(value / UpdateSeconds);
}
else if(floatround(value/1400) >= 71 && IsPlayerInAnyVehicle(i) && PlayerToPoint(25, i,1604.5836,-1730.3593,13.1247))
{
if( radar == 0)
{
radar = 1;
SendClientMessage(i, COLOR_RED, "(!) Souriez vous êtes flashé par un radar (!)");
SendClientMessage(i, COLOR_RED, "Vous perdez 1000$ vous étez à plus de 70 Kmh");
SetTimerEx("radat", 10000,0, "i");
}
}

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : bug radar
« Réponse #22 le: 03 Janvier 2009, 19:43:45 »
Tout ce truc tu l'a intégré dans un timer cest bien ca ?

Si oui, met:

new Float:x,Float:y,Float:z;
new Float:distance,value;
GetPlayerPos(i, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
value = floatround(distance * 11000);
if(UpdateSeconds > 1)
{
value = floatround(value / UpdateSeconds);
}
if(floatround(value/1500) >= 71 && IsPlayerInAnyVehicle(i) && PlayerToPoint(25, i,1604.5836,-1730.3593,13.1247) && radar == 0)
{
radar = 1;
SendClientMessage(i, COLOR_RED, "(!) Souriez vous êtes flashé par un radar (!)");
SendClientMessage(i, COLOR_RED, "Vous perdez 1000$ vous étez à plus de 70 Kmh");
SetTimerEx("radat", 10000,0, "i");
}

Et le radar, tu la défini avec [MAX_PLAYERS] ? si oui met radar[playerid] = ..;

++
nikko

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : bug radar
« Réponse #23 le: 04 Janvier 2009, 11:56:06 »
Nan c'est pas dans un Timer c'est un  simple playerToPoint et quand on passe dessu il dit le message se désactive pendant 10 (la il active un timer pour le réativer) secondes pour pas une répétition du message