.:: Miguel .::
Hors ligne
Tueur en série

Messages: 207
|
 |
« 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)
|
|
|
|
|
Journalisée
|
|
|
|
cristab
Hors ligne
Admin V.I.P
GTAOnline Legend

Messages: 7333
|
 |
« Répondre #1 le: 31 Mai 2011 à 21:50:15 » |
|
il faudrais tout ta commandes
|
|
|
|
|
Journalisée
|
|
|
|
.:: Miguel .::
Hors ligne
Tueur en série

Messages: 207
|
 |
« Répondre #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
|
|
|
|
|
Journalisée
|
|
|
|
cristab
Hors ligne
Admin V.I.P
GTAOnline Legend

Messages: 7333
|
 |
« Répondre #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
|
|
|
|
|
Journalisée
|
|
|
|
.:: Miguel .::
Hors ligne
Tueur en série

Messages: 207
|
 |
« Répondre #4 le: 31 Mai 2011 à 22:00:16 » |
|
Bah nah.Tu pourrait évité le HORS SUJET stp^^
|
|
|
|
|
Journalisée
|
|
|
|
cristab
Hors ligne
Admin V.I.P
GTAOnline Legend

Messages: 7333
|
 |
« Répondre #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
|
|
|
|
|
Journalisée
|
|
|
|
.:: Miguel .::
Hors ligne
Tueur en série

Messages: 207
|
 |
« Répondre #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
|
|
|
|
|
Journalisée
|
|
|
|
|
Toxx
|
 |
« Répondre #7 le: 31 Mai 2011 à 22:05:54 » |
|
Freepost = Post libres / gratuit et inutiles, mon cher ami
Google est ton ami !
++
|
|
|
|
|
Journalisée
|
"Les filles sont comme les noms de domaines, celles que j’aime sont déjà prises."
|
|
|
Ssk
Développeur d'Open SA-MP
Hors ligne
Sous-admin
GTAOnline Legend

Open-SA-MP - Unlimited Experience
Messages: 3726
 
|
 |
« Répondre #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 ...
|
|
|
|
|
Journalisée
|
|
|
|
Syg
Expert programmeur C/C++/PAWN
Hors ligne
Administrateur
GTAOnline Legend

The GTAOnline Jesus
Messages: 3760
|
 |
« Répondre #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
|
|
|
|
|
Journalisée
|
|
|
|
.:: Miguel .::
Hors ligne
Tueur en série

Messages: 207
|
 |
« Répondre #10 le: 01 Juin 2011 à 11:21:25 » |
|
Merci Syg
|
|
|
|
|
Journalisée
|
|
|
|
|
|
Xolokos
PAWN/XHTML/CSS
Hors ligne
GTAOnline Big Member

IA n'est rien comparé a la stupidité naturel.
Messages: 486
|
 |
« Répondre #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...
|
|
|
|
« Dernière édition: 05 Juin 2011 à 22:46:20 par Xolokos »
|
Journalisée
|
|
|
|
S!m
Hors ligne
Moderateur
GTAOnline Fan Boy

Messages: 2260
|
 |
« Répondre #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.htmlpps. Pour l'averto, il me semble que freepost inutile est un pléonasme (comme monter en haut, descendre en bas, etc). ++Sim++
|
|
|
|
|
Journalisée
|
|
|
|
Syg
Expert programmeur C/C++/PAWN
Hors ligne
Administrateur
GTAOnline Legend

The GTAOnline Jesus
Messages: 3760
|
 |
« Répondre #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
|
|
|
|
|
Journalisée
|
|
|
|
|