- | Afiseaza codul
#pragma semicolon 1 #include <amxmodx> #include <amxmisc> #include <cstrike> #include <engine> #include <fun> #include <hamsandwich> #include <fakemeta> #include <vault> #define ADMIN_BBVIP ADMIN_LEVEL_H // Define the Plugin Version new const VERSION[] = { "1.0" }; // PREFIX new const PREFIX[] = { "!g[ BB.NumeServer.Ro ]!n" }; new const g_szAWPModel[] = "models/dragonu_ak_47.mdl"; new VipUsed[33]; new HasSpeed; new g_pVisiblity; new g_pAdminFlag; new bool:g_bHasAWP[33]; new Float:fast_speed = 400.0; new Float:normal_speed = 250.0; new mpd,/* mkb,*/ mhb; new maxplayers; public plugin_init() { register_plugin("BaseBuilder: VIP Menu", VERSION, "anti-talent"); RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1); RegisterHam(Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1); RegisterHam(Ham_TakeDamage, "player", "FwdPlayerDamage"); RegisterHam( Ham_Spawn, "player", "HamPlayerSpawn", 1 ); register_event("CurWeapon","event_curweapon","be","1=1"); register_clcmd("say vmenu", "cmdVmenu"); register_clcmd("say /vmenu", "cmdVmenu"); register_clcmd("say_team vmenu", "cmdVmenu"); register_clcmd("say_team /vmenu", "cmdVmenu"); register_clcmd("say /sagasgasf", "cmdBuyvip"); register_clcmd("say sagasgas", "cmdBuyvip"); register_clcmd("say_team sagasgafs", "cmdBuyvip"); register_clcmd("say_team /sagasfgsa", "cmdBuyvip"); register_clcmd("say /safasgas", "cmdPreturi"); register_clcmd("say_team /gassae", "cmdPreturi"); g_pVisiblity = register_cvar( "admin_visiblity", "160" ); // 255 = clearly visible g_pAdminFlag = register_cvar( "admin_flag", "t" ); // "z" = all users set_task(480.0, "kmodmsg", 0, _, _, "b"); mpd = register_cvar("money_per_damage","3"); //mkb = register_cvar("money_kill_bonus","200"); mhb = register_cvar("money_hs_bonus","500"); register_event("Damage","Damage","b"); maxplayers = get_maxplayers(); // Ham TakeDamage register_forward( FM_CmdStart, "fw_CmdStart" ); } public Damage(id) { new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint); if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id) if (get_user_flags(attacker) & ADMIN_LEVEL_H) { new money = read_data(2) * get_pcvar_num(mpd); if(hitpoint==1) money += get_pcvar_num(mhb); cs_set_user_money(attacker,cs_get_user_money(attacker) + money); } } public FwdPlayerDamage(victim, inflictor, attacker, Float:damage, damagebits) { if(inflictor == attacker && attacker != victim && g_bHasAWP[ attacker ] && is_user_alive(attacker) && get_user_weapon(attacker) == CSW_AWP ) { SetHamParamFloat(4, damage * 3.0); } } public HamPlayerSpawn( id ) { if( is_user_alive( id ) ) { new flags[ 3 ]; get_pcvar_string( g_pAdminFlag, flags, 2 ); if (get_user_flags(id) & ADMIN_LEVEL_H) set_user_rendering( id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, get_pcvar_num( g_pVisiblity ) ); } return HAM_IGNORED; } public plugin_precache() { precache_model(g_szAWPModel); } public event_curweapon(id) { if(g_bHasAWP[id] && read_data(2) == CSW_AWP) { set_pev(id, pev_viewmodel2, g_szAWPModel); } } public FwdPreFrame_Post(id) { if(!is_user_alive(id)) { return PLUGIN_HANDLED; } if(!HasSpeed) { return PLUGIN_HANDLED; } else if(HasSpeed) { set_user_maxspeed(id, fast_speed); } return PLUGIN_HANDLED; } public FwdHamSpawn_Post(id) { if (!is_user_alive(id)) return PLUGIN_CONTINUE; HasSpeed = false; VipUsed[id] = false; g_bHasAWP[id] = false; set_user_maxspeed(id, normal_speed); set_user_rendering( id, _, 0, 0, 0, _, 0 ); return PLUGIN_CONTINUE; } public cmdVmenu(id) { if(!(get_user_flags(id) & ADMIN_BBVIP)) { client_printc(id, "%s Doar !gVIPurile !tau acces la !gMeniul de vip", PREFIX); return PLUGIN_HANDLED; } if(VipUsed[id]) { client_printc(id, "%s Ti-ai luat deja ceva din !gMeniul de VIP!n in aceasta runda. !tAsteapta pana runda viitoare sa iti mai iei inca un item", 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("\yMeniu De ViP:^n\r", "VipCTMenu_handler"); menu_additem(menu, "\w+150HP si +100Armor", "1", 0); menu_additem(menu, "\wViteza", "2", 0); menu_additem(menu, "\wRespawn", "3", 0); menu_additem(menu, "\wAWP Auriu", "4", 0); menu_display(id, menu); } 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) + 150); set_user_armor(id, get_user_armor(id) + 100); VipUsed[id] = true; client_printc(id, "%s Tocmai ai primit !g150HP!n si !g100Armor!n", PREFIX); } case 2: { VipUsed[id] = true; HasSpeed = true; set_user_maxspeed(id, fast_speed); client_printc(id, "%s Tocmai ai primit !gViteza", PREFIX); } case 3: { ExecuteHamB(Ham_CS_RoundRespawn, id); VipUsed[id] = true; client_printc(id, "%s Ai fost !gReinviat", PREFIX); } case 4: { give_item(id, "weapon_awp"); cs_set_user_bpammo(id, CSW_AWP, 200); set_pev(id, pev_viewmodel2, "models/dragonu_ak_47.mdl"); g_bHasAWP[id] = true; VipUsed[id] = true; client_printc(id, "%s Tocmai ai primit un !gAWP-47 Auriu", PREFIX); } } menu_destroy(menu); return PLUGIN_HANDLED; } public VipTMenu(id) { new menu = menu_create("\yMeniu De ViP:^n\r", "VipTMenu_handler"); menu_additem(menu, "\wViteza", "1", 0); menu_additem(menu, "\w+5000Hp si +5000Armor", "2", 0); menu_additem(menu, "\wCutit Nebun 1", "3", 0); menu_additem(menu, "\wCutit Nebun 2", "4", 0); menu_display(id, menu); } 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: { VipUsed[id] = true; HasSpeed = true; set_user_maxspeed(id, fast_speed); client_printc(id, "%s Tocmai ai primit !gViteza", PREFIX); } case 2: { set_user_health(id, get_user_health(id) + 5000); set_user_armor(id, get_user_armor(id) + 5000); VipUsed[id] = true; client_printc(id, "%s Tocmai ai primit !g5000 HP!n si !g5000 Armura!n", PREFIX); } } menu_destroy(menu); return PLUGIN_HANDLED; } public cmdBuyvip(id) { show_motd(id, "vip.txt", "VIP"); } public PrintText(id) { client_print(id, print_chat, "!t[BB.*******.Ro] !gPentru a cumpara !tVIP !gadauga id-ul !gKinderbueno_cs ."); } public cmdPreturi(id) { show_motd(id, "preturi.txt", "PRETURI"); client_printc(id, "!t[BB.*******.Ro] !tPentru a vedea beneficiile !gVIP-ului !ntasteaza in chat !t/privilegii ."); } // 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)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players); write_byte(players); write_string(msg); message_end(); } } }
Imi adaugati sau imi explicati va rog cum sa bag gloante nelimitate in shop :)? daca puteti bagati-mi in shop la CT va rog.