June 7, 201213 yr comment_102993 Salut, Je trouve que mon menu Bhop Vip V1.0 est un peut limiter U_UDonc une mise à jour à été faite ^^ Voici ce que fais la V1.3 (La v1.2 était priver)- Donne de la grande gravité- Donne de la gravité moyenne- Donne de la gravité normal- Donne de la petite gravité- Donne un scout- Sauvegarde la position- Téléporte à la position Cela rien que pour le menu.Pour ouvrir ce menu il faut tapez !bhopvip et avoir le flag O Comme je sais que il y auras des flemmards, j'ai aussi fais des petits raccourcis :- !vipsav : Sauvegarde la position- !viptel : Téléporte à la position- !vipscout : Donne un scout. Tout est activable - désactivable via les Cvars.Et il y à aussi le préfix des adverts que on peut changer via les Cvars Merci Ghost, ton PREFIX via les adverts m'aide beacoupMerci Golden, le menu PARAM m'aide beacoup aussiMerci, non plus personne ^^ @Piti Mouton : Oui j'aime les couleurs <3 /!\ PLUGIN NON TESTER - MAIS IL DEVRAIS FONCTIONNER /!\/!\ PLUGIN À COMPILER /!\ #pragma semicolon 1#include <sourcemod>#include <sdktools>#include <cstrike>#include <colors> new Utilisation[64+1];new Float:Joueur[64+1][3];#define INFO_VERSION "1.3"public Plugin:myinfo ={ name = "Vip Menu", author = "Kriax", description = "Menu VIP offrant des avantages VIP sur le flag O", version = "INFO_VERSION", url = "",};new Handle:Active_Grande_Gravite = INVALID_HANDLE;new Grande = 0;new Handle:Active_Moyenne_Gravite = INVALID_HANDLE;new Moyenne = 0;new Handle:Active_Normale_Gravite = INVALID_HANDLE;new Normale = 0;new Handle:Active_Petite_Gravite = INVALID_HANDLE;new Petite = 0;new Handle:Active_Scout = INVALID_HANDLE;new Scout = 0;new Handle:Active_Teleportation = INVALID_HANDLE;new Teleportation = 0;new Handle:Advert_TagTeam = INVALID_HANDLE;new String:TagTeam[64];new Handle:Active_Advert = INVALID_HANDLE;new Advert = 0;public OnPluginStart(){ HookEvent("player_spawn", OnPlayerSpawn); RegAdminCmd("bhopvip", menuvip, ADMFLAG_CUSTOM1, "Affiche les avantages VIP"); Active_Grande_Gravite = CreateConVar( "sm_grande_gravité", "1", "Active la grande gravité"); Active_Moyenne_Gravite = CreateConVar( "sm_moyenne_gravité", "1", "Active la gravité moyenne"); Active_Normale_Gravite = CreateConVar( "sm_normale_gravité", "1", "Active le gravité normale"); Active_Petite_Gravite = CreateConVar( "sm_petite_gravité", "1", "Active la petite gravité"); Active_Scout = CreateConVar( "sm_scout", "1", "Active le scout"); Active_Teleportation = CreateConVar( "sm_téléportation", "1", "Active la téléportation"); Active_Advert = CreateConVar("sm_adverts", "1", "Active l'advert d'information pour les commandes."); Advert_TagTeam = CreateConVar( "sm_vip_tagteam", ".::VIP::.", "Préfix qui s'afficheras dans vos phrases automatiques"); AddCommandListener(OnPlayerSay, "say"); AutoExecConfig(true, "vip_menu");}public OnMapStart(){ CreateTimer(120.0, advert, _,TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);}public OnConfigsExecuted(){ Grande = GetConVarInt(Active_Grande_Gravite); Moyenne = GetConVarInt(Active_Moyenne_Gravite); Normale = GetConVarInt(Active_Normale_Gravite); Petite = GetConVarInt(Active_Petite_Gravite); Scout = GetConVarInt(Active_Scout); Teleportation = GetConVarInt(Active_Teleportation); Advert = GetConVarInt(Active_Advert); GetConVarString(Advert_TagTeam, TagTeam, sizeof(TagTeam));}public Action:OnPlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast){ new client = GetClientOfUserId(GetEventInt(event, "userid")); if (IsClientInGame(client) && IsPlayerAlive(client) && GetClientTeam(client) > 1) { CPrintToChat(client, "{green}%s {lightgreen}Tapez {green}!bhopvip {lightgreen}pour ouvrir votre menu {green}VIP.", TagTeam); }}public Action:menuvip(client, args){ if (IsClientInGame(client) && IsPlayerAlive(client) && (GetClientTeam(client))>1) { new Handle:menu = CreateMenu(bhopvip); SetMenuTitle(menu, ".::Menu Vip::."); if (Grande == 1) { AddMenuItem(menu, "Grande", "Grande gravité"); } if(Moyenne == 1) { AddMenuItem(menu, "Moyenne", "Gravité moyenne"); } if (Normale == 1) { AddMenuItem(menu, "Normale", "Gravité normale"); } if (Petite == 1) { AddMenuItem(menu, "Petite", "Petite gravité"); } if (Scout == 1) { AddMenuItem(menu, "Scout", "Avoir un scout"); } if (Teleportation == 1) { AddMenuItem(menu, "Position", "Sauvegarde"); } if (Teleportation == 1) { AddMenuItem(menu, "Teleportation", "Téléportation"); } SetMenuExitButton(menu, true); DisplayMenu(menu, client, MENU_TIME_FOREVER); } else { CPrintToChat(client, "{green}%s {lightgreen}Vous ne pouvez utiliser ce menu que si tu est dans une équipe", TagTeam); } return Plugin_Handled;}public bhopvip(Handle:menu, MenuAction:action, client, param2){ if ( action == MenuAction_Select ) { new String:info[64]; GetMenuItem(menu, param2, info, sizeof(info)); if(StrEqual(info, "Grande")) { CPrintToChat(client, "{green}%s {lightgreen}Vous avez choisi la {green}Grande {lightgreen}gravité.", TagTeam); SetEntityGravity(client, 2.0); } if(StrEqual(info, "Moyenne")) { CPrintToChat(client, "{green}%s {lightgreen}Vous avez choisi la {lightgreen}gravité {green}Moyenne.", TagTeam); SetEntityGravity(client, 1.5); } if(StrEqual(info, "Normale")) { CPrintToChat(client, "{green}%s {lightgreen}Vous avez choisi la {lightgreen}gravité {green}Normal.", TagTeam); SetEntityGravity(client, 1.0); } if(StrEqual(info, "Petite")) { CPrintToChat(client, "{green}%s {lightgreen}Vous avez choisi la {green}Petite {lightgreen}gravité.", TagTeam); SetEntityGravity(client, 0.5); } if(StrEqual(info, "Scout")) { CPrintToChat(client, "{green}%s {lightgreen}Vous avez reçus un {green}scout.", TagTeam); GivePlayerItem(client, "weapon_scout"); } if(StrEqual(info, "Sauvegarde")) { CPrintToChat(client, "{green}%s {lightgreen}Vous avez {green}sauvegarder {lightgreen}votre position.", TagTeam); Utilisation[client] = 1; SauvegardeLaPosition(client); } if(StrEqual(info, "Teleportation")) { CPrintToChat(client, "{green}%s lightgreen}Vous avez été{green}téléporter.", TagTeam); TeleporteLeJoueur(client); } } else if (action == MenuAction_End ) { CloseHandle(menu); } }public SauvegardeLaPosition(client){ Utilisation[client] = 1; GetClientAbsOrigin(client,Joueur[client]);}public TeleporteLeJoueur(client){ if (Utilisation[client] == 0) return; TeleportEntity(client, Joueur[client], NULL_VECTOR, NULL_VECTOR);}public Action:OnPlayerSay(client, const String:command[], argc){ if (IsClientInGame(client) && IsPlayerAlive(client) && GetClientTeam(client) > 1 && ADMFLAG_CUSTOM1) { decl String:message[32]; GetCmdArgString(message, sizeof(message)); StripQuotes(message); if(StrEqual(message, "!vipsav")&& ADMFLAG_CUSTOM1) { CPrintToChat(client, "{green}%s {lightgreen}Vous avez {green}sauvegarder {lightgreen}votre position.", TagTeam); Utilisation[client] = 1; SauvegardeLaPosition(client); } if(StrEqual(message, "!viptel")) { CPrintToChat(client, "{green}%s lightgreen}Vous avez été{green}téléporter.", TagTeam); TeleporteLeJoueur(client); } if(StrEqual(message, "!vipscout")) { GivePlayerItem(client, "weapon_scout"); CPrintToChat(client, "{green}%s {lightgreen}Vous avez reçus un {green}scout.", TagTeam); } } else if (GetClientTeam(client) > 1) { PrintToChat(client, "{green}%s {lightgreen}Vous devez être dans une équipe !"); }}public Action:advert(Handle:timer){ for(new client = 1; client <= MaxClients;client++) { if (Advert == 1) { if (IsClientInGame(client) && IsPlayerAlive(client) && GetClientTeam(client) > 1 && ADMFLAG_CUSTOM1) { CPrintToChat( client, "{green}%s {lightgreen}Tapez {green}!vipsav {lightgreen}pour sauvegarder votre position, {green}!viptel {lightgreen}pour vous téléporter à votre position précédente et {green}!vipscout {lightgreen}pour avoir un {green}Scout.", TagTeam); } } }} Edited June 7, 201213 yr by kriax Report
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.