Na sitas visas sma yra ne super jai galit paredaguokit man duoda ir hp ir visokiu kitu nesamoniu. As noriu is sito scripto kad tik atsidarinetu gunai daugiau nieko. Dar gali likt lenteles garsai.
Svarbiause problema ta kodel i jus kreipiosi ta kad pluginas nustatytas kad veiktu po 3 round bet jis kartais veike po 3 round kartais ne kzn buna round restart visi nusove 0 visi su pistolais jis paima atsidaro ta menu ir nesamone. Kaip padaryt kad po 3 round tik aitu


Štai Kodas:
Code: Select all
#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun>#include <colorchat> #define DAMAGE_RECIEVED#define Keysrod (1<<0) | (1<<1) | (1<<2) | (1<<3) | (1<<4) | (1<<5) | (1<<6) | (1<<9) static const COLOR[] = "^x04"static const CONTACT[] = "noway_lyderis" new mpdnew mkbnew mhb new health_addnew health_add_hsnew health_maxnew health_start new nKillernew nKiller_hpnew nHp_addnew nHp_max new AWP_Activenew bool:HasC4[33] new round = 1new maxplayersnew MsgSayTextnew g_HudSync_Damage #if defined DAMAGE_RECIEVED new g_HudSync_Damage2#endif public plugin_init() { register_plugin("VIP", "2.5", "AMX Mod X") register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER) mpd = register_cvar("amx_vip_mpd", "0") mkb = register_cvar("amx_vip_mkb", "0") mhb = register_cvar("amx_vip_mhb", "0") health_add = register_cvar("amx_vip_hp", "0") health_add_hs = register_cvar("amx_vip_hp_hs", "0") health_max = register_cvar("amx_vip_hp_max", "150") health_start = register_cvar("amx_vip_hp_start", "100") AWP_Active = register_cvar("amx_vip_awp_active", "0") register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0") register_event("Damage", "Damage", "b") register_event("DeathMsg", "death_msg", "a") register_event("DeathMsg", "hook_death", "a", "1>0") register_event("ResetHUD", "StartHP", "b") register_logevent("logevent_Round_Start", 2, "1=Round_Start") register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod") register_clcmd("awp", "HandleCmd") register_clcmd("sg550", "HandleCmd") register_clcmd("g3sg1", "HandleCmd") register_event("CurWeapon", "event_CurWeapon", "be", "1=1") register_event("CurWeapon", "event_CurWeaponn", "be", "1=1") register_event("CurWeapon", "event_CurWeaponnn", "be", "1=1") register_clcmd("say /vipguns", "Showrod", ADMIN_VIPGUN) register_clcmd("say /vg", "Showrod", ADMIN_VIPGUN) register_clcmd("say /noriulabaivip", "ShowMotd") register_clcmd("say", "handle_say") maxplayers = get_maxplayers() MsgSayText = get_user_msgid("SayText") g_HudSync_Damage = CreateHudSyncObj() #if defined DAMAGE_RECIEVED g_HudSync_Damage2 = CreateHudSyncObj()#endif} public on_damage(id){ new attacker = get_user_attacker(id) #if defined DAMAGE_RECIEVED if (is_user_connected(id) && is_user_connected(attacker)) if (get_user_flags(attacker) & ADMIN_VIPGUN) { new damage = read_data(2) set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 3.0, 0.1, 0.1, -1) ShowSyncHudMsg(id, g_HudSync_Damage2, "%i^n", damage)#else if (is_user_connected(attacker) && if(get_user_flags(attacker) & ADMIN_VIPGUN)) { new damage = read_data(2)#endif set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 3.0, 0.02, 0.02, -1) ShowSyncHudMsg(attacker, g_HudSync_Damage, "%i^n", damage) }} 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_VIPGUN) { 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 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(){ 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) if(!(get_user_flags(nKiller) & ADMIN_VIPGUN)) return nKiller_hp = get_user_health(nKiller) nKiller_hp += nHp_add if(nKiller_hp > nHp_max) nKiller_hp = nHp_max set_user_health(nKiller, nKiller_hp) 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 StartHP(id){ if (get_user_flags(id) & ADMIN_VIPGUN) set_user_health(id, get_pcvar_num(health_start)) return PLUGIN_CONTINUE }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_VIPGUN) { give_item(player, "item_kevlar") give_item(player, "item_assaultsuit") give_item(player, "item_thighpack") } } return PLUGIN_HANDLED} public Showrod(id){ if(!(get_user_flags(id) & ADMIN_VIPGUN)) { client_print(id, print_chat, "^x04.::[VIP]::. ^x01Yus neturite Priejimo!") client_cmd(id, "spk vip/no") return PLUGIN_HANDLED } if(round < 4) { client_print(id, print_chat, "Dar nepraejo 2 raundai!") client_cmd(id, "spk vip/no") return PLUGIN_HANDLED } show_menu(id, Keysrod, "\rVIP Guns:^n^n1. \wM4A1 & Deagle ^n\r2. \wAK47 & Deagle^n\r3. \wAWP & Deagle^n\r4. \wFamas & Deagle^n\r5. \wGalil & Deagle^n\r6. \wMP5-Navy & Deagle^n\r7. \wSG550 & Deagle^n^n\r0. \wExit^n", -1, "rod") client_cmd(id, "spk vip/vipmenu") 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 strip_user_weapons(id) give_item(id, "weapon_m4a1") give_item(id, "ammo_556nato") give_item(id, "ammo_556nato") give_item(id, "ammo_556nato") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "ammo_50ae") give_item(id, "ammo_50ae") give_item(id, "ammo_50ae") give_item(id, "ammo_50ae") give_item(id, "weapon_knife") client_print(id, print_center, "* Tu pasiemiai M4A1 & Deagle *") if (HasC4[id]) { give_item(id, "weapon_c4") } } case 1: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false strip_user_weapons(id) give_item(id,"weapon_ak47") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") client_print(id, print_center, "* Tu pasiemiai AK47 & Deagle *") if (HasC4[id]) { give_item(id, "weapon_c4") } } case 2: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false strip_user_weapons(id) give_item(id,"weapon_awp") give_item(id,"ammo_338magnum") give_item(id,"ammo_338magnum") give_item(id,"ammo_338magnum") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") client_print(id, print_center, "* Tu pasiemiai AWP & Deagle *") if (HasC4[id]) { give_item(id, "weapon_c4") } } case 3: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false strip_user_weapons(id) give_item(id,"weapon_famas") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") client_print(id, print_center, "* Tu pasiemiai & Deagle *") if (HasC4[id]) { give_item(id, "weapon_c4") } } case 4: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false strip_user_weapons(id) give_item(id,"weapon_galil") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") client_print(id, print_center, "* Tu pasiemiai Galil & Deagle *") if (HasC4[id]) { give_item(id, "weapon_c4") } } case 5: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false strip_user_weapons(id) give_item(id,"weapon_mp5navy") give_item(id,"ammo_9mm") give_item(id,"ammo_9mm") give_item(id,"ammo_9mm") give_item(id,"ammo_9mm") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") client_print(id, print_center, "* Tu pasiemiai MP5-Navy & Deagle *") if (HasC4[id]) { give_item(id, "weapon_c4") } } case 6: { if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1) HasC4[id] = true else HasC4[id] = false strip_user_weapons(id) give_item(id,"weapon_sg550") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_knife") client_print(id, print_center, "* Tu pasiemiai SG550 & Deagle *") if (HasC4[id]) { give_item(id, "weapon_c4") } } case 9: { } } return PLUGIN_CONTINUE} public HandleCmd(id){ if (!get_pcvar_num(AWP_Active)) return PLUGIN_CONTINUE if(get_user_flags(id) & ADMIN_VIPGUN) return PLUGIN_CONTINUE client_print(id, print_center, "* Snaiperis Tik Vipam *") client_cmd(id, "spk vip/no") return PLUGIN_HANDLED} public event_CurWeapon(id){ if (!get_pcvar_num(AWP_Active)) return PLUGIN_CONTINUE if(read_data(2) == CSW_AWP) { if(!(get_user_flags(id) & ADMIN_VIPGUN)) { client_print(id, print_center, "* Snaiperis Tik Vipam *") client_cmd(id, "drop") client_cmd(id, "spk vip/no") } } return PLUGIN_HANDLED} public event_CurWeaponn(id){ if (!get_pcvar_num(AWP_Active)) return PLUGIN_CONTINUE if(read_data(2) == CSW_SG550) { if(!(get_user_flags(id) & ADMIN_VIPGUN)) { client_print(id, print_center, "* Snaiperis Tik Vipam *") client_cmd(id, "drop") client_cmd(id, "spk vip/no") } } return PLUGIN_HANDLED} public event_CurWeaponnn(id){ if (!get_pcvar_num(AWP_Active)) return PLUGIN_CONTINUE if(read_data(2) == CSW_G3SG1) { if(!(get_user_flags(id) & ADMIN_VIPGUN)) { client_print(id, print_center, "* Snaiperis Tik Vipam *") client_cmd(id, "drop") client_cmd(id, "spk vip/no") } } return PLUGIN_HANDLED} public ShowMotd(id){ show_motd(id, "vip.txt")} public client_authorized(id){ set_task(40.0, "PrintText", id)} public PrintText(id){ ColorChat(id, GREEN," [VIP] ^x01Rasyk: ^x03 /paslaugos ^x01 kad pamatytum VIP statusa.", COLOR)} public handle_say(id){ new said[192] read_args(said, 192) if ((containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1) set_task(0.1, "print_adminlist", id) return PLUGIN_CONTINUE} public print_adminlist(user){ new adminnames[33][32] new message[256] new contactinfo[256], contact[112] new id, count, x, len for(id = 1; id <= maxplayers; id++) if(is_user_connected(id)) if(get_user_flags(id) & ADMIN_LEVEL_G) get_user_name(id, adminnames[count++], 31) len = format(message, 255, "%s Prisijunge ^x01V.I.P: ", 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 ^x04Vipu ^x01Online") print_message(user, message) } get_cvar_string("amx_contactinfo", contact, 63) if(contact[0]) { format(contactinfo, 111, "%s Serverio Admino -- ^x03Skype: ^x01 %s", COLOR, contact) print_message(user, contactinfo) }} print_message(id, msg[]){ message_begin(MSG_ONE, MsgSayText, {0,0,0}, id) write_byte(id) write_string(msg) message_end()} public plugin_precache(){ precache_sound("vipgun/vipmenu.wav") precache_sound("vipgun/ok.wav") precache_sound("vipgun/no.wav")}