• 11 Juillet 2025, 11:29:19


Auteur Sujet: Une petite question!  (Lu 1496 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Romeo_Urbano

  • *
  • Tueur en série
  • Messages: 128
    • Voir le profil
Une petite question!
« le: 01 Juillet 2010, 12:36:22 »
Bonjour,

J'aimerai savoir comment faire cette chose là:

Quand je fais par exemple /kill tous les joueurs qui sont accoter de moi pour le Prox 50 par ex auront le health 0!

svp comment je fais!

Hors ligne Gilux

  • *
  • Mafioso
  • GOOBY PLS
  • Messages: 2209
    • Voir le profil
Re : Une petite question!
« Réponse #1 le: 01 Juillet 2010, 12:42:32 »
Il y a une fonction IsPlayerInRangeOfPoint je crois, il te suffit de récupérer la position du joueur qui fait la commande et de tuer tout le monde autour (La fonction fait une "sphère" autour du joueur avec comme rayon, la distance que tu as indiquée)

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Une petite question!
« Réponse #2 le: 01 Juillet 2010, 12:43:17 »
Salut il faut que tu créé une boucle donc :

for(new i = 0; i<MAX_PLAYERS; i++)


puis tu prend la position de i et tu la compare à toi donc playerid ( celui qui tape la commande) puis si i est dans un rayon de 50 autour du joueur
tu met la santé de i à 0

Sam.  :cheers

Double post
Tout à fait gilux, ou le playertopoint fonctionne aussi, mais prefere IsPlayerInRangeOfPoint je pense que c'est mieux, comme c'est une fonction de sa:mp

Sam
« Modifié: 01 Juillet 2010, 12:44:55 par chneubeul »

Hors ligne Romeo_Urbano

  • *
  • Tueur en série
  • Messages: 128
    • Voir le profil
Re : Une petite question!
« Réponse #3 le: 01 Juillet 2010, 12:49:21 »
Merci je vais essayé

Hors ligne Gilux

  • *
  • Mafioso
  • GOOBY PLS
  • Messages: 2209
    • Voir le profil
Re : Re : Une petite question!
« Réponse #4 le: 01 Juillet 2010, 12:57:45 »
Tout à fait gilux, ou le playertopoint fonctionne aussi, mais prefere IsPlayerInRangeOfPoint je pense que c'est mieux, comme c'est une fonction de sa:mp

C'est ce que j'ai marqué  :ninja

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Une petite question!
« Réponse #5 le: 01 Juillet 2010, 13:04:10 »
Je confirmais ce que je disais et conseiller de ne pas utiliser PlayerToPoint, bien que faudrait faire des tests ;)

Hors ligne Romeo_Urbano

  • *
  • Tueur en série
  • Messages: 128
    • Voir le profil
Re : Une petite question!
« Réponse #6 le: 01 Juillet 2010, 13:05:11 »
j'ai essayé et ca marche pas tu peux me donner le code pour test pck moi j'ai crée un mais marche po  :wall

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Une petite question!
« Réponse #7 le: 01 Juillet 2010, 13:06:04 »
Poste le code, si on te le donne sa serais trop facile ;)

Hors ligne Romeo_Urbano

  • *
  • Tueur en série
  • Messages: 128
    • Voir le profil
Re : Une petite question!
« Réponse #8 le: 01 Juillet 2010, 13:08:21 »
je l'ai supprimer ^^ trop tard :)

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Une petite question!
« Réponse #9 le: 01 Juillet 2010, 13:15:13 »

   if(strcmp(cmd, "/kill", true) == 0)
{
    new Float:PX,Float:PY,Float:PZ;
    GetPlayerPos(playerid, PX, PY, PZ);
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
if(IsPlayerInRangeOfPoint(i, 50.0, PX, PY, PZ);{ SetPlayerHealth(i, 0); }
    }
}



Hors ligne Romeo_Urbano

  • *
  • Tueur en série
  • Messages: 128
    • Voir le profil
Re : Une petite question!
« Réponse #10 le: 01 Juillet 2010, 13:24:39 »
Merci Chneubeul pour le scripte je vais le tester :)

Double post
j'ai compiler et j'ai trouver ca error 036: empty statement
J'ai régler une erreur déjà ta oublier d'ajouter une ) mais celle la je connais pas

et l'erreur viens de cette ligne

if(IsPlayerInRangeOfPoint(i, 50.0, PX, PY, PZ));
« Modifié: 01 Juillet 2010, 13:28:13 par Romeo_Urbano »

Hors ligne Romeo_Urbano

  • *
  • Tueur en série
  • Messages: 128
    • Voir le profil
Re : Une petite question!
« Réponse #11 le: 01 Juillet 2010, 13:33:45 »
Oui sayé ca marche s'est ce que j'ai fais merci de vôtres aides :)

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Une petite question!
« Réponse #12 le: 01 Juillet 2010, 13:43:00 »
:o Désolé j'étais partis ^^ Merci gzsume d'avoir répondu...