Menkos pagalbos

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
KIRIL
Jau po truputį tampa savu
Posts: 136
Joined: 2013 Oct 06 12:18
Skype: kig.as
Contact:

Menkos pagalbos

Post by KIRIL »

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 AWP_Activenew 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")     AWP_Active  = register_cvar("amx_vip_awp_active", "1")    Menu_Active = register_cvar("amx_vip_menu_active", "1")     register_event("DeathMsg", "death_msg", "a")    register_event("DeathMsg", "hook_death", "a", "1>0")     register_event("CurWeapon", "Cur_Weapon", "be", "1=1")     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_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 HandleCmd(id){    if (!get_pcvar_num(AWP_Active))        return PLUGIN_CONTINUE     if(get_user_flags(id) & ADMIN_LEVEL_H)        return PLUGIN_CONTINUE     client_print(id, print_center, "* Sniperiniai ginklai tik VIP'ams *")    return PLUGIN_HANDLED} public Cur_Weapon(id){    if (!get_pcvar_num(AWP_Active))        return PLUGIN_CONTINUE     new WeaponID = read_data(2)     new mapname[32]    get_mapname(mapname, 31)     if (equali(mapname, "awp_", 3))        return PLUGIN_CONTINUE     else    {        if (WeaponID == CSW_AWP || WeaponID == CSW_SG550 || WeaponID == CSW_G3SG1)        {            if (!(get_user_flags(id) & ADMIN_LEVEL_H))            {                client_print(id, print_center, "* Sniperiniai ginklai tik VIP'ams *")                client_cmd(id, "drop")            }        }    }     return PLUGIN_HANDLED} 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()}
Padarius amx_vip_awp_active", "0" vistiek neleidžia ne VIP'ams prikt AWP..

Bandžiau tuos WeaponID == CSW_SG550 ir t.t. pakeist į WeaponID == CSW_SHIELD, ir ten pradžioj :

    register_clcmd("shield", "HandleCmd")

bet compilinant errorai pastoviai.
drabuziai moterims - rūbai moterims internetu

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Menkos pagalbos

Post by laimiukas3 »

Image
Image
Image

KIRIL
Jau po truputį tampa savu
Posts: 136
Joined: 2013 Oct 06 12:18
Skype: kig.as
Contact:

Re: Menkos pagalbos

Post by KIRIL »

Ten išvis kai įrašai mapus ant kurių nenori, kad mestų VIP meniu - vistiek meta. Pvz: ant awp_ mapų meta.
drabuziai moterims - rūbai moterims internetu

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: Menkos pagalbos

Post by Spag »

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_event("CurWeapon", "Cur_Weapon", "be", "1=1")     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_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 HandleCmd(id){    if (!(get_user_flags(id) & ADMIN_LEVEL_H))    {           client_print(id, print_center, "* Sniperiniai ginklai tik VIP'ams *")        return PLUGIN_HANDLED;    }        return PLUGIN_CONTINUE;} public Cur_Weapon(id){    new WeaponID = read_data(2)     new mapname[32]    get_mapname(mapname, 31)     if (equali(mapname, "awp_", 3))    {        return PLUGIN_CONTINUE;    }    else    {        if (WeaponID == CSW_AWP || WeaponID == CSW_SG550 || WeaponID == CSW_G3SG1)        {            if (!(get_user_flags(id) & ADMIN_LEVEL_H))            {                client_print(id, print_center, "* Sniperiniai ginklai tik VIP'ams *")                client_cmd(id, "drop")            }        }    }     return PLUGIN_HANDLED;} 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()}
AWP ir kitus sniper eis pirkti tik VIP'ams. Išėmiau cvar. Dabar veiks. P.S. netestavau.

KIRIL
Jau po truputį tampa savu
Posts: 136
Joined: 2013 Oct 06 12:18
Skype: kig.as
Contact:

Re: Menkos pagalbos

Post by KIRIL »

Man reikia, kad eitų juos pirkti VISIEMS žaidėjams, o ne tik VIP'ams.
drabuziai moterims - rūbai moterims internetu

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: Menkos pagalbos

Post by Spag »

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()}

KIRIL
Jau po truputį tampa savu
Posts: 136
Joined: 2013 Oct 06 12:18
Skype: kig.as
Contact:

Re: Menkos pagalbos

Post by KIRIL »

Errorai, nesicompilina.
drabuziai moterims - rūbai moterims internetu

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Menkos pagalbos

Post by laimiukas3 »

amm jei tu nori kad vip menu neveiktu ant tam tikru map jei as taip supratau tai addons\amxmodx\configs\maps\plugins_awp_india.ini vip.amxx disabled :) restmenu.amxx turi buti ijunktas o jei uzdrausti koki gun tai http://amxmodx.lt/viewtopic.php?f=16&t= ... menu#p9189

o ten cvars yra ir man normalei viskas veikai kazka ne taip nustatai :)
vip_hp 15 // Kiek gyvybių VIP gaus už nudžudytą priešininką
vip_hp_hs 30 // Kiek gyvybių VIP gaus už į galvą nudžudytą priešininką
vip_max_hp 100 // Kiek gybybių VIP gali daugiausiai turėti
vip_money_per_damage 3 // Kiek $ VIP gaus už padarytą 1 žalą priešininkui
vip_money_kill_bonus 200 // Kiek $ VIP gaus už nužudytą priešą
vip_money_hs_bonus 500 // Kiek $ VIP gaus už į galvą nužudytą priešą
vip_sniper_active 1 // Kas gali pirkti snaiperius? 0 - visi, 1 - tik VIP
vip_menu_active 1 // Ar VIP gaus VIP meniu? 0 - negaus, 1 - gaus
vip_map_active 1 // VIP meniu veiks žemėlapiuose mapnames.txt? 0 - veiks, 1 - ne
vip_awp_active 1 // 1 - VIP gali gauti AWP pasirinkimą, 0 - negali
vip_menu_uses 1 // Kiek kartų VIP gali gauti VIP meniu per raundą?
vip_awp_ct 5 // Kiek turi būri prisijungusių CT, kad VIP gautų AWP pasirinkimą
vip_awp_tr 5 // Kiek turi būri prisijungusių TR, kad VIP gautų AWP pasirinkimą
vip_menu_round 2 // Nuo kelinto raundo VIP gaus VIP meniu
vip_awp_menu_round 3 // Nuo kelinto raundo VIP gaus AWP pasirinkimą
vip_sniper_pickup 1 //Kas gali pakelti snaiperius nuo žemės? 0 - visi, 1 - tik VIP
vip_bulletdamage_recieved 1 // 0 - žalor rodymas išjungtas, 1 - įjungtas, 2 - įjungtas, bet per sienas padarytos žalos nerodys
vip_bulletdamage 1 // Įjungti arba išjungti žalą padaryta jums
vip_models 1 // 0 - VIP modeliai išjungti, 1 - įjungti
vip_colored_text_message 1 // 1 - spausdinamas tekstas apie VIP informacija spalvotas, 0 - nespalvotas.
vip_menu_num_color 0 // Menu numeriukų spalva. 0 - raudona, 1 - geltona, 2 - balta, 3 - pilka.
vip_show_list 1 //Kaip rodyti prisijungusius vip? 0 - nerodyti, 1 - chate, 2 - motd lange
vip_menu_buyzone 1 //Ar išjungti VIP meniu, kai žaidėjas išėjo iš pirkimo zonos ir paimti meniu ne pirkimo zonoj? 1-neleist, 2- leist.
Image
Image
Image

KIRIL
Jau po truputį tampa savu
Posts: 136
Joined: 2013 Oct 06 12:18
Skype: kig.as
Contact:

Re: Menkos pagalbos

Post by KIRIL »

Ne man reikia, kad ant awp_ map tas vip meniu neiššoktų. Bandžiau ten padaryt, bet vistiek pvz per: awp_ mapus iššokdavo. Tai nesamonė awp_india ir laksto m4a1 ir pan.
drabuziai moterims - rūbai moterims internetu

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Menkos pagalbos

Post by laimiukas3 »

zn man taspats buvo pvz 35hp_2 su emkem laksto tai configs/maps/plugins-35hp_2.ini VIP.amxx disabled ir neveiks tas meniu tam mepe :)

-- 2014 Sau 20 09:05 --

zn man taspats buvo pvz 35hp_2 su emkem laksto tai configs/maps/plugins-35hp_2.ini VIP.amxx disabled ir neveiks tas meniu tam mepe :)
Image
Image
Image

Post Reply

Who is online

Users browsing this forum: Amazon [Bot] and 13 guests