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
-
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.
-
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 ;)
++
-
Voila je l'ai ajouté et merci pour ton aide!
-
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.
-
Ok, je vais faire ca! Mais pour parler en tant qu'admin on fait /Rcon say 'texte'
-
dydjyz > Du copier / coller purement et simplement. Même un bête commentaire tu ne le traduit pas..
-
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 !!!!
-
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
-
Oui maitre Syg, j'en prend note :D