Menkos pagalbos
Re: Menkos pagalbos
laimiuk, gal jis nenori išjungt plugino dėl tam tikrų priežasčių, pvz hp davimo už kill
Padėjau? +rep
- laimiukas3
- Moderatorius
- Posts: 4569
- Joined: 2012 Aug 03 01:12
- Skype: laimiukas3
- Location: Vilnius
- Contact:
Re: Menkos pagalbos
Man tesiog tą reiktų paredaguoti, kad visi galėtų awp ir pan ginklais naudotis.
Įdėjau ir į alliedmodders gal ten greičiau ką padarys.
Įdėjau ir į alliedmodders gal ten greičiau ką padarys.
drabuziai moterims - rūbai moterims internetu
- laimiukas3
- Moderatorius
- Posts: 4569
- Joined: 2012 Aug 03 01:12
- Skype: laimiukas3
- Location: Vilnius
- Contact:
Re: Menkos pagalbos
Code: Select all
#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun> #define Keysrod (1<<0) | (1<<1) | (1<<2) | (1<<3) | (1<<4) | (1<<9) static const COLOR[] = "^x03" new bool:g_vipmenunew bool:g_grenades new mkb new health_addnew health_add_hsnew health_max new nKillernew nKiller_hpnew nHp_addnew nHp_max new Menu_Active new bool:HasC4[33]new bool:HasFLASHBANG[33]new bool:HasHEGRENADE[33]new bool:HasSMOKEGRENADE[33] new round = 1new MsgSayTextnew maxplayers public plugin_init(){ register_plugin("VIP Menu", "2.05", "Giltinas") mkb = register_cvar("amx_vip_mkb", "500") health_add = register_cvar("amx_vip_hp", "5") health_add_hs = register_cvar("amx_vip_hp_hs", "10") health_max = register_cvar("amx_vip_hp_max", "200") Menu_Active = register_cvar("amx_vip_menu_active", "1") register_event("DeathMsg", "death_msg", "a") register_event("DeathMsg", "hook_death", "a", "1>0") register_logevent("logevent_Round_Start", 2, "1=Round_Start") register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod") register_clcmd("say /vip", "ShowMotd") register_clcmd("say", "handle_say") new mapname[32] get_mapname(mapname, 31) if (equali(mapname, "cs_", 3) || equali(mapname, "de_", 3) || equali(mapname, "knas_", 3) || equali(mapname, "mini_", 3) || equali(mapname, "surf_", 3)) { g_vipmenu = true g_grenades = true } if (equali(mapname, "35hp_", 3) || equali(mapname, "aim_", 3) || equali(mapname, "awp_", 3)) { g_vipmenu = false g_grenades = false } else if (equali(mapname, "aim_", 3) || equali(mapname, "fy_", 3)) { g_vipmenu = true g_grenades = false } MsgSayText = get_user_msgid("SayText") maxplayers = get_maxplayers()} public death_msg(){ if (read_data(1) <= maxplayers && read_data(1) && read_data(1) != read_data(2)) cs_set_user_money(read_data(1), cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)} public hook_death(){ // Killer id nKiller = read_data(1) if ( (read_data(3) == 1) && (read_data(5) == 0) ) { nHp_add = get_pcvar_num (health_add_hs) } else nHp_add = get_pcvar_num (health_add) nHp_max = get_pcvar_num (health_max) // Updating Killer HP if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H)) return; nKiller_hp = get_user_health(nKiller) nKiller_hp += nHp_add // Maximum HP check if (nKiller_hp > nHp_max) nKiller_hp = nHp_max set_user_health(nKiller, nKiller_hp) // Hud message "Gavai +5/+10 HP" set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1) show_hudmessage(nKiller, "Gavai +%d HP", nHp_add) // Screen fading message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller) write_short(1<<10) write_short(1<<10) write_short(0x0000) write_byte(0) write_byte(0) write_byte(200) write_byte(75) message_end() } public logevent_Round_Start(){ round++ new players[32], player, pnum get_players(players, pnum, "a") for(new i = 0; i < pnum; i++) { player = players[i] if(get_user_flags(player) & ADMIN_LEVEL_H) { give_item(player, "item_kevlar") give_item(player, "item_assaultsuit") if (g_grenades) { give_item(player, "weapon_flashbang") give_item(player, "weapon_flashbang") give_item(player, "weapon_hegrenade") give_item(player, "weapon_smokegrenade") } give_item(player, "item_thighpack") if(!get_pcvar_num(Menu_Active)) return PLUGIN_CONTINUE if (g_vipmenu) { if (round > 4) Showrod(player) } } } return PLUGIN_HANDLED} public Showrod(id){ if (g_vipmenu) { show_menu(id, Keysrod, "\rG\wun \rM\wenu:\R\d^n^n\r1.\w M4A1 & Deagle ^n\r2.\w AK47 & Deagle ^n\r3.\w FAMAS & Deagle ^n^n\r0. \wIseiti ^n", -1, "rod") } return PLUGIN_CONTINUE} public Pressedrod(id, key){ switch(key) { case 0: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false if (user_has_weapon(id, CSW_FLASHBANG)) HasFLASHBANG[id] = true else HasFLASHBANG[id] = false if (user_has_weapon(id, CSW_HEGRENADE)) HasHEGRENADE[id] = true else HasHEGRENADE[id] = false if (user_has_weapon(id, CSW_SMOKEGRENADE)) HasSMOKEGRENADE[id] = true else HasSMOKEGRENADE[id] = false strip_user_weapons(id) give_item(id, "weapon_m4a1") give_item(id, "ammo_556nato") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "weapon_knife") cs_set_user_bpammo(id, CSW_DEAGLE, 35) cs_set_user_bpammo(id, CSW_M4A1, 90) if (HasC4[id]) { give_item(id, "weapon_c4") cs_set_user_plant(id) } if (HasFLASHBANG[id]) { give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") } if (HasHEGRENADE[id]) { give_item(id, "weapon_hegrenade") } if (HasSMOKEGRENADE[id]) { give_item(id, "weapon_smokegrenade") } } case 1: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false if (user_has_weapon(id, CSW_FLASHBANG)) HasFLASHBANG[id] = true else HasFLASHBANG[id] = false if (user_has_weapon(id, CSW_HEGRENADE)) HasHEGRENADE[id] = true else HasHEGRENADE[id] = false if (user_has_weapon(id, CSW_SMOKEGRENADE)) HasSMOKEGRENADE[id] = true else HasSMOKEGRENADE[id] = false strip_user_weapons(id) give_item(id, "weapon_ak47") give_item(id, "ammo_762nato") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "weapon_knife") cs_set_user_bpammo(id, CSW_DEAGLE, 35) cs_set_user_bpammo(id, CSW_AK47, 90) if (HasC4[id]) { give_item(id, "weapon_c4") cs_set_user_plant(id) } if (HasFLASHBANG[id]) { give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") } if (HasHEGRENADE[id]) { give_item(id, "weapon_hegrenade") } if (HasSMOKEGRENADE[id]) { give_item(id, "weapon_smokegrenade") } } case 2: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false if (user_has_weapon(id, CSW_FLASHBANG)) HasFLASHBANG[id] = true else HasFLASHBANG[id] = false if (user_has_weapon(id, CSW_HEGRENADE)) HasHEGRENADE[id] = true else HasHEGRENADE[id] = false if (user_has_weapon(id, CSW_SMOKEGRENADE)) HasSMOKEGRENADE[id] = true else HasSMOKEGRENADE[id] = false strip_user_weapons(id) give_item(id, "weapon_famas") give_item(id, "ammo_556nato") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "weapon_knife") cs_set_user_bpammo(id, CSW_DEAGLE, 35) cs_set_user_bpammo(id, CSW_FAMAS, 90) if (HasC4[id]) { give_item(id, "weapon_c4") cs_set_user_plant(id) } if (HasFLASHBANG[id]) { give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") } if (HasHEGRENADE[id]) { give_item(id, "weapon_hegrenade") } if (HasSMOKEGRENADE[id]) { give_item(id, "weapon_smokegrenade") } } case 9: { } } return PLUGIN_CONTINUE} public ShowMotd(id){ show_motd(id, "vip.txt")} public handle_say(id){ new said[192] read_args(said, 192) if (contain(said, "/vip") != -1) set_task(0.1, "print_adminlist", id) return PLUGIN_CONTINUE} public print_adminlist(user){ new adminnames[33][32] new message[256] new id, count, x, len for(id = 1; id <= maxplayers; id++) if(is_user_connected(id)) if(get_user_flags(id) & ADMIN_LEVEL_H) get_user_name(id, adminnames[count++], 31) len = format(message, 255, "Prisijunge Vip'ai: ", COLOR) if(count > 0) { for(x = 0; x < count; x++) { len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count - 1) ? ", " : "") if(len > 96) { print_message(user, message) len = format(message, 255, "%s ", COLOR) } } print_message(user, message) } else { len += format(message[len], 255-len, "Nera prisijungusiu Vip'u.") print_message(user, message) }} public client_authorized(id){ set_task(35.0, "PrintText", id)} public PrintText(id){ new message[256] format(message, 255, "^x04[VIP]^x01 Rasyk:^x03 /vip^x01 kad pamatytum VIP statusa.") print_message(id, message) return PLUGIN_CONTINUE} print_message(id, msg[]){ message_begin(MSG_ONE, MsgSayText, {0,0,0}, id) write_byte(id) write_string(msg) message_end()}
Padėjau? +rep
Who is online
Users browsing this forum: No registered users and 1 guest