Sous commande sur zcmd et sscanf
#1

Yo tout l'monde,

Je viens de me mettre а zcmd, alliй а sscanf (principalement pour l'utilisation plus "simplifiйe" des paramиtres), et j'aimerais savoir s'il est possible de rйaliser facilement des "sous commandes"?

Ex: /maison <porte> [ouvrir/fermer]

Merci а tous
Reply
#2

Avec https://sampwiki.blast.hk/wiki/Strcmp
Il me semble, ou quelque chose qui commence par str, je m'en souviens plus trop.
Et oui c'est possible
Reply
#3

PHP Code:
COMMAND:accepter(playerid,params[])
{
    if(
GetConnect(playerid) == 1)
    {
        new 
tmp[40], auxParams[124];
        
        if(
sscanf(params"s[40]S()[124]"tmpauxParams))
        {
            
SendClientMessageEx(playeridCOLOR_INFO"[Usage]: /accepter <commande>");
            return 
1;
        }
        
        if(
strcmp(tmp"aide"true)==0)
        {
            
SendClientMessageEx(playeridCOLOR_INFO"[Commande]: <mort>");
            
SetPlayerHealth(playerid,1.0);
            return 
1;
        }
        
          if(
strcmp(tmp"mort"true)==0)
        {
            if(
MortInfo[playerid][mMort] == 1)
            {
                
MortInfo[playerid][mMort] = 0;
                
                
SendClientMessageEx(playeridCOLOR_INFO"Vous avez acceptй votre mort, vous allez respawn а l'hфpital dans 20 secondes");
                
                
SetPlayerPos(playerid,1312.5651,1231.63,1234.2234);
                
SetTimerEx("EndDeath",20000,0,"i",playerid);
                return 
1;
            }
            
SendClientMessage(playerid,COLOR_ROUGE,"[Info]: Vous кtes pas mort");
        }
        return 
1;
    }
    
SendClientMessageEx(playeridCOLOR_ROUGE"[Info]: Vous devez кtre connectй.");
    return 
1;

Un exemple
Reply
#4

Ah super merci !
EDIT: Avec l'exemple que tu viens de donner je vois un AuxParams qui n'est pas utilisй, avec je dois pouvoir normalement faire plusieurs niveaux de sous-commandes? Ex: /admin heal <ID>
Reply
#5

AuxParams est le deuxiиme paramиtre dans sscanf, donc c'est le deuxiиme "mot" aprиs la commande, donc oui ton exemple est correct FosterK
Reply
#6

Waaah le mйchant а voler mon code !

Tu sais que ce code n'a aucune utilitй ici ? Vu que tu n'as pas besoin de paramиtre supplйmentaire, tu compares simplement params avec ce que tu recherches.

@FosterK: Exact, si tu n'en as pas besoin, regarde la phrase du dessus.
Reply
#7

Super, merci а vous deux, (justement j'en ai besoin ).
Reply
#8

Je m'en sert tout le temps de ce code Noliax mdr
Reply
#9

Merci d'avoir fait ce Thread FosterK, je cherchez aussi un truc pour bien comprendre comment l'utilisй
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)