Salut je vous présente mon tuto DCMD.
Déjà les base
d Integer
i Integer
c Character
u ID
s String
h Hex number
x Hex number
f Float Co-ordinate
z Raison
Nous allons créé la cmds "ban".
Nous allons définir dans public OnPlayerCommandText(playerid, cmdtext[]) la cmds qui va suivre endesous
dcmd(ban, 3, cmdtext)
Nous allons passé a la commande.
Toute en haut du scripte mettez sa
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
dcmd_ban(playerid, params[])
{
new id, // l'id du joueur.
reason[64]; // La raison 64 carractére maximum.
if (sscanf(params, "uz", id, reason)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /ban[ID] [Raison]"); // U = L'id du joueur Z = La raison
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Joueur non connecté."); // id == INVALID_PLAYER_ID La on vérifie si le joueur et bien connecté si non on envoie un message.
else
BanEx(id,raison); // Bon là on ban l'id,pour raison : ?
format(reason, sizeof (reason), "Vous avez été bannie : %s. %s", raison[0] ? (" Raison ") : ("par"), raison); // Là on définie par qui (ban) raison
SendClientMessage(id, 0xFF0000AA, raison);
SendClientMessage(playerid, 0x00FF00AA, "Joueur ban"); // On envoie un message que le joueur a été bannie
}
return 1;
Dcmd est sére a créé des commande beaucoup plus facils.