SA-MP Forums Archive
Sous commande sur zcmd et sscanf - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Français/French (https://sampforum.blast.hk/forumdisplay.php?fid=30)
+---- Thread: Sous commande sur zcmd et sscanf (/showthread.php?tid=524808)



Sous commande sur zcmd et sscanf - FosterK - 08.07.2014

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


Re: Sous commande sur zcmd et sscanf - anou1 - 08.07.2014

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


Re : Sous commande sur zcmd et sscanf - DarkZeroX - 08.07.2014

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


Re : Sous commande sur zcmd et sscanf - FosterK - 08.07.2014

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>


Re : Sous commande sur zcmd et sscanf - XDamienX007 - 08.07.2014

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


Re : Sous commande sur zcmd et sscanf - Noliax8 - 08.07.2014

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.


Re : Sous commande sur zcmd et sscanf - FosterK - 08.07.2014

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


Re : Sous commande sur zcmd et sscanf - DarkZeroX - 08.07.2014

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


Re : Sous commande sur zcmd et sscanf - TheWWorld - 09.07.2014

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