GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Karting06 le 14 Septembre 2010, 18:47:54

Titre: Creer une commande /kill
Posté par: Karting06 le 14 Septembre 2010, 18:47:54
Bonjour,
Comme j'ai jamais trouver de commande /kill sur gtaonline (enfin je crois). Ben je la poste:
Vous mettez ceci en dessous de #include <a_samp>#define COLOR_YELLOW 0xFFFF00AA

Vous mettez ceci en dessous de   public OnPlayerCommandText(playerid, cmdtext[])
Ceci:

   if (strcmp("/kill", cmdtext, true, 10) == 0)
    {
    SetPlayerHealth(playerid, 0);
    SendClientMessage(playerid, COLOR_YELLOW, "Vous vous êtes tué.");
    return 1;
    }

Si vous voulez mettre une autre couleur que jaune par exemple rouge vous changer COLOR_YELLOW dans SendClientMessage par COLOR_RED. Et vous ajouter en haut (en dessous de #include <a_samp>) #define COLOR_RED 0xAA3333AA Encore deux code qui ont son pas mal : (vous devez les utiliser de la même façon que /kill
if (strcmp("/50000", cmdtext, true, 10) == 0)
    {
    GivePlayerMoney(playerid, 50000);
    SendClientMessage(playerid, COLOR_YELLOW, "Tu a trouvé un billet de 50 000$ Ololol chanceux !.");
    return 1;
    }
    
    if (strcmp("/soigner", cmdtext, true, 10) == 0)
    {
    SetPlayerHealth(playerid, 100);
    SendClientMessage(playerid, COLOR_YELLOW, "Vous vous êtes soigné.");
    return 1;
    }
C'est tout simple mais pratique pour les débutants. Merci a Gilux pour son aide et a dydjyz pour les les deux derniers codes!


Karting06

PS: Ceci est mon premier post et je suis nouveau sur gtaonline.fr donc ne m'en voulez pas si c'est déjà posté sur le site.

Titre: Re : Creer une commande /kill
Posté par: Gilux le 14 Septembre 2010, 18:52:02
Salut, bien joué ca peut apprendre à des débutants le principe des commandes... :happy
PS : J'ajouterai pour les "vrais" débutants de rajouter ceci :
#define     COLOR_YELLOW     0xFFFF00FF Tout en haut du script (Sous #include <a_samp>)
Ce qui permet de définir la couleur ;)
++
Titre: Re : Creer une commande /kill
Posté par: Karting06 le 14 Septembre 2010, 19:04:49
Voila je l'ai ajouté et merci pour ton aide!
Titre: Re : Creer une commande /kill
Posté par: dydjyz le 14 Septembre 2010, 19:05:23
J'ajouterez :

if (strcmp("/soigner", cmdtext, true, 10) == 0)
    {
    SetPlayerHealth(playerid, 100);
    SendClientMessage(playerid, COLOR_YELLOW, "Vous vous êtes soigné.");
    return 1;
    }


Voir encore

if (strcmp("/50000", cmdtext, true, 10) == 0)
    {
    GivePlayerMoney(playerid, 50000);
    SendClientMessage(playerid, COLOR_YELLOW, "Tu a trouvé un billet de 50 000$ Ololol chanceux !.");
    return 1;
    }



Pour parler en admin:

#define COLOR_RED 0xAA3333AA

    if(!strcmp(cmdtext, "/parler", true, 7)) // 3 is the length of /me
    {
    if(stats[playerid][adminlevel] >= 66) {
        if(!cmdtext[7])return SendClientMessage(playerid, 0xFF0000FF, "USAGE: /parler [phrase]");
        new str[128];
        GetPlayerName(playerid, str, sizeof(str));
        format(str, sizeof(str), "L'admin %s : %s", str, cmdtext[8]);
        SendClientMessageToAll(COLOR_RED, str);
        }
        return 1;
    }


stats[playerid][adminlevel] >= 66 est a changer hein !

Merci a maitre Syg pour les modif de /parler.
Titre: Re : Creer une commande /kill
Posté par: Karting06 le 14 Septembre 2010, 19:10:07
Ok, je vais faire ca! Mais pour parler en tant qu'admin on fait /Rcon say 'texte'
Titre: Re : Creer une commande /kill
Posté par: spiirou le 14 Septembre 2010, 19:16:48
dydjyz > Du copier / coller purement et simplement. Même un bête commentaire tu ne le traduit pas..
Titre: Re : Creer une commande /kill
Posté par: dydjyz le 14 Septembre 2010, 19:45:28
Copier collé ? j'ai pris le /me qu'il y a sur wiki samp, j'ai fait TOUTE mes commande sur cette base,

 regarde dans le GM votreVie rp en showroom si je ment, evite de parler quand tu sait pas !!!!

Titre: Re : Creer une commande /kill
Posté par: Syg le 14 Septembre 2010, 22:00:26
Une erreur dans ta commande /parler, dydjyz :
Remplacer
if(!cmdtext[3])return SendClientMessage(playerid, 0xFF0000FF, "USAGE: /parler [phrase]");
par
if(!cmdtext[7])return SendClientMessage(playerid, 0xFF0000FF, "USAGE: /parler [phrase]");

Sinon, pour éviter d'afficher l'espace entre la commande et son paramètre :
Remplacer
format(str, sizeof(str), "L'admin %s : %s", str, cmdtext[7]);
par
format(str, sizeof(str), "L'admin %s : %s", str, cmdtext[8]);

++
Syg
Titre: Re : Creer une commande /kill
Posté par: dydjyz le 14 Septembre 2010, 23:30:38
Oui maitre Syg, j'en prend note  :D