• 05 Juin 2026, 06:01:16


Auteur Sujet: Aide Zcmd  (Lu 1351 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Gilux

  • *
  • Mafioso
  • GOOBY PLS
  • Messages: 2209
    • Voir le profil
Aide Zcmd
« 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 ;)
++
« Modifié: 10 Août 2010, 00:25:30 par Gilux »

Hors ligne Barto

  • Aiiiiiiirght
  • *
  • GTAOnline Addict
  • Messages: 4205
    • Voir le profil
Re : Aide Zcmd
« Réponse #1 le: 10 Août 2010, 00:26:34 »
Les filles, c'est comme les échappées en cyclisme, faut en tenter plusieurs pour en réussir une.

Gifs interdit dans les avatars/signs

Hors ligne Gilux

  • *
  • Mafioso
  • GOOBY PLS
  • Messages: 2209
    • Voir le profil
Re : Aide Zcmd
« Réponse #2 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)
++

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Aide Zcmd
« Réponse #3 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++