/* * ----------------- * Coded in 2010, * Shuttle_Wave * ----------------- * * .:: Description ::. * * JailBreak VIP Menu. * * .:: Contacts ::. * * Email: [email protected] * * Steam: shuttle_wave or lengjonathon * */ #pragma semicolon 1 #include <amxmodx> #include <cstrike> #include <engine> #include <fun> #include <hamsandwich> #define ADMIN_JBVIP ADMIN_LEVEL_H // Define the Plugin Version new const VERSION[] = { "1.0" }; // PREFIX new const PREFIX[] = { "!g[ JailBreak ]!n" }; new VipUsed[33]; new HasSpeed[33]; new Float:fast_speed = 400.0; new Float:normal_speed = 250.0; public plugin_init() { register_plugin("JailBreak: VIP Menu", VERSION, "Shuttle_Wave"); RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1); RegisterHam(Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1); register_clcmd("say vmenu", "cmdVmenu"); register_clcmd("say /vmenu", "cmdVmenu"); register_clcmd("say_team vmenu", "cmdVmenu"); register_clcmd("say_team /vmenu", "cmdVmenu"); } public FwdPreFrame_Post(id) { if(is_user_alive(id) && HasSpeed[id]) set_user_maxspeed(id, fast_speed); } public FwdHamSpawn_Post(id) { HasSpeed[id] = false; VipUsed[id] = false; set_user_maxspeed(id, normal_speed); set_user_rendering( id, _, 0, 0, 0, _, 0 ); } public cmdVmenu(id) { if(!(get_user_flags(id) & ADMIN_JBVIP)) { client_printc(id, "%s Only !gAdmins may use the VIP Menu", PREFIX); return PLUGIN_HANDLED; } if(VipUsed[id]) { client_printc(id, "%s Uzyles w tej rundzie Menu Vipa. W nastepnej rundzie mozesz uzyc ponownie.", PREFIX); return PLUGIN_HANDLED; } switch(cs_get_user_team(id)) { case CS_TEAM_T: VipTMenu(id); case CS_TEAM_CT: VipCTMenu(id); } return PLUGIN_HANDLED; } public VipCTMenu(id) { new menu = menu_create("\yJailBreak VIP Menu:^n\r", "VipCTMenu_handler"); menu_additem(menu, "\w+50hp i +100 armor", "1", 0); menu_additem(menu, "\wM4A1 i AK47", "2", 0); menu_additem(menu, "\wSuper szybkosc i zielona poswiate", "3", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public VipCTMenu_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1: { set_user_health(id, get_user_health(id) + 50); set_user_armor(id, get_user_armor(id) + 100); VipUsed[id] = true; client_printc(id, "%s Otrzymales !g50HP!n i !g100 Kamizelki!n", PREFIX); } case 2: { give_item(id, "weapon_m4a1"); give_item(id, "weapon_ak47"); cs_set_user_bpammo(id, CSW_M4A1, 90); cs_set_user_bpammo(id, CSW_AK47, 200); VipUsed[id] = true; client_printc(id, "%s Otrzymales !gM4A1!n i !gAK47!n", PREFIX); } case 3: { VipUsed[id] = true; HasSpeed[id] = true; set_user_maxspeed(id, fast_speed); set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderTransAlpha, 16); client_printc(id, "%s Otrzymales !gSzybkosc!n i !gZielona poswiate!n", PREFIX); } } menu_destroy (menu); return PLUGIN_HANDLED; } public VipTMenu(id) { new menu = menu_create("\yJailBreak VIP Menu:^n\r", "VipTMenu_handler"); menu_additem(menu, "\wGlock i 5 naboj", "1", 0); menu_additem(menu, "\wSuper szybkosc i zielona poswiate", "2", 0); menu_additem(menu, "\w+50hp i +100 Kamizelki", "3", 0); menu_additem(menu, "\wGranaty ", "4", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } public VipTMenu_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1: { give_item(id, "weapon_glock18"); cs_set_weapon_ammo(find_ent_by_owner(1, "weapon_glock18", id), 1); client_printc(id, "%s Otrzymales a !gGlock i 5 nabojow!n", PREFIX); VipUsed[id] = true; } case 2: { VipUsed[id] = true; HasSpeed[id] = true; set_user_maxspeed(id, fast_speed); set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderTransAlpha, 16); client_printc(id, "%s Otrzymales !gSzybkosc!n i !gZielona poswiate!n", PREFIX); } case 3: { set_user_health(id, get_user_health(id) + 50); set_user_armor(id, get_user_armor(id) + 100); VipUsed[id] = true; client_printc(id, "%s Otrzymales !g50HP!n i !g100 Kamizelki!n", PREFIX); } case 4: { give_item(id,"weapon_hegrenade"); give_item(id,"weapon_flashbang"); give_item(id,"weapon_flashbang"); give_item(id,"weapon_smokegrenade"); VipUsed[id] = true; client_printc(id, "%s Otrzymałeś !gGranaty!n", PREFIX); } } menu_destroy(menu); return PLUGIN_HANDLED; } // Colour Chat stock client_printc(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^x04"); // Green Color replace_all(msg, 190, "!n", "^x01"); // Default Color replace_all(msg, 190, "!t", "^x03"); // Team Color if (id) players[0] = id; else get_players(players, count, "ch"); { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Problem - każdy admin ma vipa mimo że nie ma nadanej mu flagi
Temat rozp.
woras
, 14.11.2011 19:33
1 odpowiedź w tym temacie
#1
Napisano 14.11.2011 19:33
Witam, mam problem ponieważ każdy admin posiada vipa po wpisaniu /vmenu chociaż że jest zrobione na flagę "b" rezerwacja slota... a nikt z adminów nie ma tej flagi, mógłby ktoś spojrzeć w kod i poprawić tak żeby nikt nie mógł vipa używać bez flagi... proszę, z góry dziękuje.
#2
Napisano 14.11.2011 21:11
if(get_user_flags(id) & ADMIN_JBVIP) { if(VipUsed[id]) { client_printc(id, "%s Uzyles w tej rundzie Menu Vipa. W nastepnej rundzie mozesz uzyc ponownie.", PREFIX); return PLUGIN_HANDLED; } switch(cs_get_user_team(id)) { case CS_TEAM_T: VipTMenu(id); case CS_TEAM_CT: VipCTMenu(id); } } else { client_printc(id, "%s Only !gAdmins may use the VIP Menu", PREFIX); return PLUGIN_HANDLED; } return PLUGIN_HANDLED;masz .powinno chodzic
Użytkownik Stachuu ?? edytował ten post 14.11.2011 21:13
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych