VipGuns Round

Forumas skirtas spręsti problemas iškilusias su CS 1.6 serveriais.
Post Reply
Kanape
Jau po truputį tampa savu
Posts: 193
Joined: 2010 Oct 23 14:26
Skype: noway_lyderis
Location: Jonava
Contact:

VipGuns Round

Post by Kanape »

Sveiki turiu toke problema.
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 :). Jei gali help. Tikiuosi supratot ka parašau aš :)
Š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")} 
vipgun.sma
(12.93 KiB) Downloaded 652 times
Image

Fly3r
Jau po truputį tampa savu
Posts: 138
Joined: 2011 Nov 06 11:35

Re: VipGuns Round

Post by Fly3r »

Code: Select all

round < 4
=->

Code: Select all

round >= 3

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: VipGuns Round

Post by psychical »

Fly3r wrote:

Code: Select all

round < 4
=->

Code: Select all

round >= 3
tu cia nieko blatno nepasakei, lygei tapati parasei kas parasyta pries tai...

Code: Select all

register_event("TextMsg","Event_RoundRestart","a","2&#Game_w") public Event_RoundRestart(id)    round = 0; 

Kanape
Jau po truputį tampa savu
Posts: 193
Joined: 2010 Oct 23 14:26
Skype: noway_lyderis
Location: Jonava
Contact:

Re: VipGuns Round

Post by Kanape »

Gal dar galėtum išimt papildomus dalykus. Ten doda kažkaip kulku nemokamai dar gyvibiu na tik kad butu gun meniu kas 3 round ir imest sma failiuka ? :). O imanoma padaryt, kad pluginas neveiktu per awp_ mapus ?
Image

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests