• 29 Mars 2024, 03:09:53


Auteur Sujet: Demande aide  (Lu 3961 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Demande aide
« le: 31 Mai 2011, 21:42:26 »
Resalut,
Je créé le systéme admins j'ai arrivé à faire /exploser mais je voudrait que sa marque  [GTW]L'administrateur %s vien d'explosé %s   (Je n'arrive pas à faire pour que sa marque le nom du joueur.Sa marque que le nom de l'admins)
new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
        GetPlayerName(playerid, pname, sizeof(pname));
        format(string, sizeof(string), "[GTW]L'adminstrateur %s vien d'explosé le joueur ",pname);
        SendClientMessageToAll(0xAAAAAAAA, string)



Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Demande aide
« Réponse #1 le: 31 Mai 2011, 21:50:15 »
il faudrais tout ta commandes
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Re : Demande aide
« Réponse #2 le: 31 Mai 2011, 21:53:13 »
if (!strcmp(Cmd, "/exploser", true))
{
    if (Levels[playerid] == 1
            if (Levels[playerid] == 2
            if (Levels[playerid] == 3
            if (Levels[playerid] == 4
            if (Levels[playerid] == 5
            if (Levels[playerid] == 6
    {
new Jid, Tmpp[256];
Tmpp = strtok(cmdtext, Idx);
if (!strlen(Tmpp))
{
SendClientMessage(playerid, BLANC, "USAGE: /exploser [Playerid]");
return 1;
}
Jid = strval(Tmpp);
if (!(IsPlayerConnected(Jid)))
{
SendClientMessage(playerid, ROUGE, "Ce joueur n'est pas connecté.");
return 1;
}
GetPlayerName(Jid, JidNom, sizeof(JidNom));
format(Tmpp, sizeof(Tmpp), "Tu a exploser %s (ID:%d)",JidNom,Jid);
SendClientMessage(playerid, BLEU, Tmpp);
new Float:Pos[3];
GetPlayerPos(Jid, Pos[0], Pos[1], Pos[2]);
CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
        CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
    }
    return 1;
       }
   return 0;
}

PS : Le systéme de login vien de sor?????? (un truc comme sa qui à créé serinyter TDM) Pas la cmds



Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Demande aide
« Réponse #3 le: 31 Mai 2011, 21:59:04 »
tu as la reponse a ton soucis dans la commande mais je suis reelement etonner que tu n'es pas de soucis avec le compilot avec sa
if (Levels[playerid] == 1
            if (Levels[playerid] == 2
            if (Levels[playerid] == 3
            if (Levels[playerid] == 4
            if (Levels[playerid] == 5
            if (Levels[playerid] == 6
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Re : Demande aide
« Réponse #4 le: 31 Mai 2011, 22:00:16 »
Bah nah.Tu pourrait évité le HORS SUJET stp^^



Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Demande aide
« Réponse #5 le: 31 Mai 2011, 22:01:58 »
1/ j'ai repondut a ton probleme
2/je ne HS pas du tout je m'etonne
3/toi par contre tu freepost beaucoup a mon gout
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Re : Re : Demande aide
« Réponse #6 le: 31 Mai 2011, 22:03:22 »
1/ j'ai repondut a ton probleme
2/je ne HS pas du tout je m'etonne
3/toi par contre tu freepost beaucoup a mon gout

Mais j'ai pas de problème mdr je veut juste que le premier %s ses le nom de l'admin et le 2eme %s sois le nom du joueur explosé^^Freeposte je sais pas se que sa veut dire



Hors ligne Toxx

  • *
  • Messages: 2050
    • Voir le profil
Re : Demande aide
« Réponse #7 le: 31 Mai 2011, 22:05:54 »
Freepost = Post libres / gratuit et inutiles, mon cher ami

Google est ton ami !

++

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Demande aide
« Réponse #8 le: 01 Juin 2011, 08:52:16 »
Euh miguel ? j'espère que c'était pas sérieux, t'as Cristab qui viens t'aider, et te souligne une erreur dans le code et tu lui demande d'arrêter le HS ? J'sais si c'est parceque j'ai passé ma nuit à ne presque pas dormir qui me fais lire ça, ou bien si c'est réel, mais la j'y crois pas, je ne veut plus que tu te mêle de ce genre de problème, tout ceux qui est HS, freepost on est la pour s'en occuper.



Toxx, le freepost c'est comme ton post ...



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Demande aide
« Réponse #9 le: 01 Juin 2011, 09:39:46 »
Les lignes que montrent cristab ne vont pas se compiler car il manque un parenthèse fermente à chaque ligne.
Ensuite, cette suite de if n'est pas très propre mais fonctionnera quand même (elle fera peut-être ce que tu veux qu'elle fasse d'ailleurs).

Sinon, pour répondre à ta question initiale :

        new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
        new pname2[MAX_PLAYER_NAME]; // Variable pour stockage de nom du joueur cible
        GetPlayerName(playerid, pname, sizeof(pname));
        GetPlayerName(Jid, pname2, sizeof(pname2)); // Ici, Jid est l'ID du joueur cible
        format(string, sizeof(string), "[GTW]L'administrateur %s vient d'exploser le joueur %s",pname, pname2);
        SendClientMessageToAll(0xAAAAAAAA, string)

Au passage, j'ai corrigé les fautes d'orthographe.

++
Syg
Courtesy of GtaManiac

Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Re : Demande aide
« Réponse #10 le: 01 Juin 2011, 11:21:25 »
Merci Syg



Hors ligne vitry_selkato

  • *
  • Tueur en série
  • Thug Life Style - Vie de voyous Virtuel
  • Messages: 174
    • Voir le profil
    • http://www.thuglifestyle.1x.net/
Re : Demande aide
« Réponse #11 le: 05 Juin 2011, 09:37:41 »
Ptdr :lmfao , trop fort ça demande de l'aide et sa salit apres   :bangin
 euh, freepost inutile ?

Hors ligne Xolokos

  • PAWN/XHTML/CSS/PHP/SQL/JS
  • *
  • Grand Banditisme
  • What are you waiting for ?
  • Messages: 681
    • Voir le profil
Re : Demande aide
« Réponse #12 le: 05 Juin 2011, 22:43:19 »
En haut tu fait new NomAdmin[MAX_PLAYER_NAME]; on vas stocké le nom de l'Administrateur. Tu peut le mettre au début de la Callback public OnPlayerCommandText(playerid, cmdtext[])

if (!strcmp(Cmd, "/exploser", true))
{
   if (Levels[playerid] == 1 || Levels[playerid] == 2 || Levels[playerid] == 3 || Levels[playerid] == 4) //etc
   //if (Levels[playerid] >= 1) //Plus Rapide ou encore...
            //if (Levels[playerid] != 0) //Ben oui... Si il est != différent de 0
   {
new Jid, Tmpp[256];
Tmpp = strtok(cmdtext, Idx);
if (!strlen(Tmpp))
{
SendClientMessage(playerid, BLANC, "USAGE: /exploser [Playerid]");
return 1;
}
Jid = strval(Tmpp);
if (!(IsPlayerConnected(Jid)))
{
SendClientMessage(playerid, ROUGE, "Ce joueur n'est pas connecté.");
return 1;
}
GetPlayerName(Jid, JidNom, sizeof(JidNom));
                GetPlayerName(playerid, NomAdmin, sizeof(NomAdmin));//On récupère le nom Admins on le met dans la New NomAdmin.
format(Tmpp, sizeof(Tmpp), "%s a exploser %s (ID:%d).",NomAdmin,JidNom,Jid);//Et on formate.
SendClientMessageToAll(BLEU, Tmpp);//Puis on affiche.
new Float:Pos[3];//On créer une case ou on vas stocké un nombre a virgule
GetPlayerPos(Jid, Pos[0], Pos[1], Pos[2]);//On récupère les positions du joueur X Y Z (dans notre dimension mdr')
CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);//On créer une explosion aux positions récupérés précédemment.
CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
        CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
   }
   return 1;
       }
   return 0;
}

PS : Le Code a pas était vérifié et fait sur le forum donc si il y a des erreurs...
« Modifié: 05 Juin 2011, 22:46:20 par Xolokos »
Nippah !

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Demande aide
« Réponse #13 le: 07 Juin 2011, 00:13:17 »
Salut,

Xolokos, pourquoi faire la même chose 4 fois?
Tu peut ne mettre qu'un seul CreateExplosion où décaler les autres pour éviter que le joueur esquive l'explosion s'il se déplace très vite...

Une petite aide pour Miguel, malgré son attitude pas très sympathique (tu risque d'avoir de meilleures réponses en étant sympathique en passant...):

Ta liste de if ..., qui semble vouloir être un test si le joueur a un des niveaux mentionnés (1, 2, 3, 4, 5 ou 6), peut être remplacée par cette expression:

if(level >= 1 && level <= 6)
ps.Si tu veut une liste plus exhaustive des opérateurs/mots clés/directives de compilation/... disponibles: http://www.gtaonline.fr/forums/index.php/topic,6175.0.html

pps. Pour l'averto, il me semble que freepost inutile est un pléonasme (comme monter en haut, descendre en bas, etc).

++Sim++





Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Demande aide
« Réponse #14 le: 07 Juin 2011, 09:43:31 »
Un seul appel à la fonction ne suffit pas, dans le meilleur des cas, le véhicule se met à bruler laissant largement le temps au joueur de sortir sain et sauf.
La suite de CreateExplosion se justifie donc si on veut être sûr que le joueur meurt.
Je lui conseillerais même d'en mettre 5 à la suite (c'est ce que j'ai fait dans le script Lalu's Stunt dans les courses explosives après de multiples tests).
En fait, tout se passe comme s'il n'y avait qu'une seul explosion avec une puissance 4 ou 5 fois supérieure.

++
Syg
Courtesy of GtaManiac