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

Titre: Aide Zcmd
Posté 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

Code: (pawn) [Sélectionner]
<?php
public OnPlayerCommandText(playeridcmdtext[])
{
if(!strcmp(cmdtext,"/kick"true5))
{
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 :
Citer
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 ;)
++
Titre: Re : Aide Zcmd
Posté par: Barto le 10 Août 2010, 00:26:34
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)
Titre: Re : Aide Zcmd
Posté par: Gilux le 10 Août 2010, 00:29:13
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)
++
Titre: Re : Aide Zcmd
Posté par: S!m le 13 Août 2010, 00:26:31
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++