Quantcast
Channel: Forum VeryGames
Viewing all articles
Browse latest Browse all 5196

[Tuto] Créé un addons VipMenu

$
0
0
Hello,

Voici le tutos pour créé un addons VipMenu

Dans la suite de ce tutos, je vais ajouté des bous de code, et à la fin le plugin seras complet.
Cet exemple donneras de la vie (15 et 25), oui je sais j'ai déjà codé un plugin qui le fait, mais c'est un exemple basique.
Dans mes autres plugins, vous verez certaines choses différentes, je fait ici se qu'il faut afin que tout sois compris.

Nous commençons par include se qu'il faut :

Code PHP:

#include <sourcemod>
#include <morecolors>
#include <vipmenu> 

Nous définissons les valeurs de vie ajouté via une define

Code PHP:

#include <sourcemod>
#include <morecolors>
#include <vipmenu>

#define HEALTH_ADD_1 15
#define HEALTH_ADD_2 25 

Nous ajoutons le bonus Health dans le menu via le MapStart :

Code PHP:

#include <sourcemod>
#include <morecolors>
#include <vipmenu>

#define HEALTH_ADD_1 15
#define HEALTH_ADD_2 25

public OnMapStart()
{
    
VipMenu_AddMenuItem("15 HP""hp1"OnItemClic);
    
VipMenu_AddMenuItem("25 HP""hp2"OnItemClic);


# Il faut IMPÉRATIVEMENT le mettre dans le MapStart sous risque de problème d'affichage
# Il faut voir la fonction VipMenu_AddMenuItem comme ceci :
> VipMenu_AddMenuItem(NOM AFFICHER, VALEUR POUR LE CALLBACK, CALLBACK);

Et maintenant nous appellons le CallBack afin de donner de la vie.
Dans cet exemple je vérifie l'exactitude de deux variable String (Variable à caractère) via la fonction StrEqual :

Code PHP:

#include <sourcemod>
#include <morecolors>
#include <vipmenu>

#define HEALTH_ADD_1 15
#define HEALTH_ADD_2 25

public OnMapStart()
{
    
VipMenu_AddMenuItem("15 HP""hp1"OnItemClic);
    
VipMenu_AddMenuItem("25 HP""hp2"OnItemClic);
}

public 
OnItemClic(client, const String:sValue[])
{
    if(
StrEqual(sValue"hp1"))
    {
        
SetEntityHealth(clientGetClientHealth(client) + HEALTH_ADD_1);
        
CPrintToChat(client"{green}%s {lightgreen}Vous avez choisis {green}%iHP {lightgreen}supplémentaire"g_sPrefixHEALTH_ADD_1);
    }
    if(
StrEqual(sValue"hp2"))
    {
        
SetEntityHealth(clientGetClientHealth(client) + HEALTH_ADD_2);
        
CPrintToChat(client"{green}%s {lightgreen}Vous avez choisis {green}%iHP {lightgreen}supplémentaire"g_sPrefixHEALTH_ADD_2);
    }


Maintenant je retire une valeur d'activation du VipMenu pour le client, si ce n'est pas fait ce seras un bonus cadeau :

Code PHP:

#include <sourcemod>
#include <morecolors>
#include <vipmenu>

#define HEALTH_ADD_1 15
#define HEALTH_ADD_2 25

public OnMapStart()
{
    
VipMenu_AddMenuItem("15 HP""hp1"OnItemClic);
    
VipMenu_AddMenuItem("25 HP""hp2"OnItemClic);
}

public 
OnItemClic(client, const String:sValue[])
{
    if(
StrEqual(sValue"hp1"))
    {
        
SetEntityHealth(clientGetClientHealth(client) + HEALTH_ADD_1);
        
PrintToChat(client"Vous avez choisis %iHP supplémentaire"HEALTH_ADD_1);
    }
    if(
StrEqual(sValue"hp2"))
    {
        
SetEntityHealth(clientGetClientHealth(client) + HEALTH_ADD_2);
        
PrintToChat(client"Vous avez choisis %iHP supplémentaire"HEALTH_ADD_2);
    }
    
    
VipMenu_SetClientBonusLeft(clientVipMenu_GetClientBonusLeft(client) - 1);
        
    if(
VipMenu_GetClientBonusLeft(client) <= 0)
        
VipMenu_ClientSetUse(clientfalse);


# Pour savoir comment utiliser les fonctions il suffis d'aller voir dans l'include vipmenu.inc

Information :

# OnItemClic : Est le nom du CallBack, vous pouvez le mettre comme vous voulez.
# Vous n'êtes pas obliger d'utiliser une vérification de string si vous ajouté qu'un bonus par plugin, il suffiras de faire :
## VipMenu_AddMenuItem("15 HP", _, OnItemClic);
## Et continuer sans le if(StrEqual, sValue "..."))

Voilà, rien de plus simple :)

Viewing all articles
Browse latest Browse all 5196

Trending Articles


FORECLOSURE OF REAL ESTATE MORTGAGE


Sapos para colorear


Tagalog Quotes About Crush – Tagalog Love Quotes


OFW quotes : Pinoy Tagalog Quotes


Long Distance Relationship Tagalog Love Quotes


Tagalog Quotes To Move on and More Love Love Love Quotes


BARKADA TAGALOG QUOTES


Best Crush Tagalog Quotes And Sayings 2017


Vimeo 10.7.0 by Vimeo.com, Inc.


Girasoles para colorear


mayabang Quotes, Torpe Quotes, tanga Quotes


Break up Quotes Tagalog Love Quote – Broken Hearted Quotes Tagalog


Patama Quotes : Tagalog Inspirational Quotes


Pamatay na Banat and Mga Patama Love Quotes


5 Tagalog Relationship Rules


INUMAN QUOTES


Re:Mutton Pies (lleechef)


Vimeo 10.7.1 by Vimeo.com, Inc.