redgames Posté(e) le 11 juin 2014 Share Posté(e) le 11 juin 2014 Bonjour Voilà je creer un plugin avec plusieur types de races mais enfaite je voudrais creer des races VIP et donc sur le menu de choix de classe ecris : VIP et quand on clique dessus sa ouvre un menu que au vip, voilà mon code : #include <sourcemod> #include <sdktools> #include <morecolors> #define LOGO "{cyan}[bONUS-MENU]" #define VIP "{blue}[VIP]" #define TEAM "{red}[FgF]" #define MODEL_VIE "models/player/slow/berserkerin/slow_big.mdl" #define MODEL_VITESSE "models/player/slow/mitch/ichigo/slow_v2.mdl" #define MODEL_GRAVITE "models/player/slow/sam_and_max/max/slow_v2.mdl" new bool:g_bUseBonus[MAXPLAYERS+1]; public Plugin:myinfo = { name = "Bonus", description = "Menu Bonus", author = "RedGames", version = "1.0", url = "", } public OnMapStart() { PrecacheModel(MODEL_VIE); PrecacheModel(MODEL_VITESSE); PrecacheModel(MODEL_GRAVITE); } public OnPluginStart() { HookEvent("player_spawn", Event_PlayerSpawn); RegConsoleCmd("sm_bonus", menu_bonus, "Affiche le menu Bonus"); CreateTimer(60.0, advert, _, TIMER_REPEAT); } public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); if(IsClientInGame(client) && GetClientTeam(client) > 1) { g_bUseBonus[client] = true; } } public Action:menu_bonus_VIP(client, args) { new Handle:menu = CreateMenu(Menu_Bonus); SetMenuTitle(menu, ".:Bonus Menu:."); AddMenuItem(menu, "option5", "Tank 300 HP VIP"); AddMenuItem(menu, "option6", "Gravité Bhop VIP"); AddMenuItem(menu, "option7", "Ninja Vitesse VIP"); SetMenuExitButton(menu, false); DisplayMenu(menu, client, MENU_TIME_FOREVER); } public Action:menu_bonus(client, args) { if(IsClientInGame(client)) { if(GetClientTeam(client) > 1) { if(IsPlayerAlive(client)) { if(g_bUseBonus[client]) { new Handle:menu = CreateMenu(Menu_Bonus); SetMenuTitle(menu, ".:Bonus Menu:."); AddMenuItem(menu, "option1", "Tank 300 HP"); AddMenuItem(menu, "option2", "Gravité Bhop"); AddMenuItem(menu, "option3", "Ninja Vitesse"); AddMenuItem(menu, "option4", "VIP"); SetMenuExitButton(menu, false); DisplayMenu(menu, client, MENU_TIME_FOREVER); } else { CPrintToChat(client, "Vous avez deja utiliser votre bonus", LOGO); } } else { CPrintToChat(client, "Vous devez être vivant", LOGO); } } else { CPrintToChat(client, "Vous devez être dans une team", LOGO); } } } public Menu_Bonus(Handle:menu, MenuAction:action, client, param2) { if(MenuAction_Select == action) { new String:sInfo[64]; GetMenuItem(menu, param2, sInfo, sizeof(sInfo)); if(StrEqual(sInfo, "option1")) { SetEntityHealth(client, 300); SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", 0.8); CPrintToChat(client, "%s : {green}Vous avez reçu 100 de vie supplémentaire.", LOGO); SetEntityModel(client, MODEL_VIE); } else if(StrEqual(sInfo, "option2")) { SetEntityGravity(client, Float: 1.5); CPrintToChat(client, "%s : {green}Vous avez obtenu plus de gravité.", LOGO); SetEntityModel(client, MODEL_GRAVITE); } else if(StrEqual(sInfo, "option3")) { SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", 1.6); CPrintToChat(client, "%s : {green}Vous avez obtenu plus de vitesse.", LOGO); SetEntityModel(client, MODEL_VITESSE); } g_bUseBonus[client] = false; else if(StrEqual(sInfo, "option4")) { SetMenuOpen } } else if(MenuAction_End == action) { CloseHandle(menu); } } public Action:advert(Handle:timer) { CPrintToChatAll ("%s : {green}Des Races vip (Tank VIP, Ninja VIP, Bhunny VIP et Attaque VIP) pour 1 allopass, UltraVIP : Des skins (5ct et 4t) et des commandes pour 2 allopass plus d'infos contacter {red}RedGames {green}sur steam .", VIP); CPrintToChatAll ("%s : {blue}La Team recrute, ajoutez {red}RedGames {blue}sur steam pour plus d'informations .", TEAM); CPrintToChatAll ("%s : {orange}Tapez !bonus pour voir les bonus disponible pour vous .", LOGO); } Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kupah Posté(e) le 11 juin 2014 Share Posté(e) le 11 juin 2014 #include <sourcemod> #include <sdktools> #include <morecolors> #define LOGO "{cyan}[bONUS-MENU]" #define VIP "{blue}[VIP]" #define TEAM "{red}[FgF]" #define MODEL_VIE "models/player/slow/berserkerin/slow_big.mdl" #define MODEL_VITESSE "models/player/slow/mitch/ichigo/slow_v2.mdl" #define MODEL_GRAVITE "models/player/slow/sam_and_max/max/slow_v2.mdl" new bool:g_bUseBonus[MAXPLAYERS+1]; public Plugin:myinfo = { name = "Bonus", description = "Menu Bonus", author = "RedGames", version = "1.0", url = "", } public OnMapStart() { PrecacheModel(MODEL_VIE); PrecacheModel(MODEL_VITESSE); PrecacheModel(MODEL_GRAVITE); } public OnPluginStart() { HookEvent("player_spawn", Event_PlayerSpawn); RegConsoleCmd("sm_bonus", menu_bonus, "Affiche le menu Bonus"); CreateTimer(60.0, advert, _, TIMER_REPEAT); } public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); if(IsClientInGame(client) && GetClientTeam(client) > 1) { g_bUseBonus[client] = true; } } menu_bonus_VIP(client) { new Handle:menu = CreateMenu(Menu_Bonus); SetMenuTitle(menu, ".:Bonus Menu:."); AddMenuItem(menu, "option5", "Tank 300 HP VIP"); AddMenuItem(menu, "option6", "Gravité Bhop VIP"); AddMenuItem(menu, "option7", "Ninja Vitesse VIP"); SetMenuExitButton(menu, false); DisplayMenu(menu, client, MENU_TIME_FOREVER); } public Action:menu_bonus(client, args) { if(IsClientInGame(client)) { if(GetClientTeam(client) > 1) { if(IsPlayerAlive(client)) { if(g_bUseBonus[client]) { new Handle:menu = CreateMenu(Menu_Bonus); SetMenuTitle(menu, ".:Bonus Menu:."); AddMenuItem(menu, "option1", "Tank 300 HP"); AddMenuItem(menu, "option2", "Gravité Bhop"); AddMenuItem(menu, "option3", "Ninja Vitesse"); AddMenuItem(menu, "option4", "VIP"); SetMenuExitButton(menu, false); DisplayMenu(menu, client, MENU_TIME_FOREVER); } else { CPrintToChat(client, "Vous avez deja utiliser votre bonus", LOGO); } } else { CPrintToChat(client, "Vous devez être vivant", LOGO); } } else { CPrintToChat(client, "Vous devez être dans une team", LOGO); } } } public Menu_Bonus(Handle:menu, MenuAction:action, client, param2) { if(MenuAction_Select == action) { new String:sInfo[64]; GetMenuItem(menu, param2, sInfo, sizeof(sInfo)); if(StrEqual(sInfo, "option1")) { SetEntityHealth(client, 300); SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", 0.8); CPrintToChat(client, "%s : {green}Vous avez reçu 100 de vie supplémentaire.", LOGO); SetEntityModel(client, MODEL_VIE); } else if(StrEqual(sInfo, "option2")) { SetEntityGravity(client, Float: 1.5); CPrintToChat(client, "%s : {green}Vous avez obtenu plus de gravité.", LOGO); SetEntityModel(client, MODEL_GRAVITE); } else if(StrEqual(sInfo, "option3")) { SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", 1.6); CPrintToChat(client, "%s : {green}Vous avez obtenu plus de vitesse.", LOGO); SetEntityModel(client, MODEL_VITESSE); } g_bUseBonus[client] = false; else if(StrEqual(sInfo, "option4")) { menu_bonus_VIP(client); } } else if(MenuAction_End == action) { CloseHandle(menu); } } public Action:advert(Handle:timer) { CPrintToChatAll ("%s : {green}Des Races vip (Tank VIP, Ninja VIP, Bhunny VIP et Attaque VIP) pour 1 allopass, UltraVIP : Des skins (5ct et 4t) et des commandes pour 2 allopass plus d'infos contacter {red}RedGames {green}sur steam .", VIP); CPrintToChatAll ("%s : {blue}La Team recrute, ajoutez {red}RedGames {blue}sur steam pour plus d'informations .", TEAM); CPrintToChatAll ("%s : {orange}Tapez !bonus pour voir les bonus disponible pour vous .", LOGO); } Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
redgames Posté(e) le 11 juin 2014 Auteur Share Posté(e) le 11 juin 2014 Je voudrais garder mon menu pour les normal mais faire 4 pour amenez au autre races vip donc je veux garder mon autre menu. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kupah Posté(e) le 11 juin 2014 Share Posté(e) le 11 juin 2014 La quand tu appuyera sur l'option VIP sa t'affichera le menu que ta fais j'ai juste corriger pour que sa affiche le menu Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
redgames Posté(e) le 11 juin 2014 Auteur Share Posté(e) le 11 juin 2014 (PS : Tu n'auras pas un steam ou skype pour communiquer plus facilement ?) Attend tien un screenshoot des erreus : Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mickael002 Posté(e) le 11 juin 2014 Share Posté(e) le 11 juin 2014 essaye sa : #include <sourcemod>#include <sdktools> #include <morecolors> #define LOGO "{cyan}[bONUS-MENU]" #define VIP "{blue}[VIP]" #define TEAM "{red}[FgF]" #define MODEL_VIE "models/player/slow/berserkerin/slow_big.mdl" #define MODEL_VITESSE "models/player/slow/mitch/ichigo/slow_v2.mdl" #define MODEL_GRAVITE "models/player/slow/sam_and_max/max/slow_v2.mdl" new bool:g_bUseBonus[MAXPLAYERS+1]; public Plugin:myinfo = { name = "Bonus", description = "Menu Bonus", author = "RedGames", version = "1.0", url = "", } public OnMapStart() { PrecacheModel(MODEL_VIE); PrecacheModel(MODEL_VITESSE); PrecacheModel(MODEL_GRAVITE); } public OnPluginStart() { HookEvent("player_spawn", Event_PlayerSpawn); RegConsoleCmd("sm_bonus", menu_bonus, "Affiche le menu Bonus"); CreateTimer(60.0, advert, _, TIMER_REPEAT); } public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); if(IsClientInGame(client) && GetClientTeam(client) > 1) { g_bUseBonus[client] = true; } } menu_bonus_VIP(client) { new Handle:menu = CreateMenu(Menu_Bonus); SetMenuTitle(menu, ".:Bonus Menu:."); AddMenuItem(menu, "option5", "Tank 300 HP VIP"); AddMenuItem(menu, "option6", "Gravité Bhop VIP"); AddMenuItem(menu, "option7", "Ninja Vitesse VIP"); SetMenuExitButton(menu, false); DisplayMenu(menu, client, MENU_TIME_FOREVER); } public Action:menu_bonus(client, args) { if(IsClientInGame(client)) { if(GetClientTeam(client) > 1) { if(IsPlayerAlive(client)) { if(g_bUseBonus[client]) { new Handle:menu = CreateMenu(Menu_Bonus); SetMenuTitle(menu, ".:Bonus Menu:."); AddMenuItem(menu, "option1", "Tank 300 HP"); AddMenuItem(menu, "option2", "Gravité Bhop"); AddMenuItem(menu, "option3", "Ninja Vitesse"); AddMenuItem(menu, "option4", "VIP"); SetMenuExitButton(menu, false); DisplayMenu(menu, client, MENU_TIME_FOREVER); } else { CPrintToChat(client, "Vous avez deja utiliser votre bonus", LOGO); } } else { CPrintToChat(client, "Vous devez être vivant", LOGO); } } else { CPrintToChat(client, "Vous devez être dans une team", LOGO); } } } public Menu_Bonus(Handle:menu, MenuAction:action, client, param2) { if(MenuAction_Select == action) { new String:sInfo[64]; GetMenuItem(menu, param2, sInfo, sizeof(sInfo)); g_bUseBonus[client] = false; if(StrEqual(sInfo, "option1")) { SetEntityHealth(client, 300); SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", 0.8); CPrintToChat(client, "%s : {green}Vous avez reçu 100 de vie supplémentaire.", LOGO); SetEntityModel(client, MODEL_VIE); } else if(StrEqual(sInfo, "option2")) { SetEntityGravity(client, Float: 1.5); CPrintToChat(client, "%s : {green}Vous avez obtenu plus de gravité.", LOGO); SetEntityModel(client, MODEL_GRAVITE); } else if(StrEqual(sInfo, "option3")) { SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", 1.6); CPrintToChat(client, "%s : {green}Vous avez obtenu plus de vitesse.", LOGO); SetEntityModel(client, MODEL_VITESSE); } else if(StrEqual(sInfo, "option4")) { menu_bonus_VIP(client); } } else if(MenuAction_End == action) { CloseHandle(menu); } } public Action:advert(Handle:timer) { CPrintToChatAll ("%s : {green}Des Races vip (Tank VIP, Ninja VIP, Bhunny VIP et Attaque VIP) pour 1 allopass, UltraVIP : Des skins (5ct et 4t) et des commandes pour 2 allopass plus d'infos contacter {red}RedGames {green}sur steam .", VIP); CPrintToChatAll ("%s : {blue}La Team recrute, ajoutez {red}RedGames {blue}sur steam pour plus d'informations .", TEAM); CPrintToChatAll ("%s : {orange}Tapez !bonus pour voir les bonus disponible pour vous .", LOGO); } Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kupah Posté(e) le 11 juin 2014 Share Posté(e) le 11 juin 2014 Sa a été régler par steam Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.