• 06 Juin 2026, 12:10:16


Auteur Sujet: Gestion des joueurs en braquage[Résolut]  (Lu 3825 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Leonidas300

  • *
  • Bandit
  • Pawno-Amateur, a déjà crée plusieurs système
  • Messages: 301
    • Voir le profil
Gestion des joueurs en braquage[Résolut]
« le: 04 Décembre 2010, 18:13:33 »
Salut, voilà, j'ai terminer mon système de braquage, qui ma pris beaucoup de temps d'ailleurs ^^, enfin osef, je voulais vous demander, si il été possible que quand je tappe la Commande /braquage, il doit obligatoirement avoir 2 personnes proches de moi ( 1 Mettre ), en gros les 3 personnes braquent la banques en même temps, ( je vais crée un public pour envoyer les messages à tous ceux qui ont /braquer aussi )
Donc voilà, si on pouvais m'éxpliquez merci
« Modifié: 05 Décembre 2010, 02:24:10 par Leonidas300 »




Zombi PAWN,Créateur de *** ****** ********* !

Cherche hébérgement SA:MP! [PM Moi]
Merci à vous

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #2 le: 04 Décembre 2010, 18:20:00 »
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
new braqueur = 0;
for (new i=0; i<=MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if(IsPlayerInRangeOfPoint(i,5.0,x,y,z) { braqueur++; }
}
}
return 1;

Perso je ferais si les 3 personne font /braquer
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Leonidas300

  • *
  • Bandit
  • Pawno-Amateur, a déjà crée plusieurs système
  • Messages: 301
    • Voir le profil
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #3 le: 04 Décembre 2010, 18:25:16 »
non tu as pas compris, je veux juste un système pour pouvoir dire si y'a bien 2 personnes avec mois ( à coté de moi ) pour pouvoir /braquer et faire un } else { il manque %d personnes à côté de vous } ( 1-2 )

merci de m'aider




Zombi PAWN,Créateur de *** ****** ********* !

Cherche hébérgement SA:MP! [PM Moi]
Merci à vous

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #4 le: 04 Décembre 2010, 18:26:50 »
Je t'ai donné un bout de code, s'est ce qu'il te faut, je ne vais pas te faire tout ;)

Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Leonidas300

  • *
  • Bandit
  • Pawno-Amateur, a déjà crée plusieurs système
  • Messages: 301
    • Voir le profil
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #5 le: 04 Décembre 2010, 18:37:02 »
Ah merci scoot, je parlais pas à toi mais au post avant le tien de je sais plus qui, en tout cas merci, je vais essayer de me débrouiller :D




Zombi PAWN,Créateur de *** ****** ********* !

Cherche hébérgement SA:MP! [PM Moi]
Merci à vous

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #6 le: 04 Décembre 2010, 18:41:26 »
Salut,

Tu peut créé un tableau par exemple :

EnBraquage[MAX_PLAYERS]
 et une variable qui compte les joueurs qui braque :

new countbraqueur=0;
puis quand un joueur va taper une commande tu fais :

GetPlayerPos(playerid, X, Y, Z);
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(EnBraquage[i] && IsPlayerInRangeOfPoint(i, 1.0, X, Y, Z))
    {
          countbraqueur++;
    }
}
if(countbraqueur >= 2)
{
    // 2 joueur autour de playerid
}

[code]

Edit : J'ai fait la même chose que scott désolé ^^[/code]

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #7 le: 04 Décembre 2010, 18:41:49 »
Il y à une autre solution, voici un exemple !

Citation de: Exemple
Player1 (ID: 1), Player2 (ID: 2), et Player3 (ID: 3), veulent faire un braquage.
Player1 est le leader et Player2 et Player3 sont ses assistants.


Player1: /braquage
Serveur à Player1: Vous avez démarré l'évènement "braquage"
Serveur à Player1: Ils vous faut deux assistants
Player2: /assister 1
Serveur à Player1: Vous avez 1 assistants, il vous en manque plus qu'un !
Player3: /assister 1
Serveur à Player1: Vous avez 2 assistants ! Le braquage commence !
Serveur à Player2: Le braquage commence !
Serveur à Player3: Le braquage commence !

Voilà, je pense que tu as compris mon système, un système d'assistance, tu pourra faire une vérification de distance avec GetDistanceFromMeToPoint avec comme valeur, les coordonnées du joueur cible (Player1 ici).

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #8 le: 04 Décembre 2010, 18:43:49 »
Pas mal Xartrik. Par ton système on pourrais mettre un menu, avec un message qui informe le joueur qu'une fois entrainé dans le braquage des poursuites lourdes sans suis, bref genre un dialogue et tout.. ça pourrais être pas mal :)

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #9 le: 04 Décembre 2010, 18:45:26 »
Oui, on peut faire un très bon code mais  avec vôtre système, des personnes qui se trouve dans la banque pourrait faire partie du braquage sans avoir rien demandé !

Hors ligne Leonidas300

  • *
  • Bandit
  • Pawno-Amateur, a déjà crée plusieurs système
  • Messages: 301
    • Voir le profil
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #10 le: 04 Décembre 2010, 18:48:12 »
Et si je veux que seulement les personnes qui sont à 1 mettre de celui qui a /braquer sont dans le braquage ?

aussi je vais devoir crée un autre truc pour remplacé le SendClientMessage, pour que les messages soit envoyé à tous les braqueurs ( les 3 ) ?




Zombi PAWN,Créateur de *** ****** ********* !

Cherche hébérgement SA:MP! [PM Moi]
Merci à vous

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #11 le: 04 Décembre 2010, 18:50:45 »
Avec mon système, tu as simplement à tester une distance avec GetDistanceFromMeToPoint.
Et pour que tu envoi le message au 3 braqueurs, tu met leurs trois ID dans un tableau et tu fait un boucle pour leur envoyer.

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #12 le: 04 Décembre 2010, 19:58:13 »
Jusqu'a preuve du contraire,

GetDistanceFromMeToPoint est pour les npc
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #13 le: 04 Décembre 2010, 20:23:37 »
Exactement, son nom est trompeur.
Je pensais que cette fonction comparé la distance entre nous est une coordonnée précise.
Maintenant, il faut trouver une méthode pour trouver la distance entre deux personnes !

EDIT: J'ai trouvé ceci:


stock Float:GetDistanceBetweenPoints(Float:X, Float:Y, Float:Z, Float:PointX, Float:PointY, Float:PointZ)
{
return floatsqroot(floatadd(floatadd(floatpower(floatsub(X, PointX), 2.0), floatpower(floatsub(Y, PointY), 2.0)), floatpower(floatsub(Z, PointZ), 2.0)));
}

stock Float:GetDistanceBetweenPlayers(playerid, otherplayerid)
{
new Float:X[2], Float:Y[2], Float:Z[2];

GetPlayerPos(playerid, X[0], Y[0], Z[0]);
GetPlayerPos(otherplayerid, X[1], Y[1], Z[1]);

return GetDistanceBetweenPoints(X[0], Y[0], Z[0], X[1], Y[1], Z[1]);
}

Par Gabriel "Larcius" Cordes.
« Modifié: 04 Décembre 2010, 20:41:02 par Xartrick »

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Petite questions (Durs à éxpliquer en titre)
« Réponse #14 le: 04 Décembre 2010, 20:29:29 »
Voila ma fonction


public GetDistanceBetweenPlayers(playerid,giveplayerid, Float:radi)
{
    new Float:x, Float:y, Float:z;
GetPlayerPos(giveplayerid, x, y, z);
if(IsPlayerInRangeOfPoint(playerid,radi,x,y,z)) { return 1; }
return 0;
}
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction