Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
News ticker
  • Bienvenue sur le nouveau forum VeryGames
  • Welcome to the new VeryGames forum
  • VeryNews

    Tuto #2 : Les conditions d'existance


    Recommended Posts

    Hellow,

     

    Dans le premier tutos on à vue les différents type de variable.

    Dans celui-ci on vas voir les conditions d'existance.

     

    Le tuto est petit car il n'y à pas énormément à apprendre.

     

    Explications:

    Les conditions d’existence servent à faire des véricitations, tels que vérifier si le joueur est en vie, si il est dans l'équipe CT ou T, ...

    En d'autre terme c'est le "Si - Sinon - Ou - ..." mais en language de dev.

     

    Dans chaque language ils sont pareil, du moins pour deux d'entre eux :

    - if
    - else
    

    Les conditions :

    if : Si
    else : Sinon (Je sais pas trop comment le définir, je vous metterais un exemple en dessous)
    && : Et
    || : Ou
    > : Plus grand
    < : Plus petit
    == : Égale
    ! : Contraire
    

    Vous pouvez les complémenter entre eux :

    >= : Plus grand ou égale
    <= : Plus petit ou égale
    else if : Sinon si (Encore un exemple en dessous pour mieux comprendre)
    

    Exemple :

    #include <sourcemod>
    
    public OnPluginStart()
    {
       RegConsoleCmd("sm_test", Command_Test);
    }
    
    public Action:Command_Test(client, args)
    {
       if(!IsPlayerAlive(client))
           PrintToChat(client, "Vous n'êtes pas en vie");
    
       if(IsPlayerAlive(client))
           PrintToChat(client, "Vous êtes en vie");
    
       if(GetClientTeam(client) == 2)
           PrintToChat(client, "Vous êtes Terro");
       else if(GetClientTeam(client) == 3)
           PrintToChat(client, "Vous êtes CT");
       else
           PrintToChat(client, "Vous êtes ni Terro ni CT");
    
       if(GetClientTeam(client) > 1)
           PrintToChat(client, "Vous n'êtes pas spectateur");
    }
    

    #include <sourcemod>
    
    public void OnPluginStart()
    {
       RegConsoleCmd("sm_test", Command_Test);
    }
    
    public Action Command_Test(int client, int args)
    {
       if(!IsPlayerAlive(client))
           PrintToChat(client, "Vous n'êtes pas en vie");
    
       if(IsPlayerAlive(client))
           PrintToChat(client, "Vous êtes en vie");
    
       if(GetClientTeam(client) == 2)
           PrintToChat(client, "Vous êtes Terro");
       else if(GetClientTeam(client) == 3)
           PrintToChat(client, "Vous êtes CT");
       else
           PrintToChat(client, "Vous êtes ni Terro ni CT");
    
       if(GetClientTeam(client) > 1)
           PrintToChat(client, "Vous n'êtes pas spectateur");
    }
    

    Contentez-vous sur les conditions, le reste du charabia on y viendras bientôt.

     

    Questionnaire :

    1) if peu se complémenter avec >=
    2) || signifie "et"
    3) !& est une condition correct
    4) else if est une condition correct
    5) Une condition se fait obligatoirement dans un if
    

    Réponses :

    http://pastebin.com/3g6QjqiM

    Je vous invite à mettre votre score :-)

    Il se peu que je me trompe dans mes explications, je suis quelqu'un de pratique et non de théorique, si je me trompe faite-le moi savoir, tout en étant constructif et non agressif ^^

    Edited by Kriax
    Link to post
    Share on other sites

    1) a la place des chiffre de team il serait préférable de mettre CS_TEAM_T ou CS_TEAM_CT etc.. celui qui s'y connais pas il fait comment sinon ?

     

    2) Si tu fais des tutos fait au moins des commandes propres, un return Plugin_Handled; à la fin c'est préfèrable, sa évite les unknow command InGame dans la console.

     

    3) "!" ne veux pas dire "contraire" à chaque fois, il peut aussi signifier "différent de" lorsqu'il est avec un "=".

     

    4) "==" veux dire égale uniquement dans le but de faire une condition, sinon c'est "=" tel : i = 1.

    Link to post
    Share on other sites

    J'évite de mettre trop de truc et fais un code explicatif en fonction de se que j'explique.

     

    J'essais d'expliquer un peu plus clairement pour que ce soit clair ^^

     

    Tu te trouves dans les conditions donc oui == ne se trouve que dans les conditions.

     

    Pour le reste j'expliquerais ca dans d'autre tutos.

    Le but n'est pas de se perdres à la dernière lignes :p

    Link to post
    Share on other sites

    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.

    Guest
    Reply to this topic...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    ×
    ×
    • Create New...