Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254676 Messages dans 14036 Fils de discussion- par 6616 Membres - Dernier membre: louloufcb

22 Mai 2012 à 16:23:03
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)Demande aide
Pages: [1] 2   Bas de page
Imprimer
Auteur Fil de discussion: Demande aide  (Lu 372 fois)
0 Membres et 1 Invité sur ce fil de discussion.
.:: Miguel .::
Hors ligne 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)
Code:
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 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 Hors ligne

Tueur en série
*

Messages: 207


« Répondre #2 le: 31 Mai 2011 à 21:53:13 »

Code:
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?Huh??? (un truc comme sa qui à créé serinyter TDM) Pas la cmds
Journalisée



cristab
Hors ligne 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
Code:
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 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 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 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
Hors ligne Hors ligne


GTAOnline Big Member
*

Ice Cube.

Messages: 610


76561198056045161



zetoxx26

« 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 Hors ligne


Sous-admin
GTAOnline Legend
*

Open-SA-MP - Unlimited Experience

Messages: 3726


WWW



sasuke78200

« 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






Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog
Syg
Expert programmeur C/C++/PAWN
Hors ligne 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 :

Code:
        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

Courtesy of GtaManiac
.:: Miguel .::
Hors ligne Hors ligne

Tueur en série
*

Messages: 207


« Répondre #10 le: 01 Juin 2011 à 11:21:25 »

Merci Syg
Journalisée



vitry_selkato
Hors ligne Hors ligne


Tueur en série
*

Thug Life Style - Vie de voyous Virtuel

Messages: 169


WWW



http://www.thuglifestyle.

http://www.thuglifestyle.

« Répondre #11 le: 05 Juin 2011 à 09:37:41 »

Ptdr LMAO , trop fort ça demande de l'aide et sa salit apres   bangin
 euh, freepost inutile ?
Journalisée

Xolokos
PAWN/XHTML/CSS
Hors ligne Hors ligne


GTAOnline Big Member
*

IA n'est rien comparé a la stupidité naturel.

Messages: 486


Xolokos

« 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
Code:
public OnPlayerCommandText(playerid, cmdtext[])


Code:
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 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:

Code:
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++
Journalisée





Syg
Expert programmeur C/C++/PAWN
Hors ligne 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

Courtesy of GtaManiac
Pages: [1] 2   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.223 secondes avec 23 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact