GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Gilux le 10 Août 2010, 00:23:48
-
Salut all :)
Alors voila j'ai un petit problème avec la fonction zcmd que je viens de découvrir :
J'ai voulu test une commande /kick
<?php
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext,"/kick", true, 5))
{
new id[200];
id = zcmdint(1,cmdtext); // Ligne 50
Kick(id); // Ligne 52
return 1;
}
return 0;
}
(J'ai volontairement oublié les if(IsPlayerAdmin) et les vérifications)
Mais quand je compile, il me sort ça :
C:\Users\proprietaire\Desktop\serveur\filterscripts\zcmdtest.pwn(50) : error 035: argument type mismatch (argument 2)
C:\Users\proprietaire\Desktop\serveur\filterscripts\zcmdtest.pwn(52) : error 035: argument type mismatch (argument 1)
Si j'ai bien compris, il reconnaît pas cmdtext :happy
Et je voudrais aussi savoir si le joueur tape des lettres, qu'est ce que ça fera ? :P
Merci d'avance ;)
++
-
Essaie d'utiliser dcmd :
http://www.gtaonline.fr/forums/index.php/topic,9841.0.html (http://www.gtaonline.fr/forums/index.php/topic,9841.0.html)
-
Ok, mais j'aimerais quand même savoir pourquoi mon code marche pas ^^ (Même celui de copié sur le tuto zcmd du wiki ne marche pas :ninja)
++
-
Salut,
si on parle bien de zcmd, le système de commande. Tu es un peu à côté de son fonctionnement.
pour ajouter une nouvelle commande, il te suffit d'ajouter une fonction comme ceci:
CMD:kick(playerid, params[])
{
//ton code de commande
return 1;
}
NB. tu peut aussi utiliser les formes: COMMAND:ta_commande(playerid, params[]), command(ta_commande, playerid, params[]) et cmd(ta_commande, playerid, params[])
++Sim++