AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   hns VIP (https://forums.alliedmods.net/showthread.php?t=192542)

Sum 08-11-2012 10:03

hns VIP
 
Can someone fix this menu for me please? cant compile it correctly :/


Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#include <hamsandwich>
#include <fun>
#include <fakemeta_util>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new bool: HasRespawn
new bool: HasFrost
new bool: HasBos

public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
       
        register_clcmd("say /menu", "CmdMenu")
        register_event("ResetHUD", "resetModel", "b")
        RegisterHam(Ham_Spawn, "player", "eventRoundRestart", 1)
}

public plugin_precache()
{
        precache_model("models/player/ezioterror/ezioterror.mdl")
        precache_model("models/player/billy/billy.mdl")
       
}

public eventRoundRestart(id)
{
        if (get_user_flags(id) & ADMIN_LEVEL_H)
        {
                set_task(1.0, "ResetMenu", id)
        }
}

public ResetMenu(id)
{
        HasRespawn = false
        HasFrost = false
        HasBos = false
}

public CmdMenu(id)
{
       
        if (get_user_team(id) == 1)
        {
               
                new szText[555 char]
                formatex(szText, charsmax(szText), "\r~ \yVip Menu \r~")
                new Menu = menu_create(szText, "MenuHandler")
               
                if (get_user_flags(id) & ADMIN_LEVEL_H) formatex(szText, charsmax(szText), "Respawn")
                else formatex(szText, charsmax(szText), "\dRespawn")
                menu_additem(Menu, szText, "1", 0)
               
                if (get_user_flags(id) & ADMIN_LEVEL_H) formatex(szText, charsmax(szText), "Vip skin")
                else formatex(szText, charsmax(szText), "\dVip skin")
                menu_additem(Menu, szText, "2", 0)
               
                if (get_user_flags(id) & ADMIN_LEVEL_H) formatex(szText, charsmax(szText), "Frostnade")
                else formatex(szText, charsmax(szText), "\dFrostnade")
                menu_additem(Menu, szText, "3", 0)

                if (get_user_flags(id) & ADMIN_LEVEL_H) formatex(szText, charsmax(szText), "100HP")
                else formatex(szText, charsmax(szText), "\d100HP")
                menu_additem(Menu, szText, "4", 0)
               
                menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
                menu_display(id, Menu, 0)
        }
        else if (get_user_team(id) == 2)
        {
                new szText[555 char]
                formatex(szText, charsmax(szText), "\r~ \yVip Menu \r~")
                new Menu1 = menu_create(szText, "MenuHandler1")
               
                if (get_user_flags(id) & ADMIN_LEVEL_H) formatex(szText, charsmax(szText), "Respawn")
                else formatex(szText, charsmax(szText), "Respawn")
                menu_additem(Menu1, szText, "1", 0)
               
                if (get_user_flags(id) & ADMIN_LEVEL_H) formatex(szText, charsmax(szText), "Vip skin")
                else formatex(szText, charsmax(szText), "Vip skin")
                menu_additem(Menu1, szText, "2", 0)
               
                if (get_user_flags(id) & ADMIN_LEVEL_H) formatex(szText, charsmax(szText), "Zvysenie rychlosti (5s)")
                else formatex(szText, charsmax(szText), "\dZvysenie rychlosti (5s)")
                menu_additem(Menu1, szText, "3", 0)

                if (get_user_flags(id) & ADMIN_LEVEL_H) formatex(szText, charsmax(szText), "100HP")
                else formatex(szText, charsmax(szText), "\d100HP")
                menu_additem(Menu, szText, "4", 0)
               
                menu_setprop(Menu1, MPROP_EXIT, MEXIT_ALL)
                menu_display(id, Menu1, 0)
        }
        return PLUGIN_HANDLED
}

public MenuHandler(id, menu, item)

        if(item == MENU_EXIT)
        {
                menu_destroy(menu)
                return PLUGIN_HANDLED
        }
       
        new data[6], iName[64], access, callback
        menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
        new key = str_to_num(data)
       
        switch(key)
        {
                case 1: RespawnMenu(id)
                        case 2: SkinMenu(id)   
                        case 3: GrenadeMenu(id)
                }
        return PLUGIN_HANDLED
}
public MenuHandler1(id, menu, item)

        if(item == MENU_EXIT)
        {
                menu_destroy(menu)
                return PLUGIN_HANDLED
        }
       
        new data[6], iName[64], access, callback
        menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
        new key = str_to_num(data)
       
        switch(key)
        {
                case 1: RespawnMenu(id)
                        case 2: SkinMenu(id)   
                        case 3: BosMenu(id)
                }
        return PLUGIN_HANDLED
}

public SkinMenu(id)
{
        if (!(get_user_flags(id) & ADMIN_LEVEL_H))
        {
                ColorChat(id, GREEN, "^1[^4vip^1] Tuto vec nemozes pouzit ^4nie^1 si ^4VIP^1")
                return PLUGIN_HANDLED
        }
        else if (!(is_user_alive(id)))
        {
                ColorChat(id, GREEN, "^1[^4vip^1] Tuto vec ^4nemozes pouzit^1 pokym nie si ^4nazive^1")
                return PLUGIN_HANDLED
        }
        else if (get_user_team(id) == 1)
        {
                cs_set_user_model(id, "ezioterror")
                ColorChat(id, GREEN, "^1[^4vip^1] Gratulujeme ^4Zmenil si si ^3 Svoj ^4skin ^1!")
        }
        else if (get_user_team(id) == 2)
        {
                cs_set_user_model(id, "billy")
                ColorChat(id, GREEN, "^1[^4vip^1] Gratulujeme ^4Zmenil si si ^3 Svoj ^4skin ^1!")
        }
        return PLUGIN_HANDLED
}
public RespawnMenu(id)
{
        if (!(get_user_flags(id) & ADMIN_LEVEL_H))
        {
                ColorChat(id, GREEN, "^1[^4vip^1] Tuto vec nemozes pouzit ^4nie^1 si ^4VIP^1")
                return PLUGIN_HANDLED
        }
        else if (is_user_alive(id))
        {
                ColorChat(id, GREEN, "^1[^4vip^1] Tuto vec ^4nemozes pouzit^1 pokym nie si ^4nazive^1")
                return PLUGIN_HANDLED
        }
        else if (HasRespawn == true)
        {
                ColorChat(id, GREEN, "^1[^4vip^1] Tuto vec ^4si uz toto kolo^1 pouzil. ^4Musis^1 pockat ^4do ^1 dalsieho ^4kola")
                return PLUGIN_HANDLED
        }
       
        ColorChat(id, GREEN, "^1[^4vip^1] Respawn ^4nastane^1 za^4 5^1 sekund!")
        set_task(5.0, "RespawnMenu1", id)
        HasRespawn = true
       
        return PLUGIN_HANDLED
}

public RespawnMenu1(id)
{
        ColorChat(id, GREEN, "^1[^4vip^1] ^4prave^1 si ziskal ^4respawn^1!")
        ExecuteHamB(Ham_CS_RoundRespawn, id)
}

public GrenadeMenu(id)
{
        if (!(get_user_flags(id) & ADMIN_LEVEL_H))
        {
                ColorChat(id, GREEN, "^1[^4vip^1] Tuto vec nemozes pouzit ^4nie^1 si ^4VIP^1")
                return PLUGIN_HANDLED
        }
        else if (!(is_user_alive(id)))
        {
                ColorChat(id, GREEN, "^1[^4vip^1] Tuto vec ^4nemozes pouzit^1 pokym nie si ^4nazive^1")
                return PLUGIN_HANDLED
        }
        else if (HasFrost == true)
        {
                ColorChat(id, GREEN, "^1[^4vip^1] Nemozes ^4pouzit^1 tuto ^4vec^1, Musis ^4pockat^1 do dalsieho ^4kola")
                return PLUGIN_HANDLED
        }
       
        if(user_has_weapon(id, CSW_SMOKEGRENADE))
        {
                ColorChat(id, GREEN, "^1[^4vip^1] Prave tuto vyhodu pouzivas a tak ju nemozes pouzit ^4znova")
                return PLUGIN_HANDLED
        }
        else
        {
                ColorChat(id, GREEN, "^1[^4vip^1] ^4Prave si obdrzal ^4frost nade^1!")
                give_item(id, "weapon_smokegrenade")
                HasFrost = true
        }
        return PLUGIN_HANDLED
}
public BosMenu(id)
{
        if (!(get_user_flags(id) & ADMIN_LEVEL_H))
        {
                ColorChat(id, GREEN, "^1[^4vip^1] Tuto vec nemozes pouzit ^4nie^1 si ^4VIP^1")
                return PLUGIN_HANDLED
        }
        else if (!(is_user_alive(id)))
        {
                ColorChat(id, GREEN, "^1[^4vip^1] Tuto vec ^4nemozes pouzit^1 pokym nie si ^4nazive^1")
                return PLUGIN_HANDLED
        }
        else if (HasBos == true)
        {
                ColorChat(id, GREEN, "^1[^4vip^1] Nemozes ^4pouzit^1 tuto ^4vec^1, Musis ^4pockat^1 do dalsieho ^4kola")
                return PLUGIN_HANDLED
        }
       
        fm_set_user_maxspeed(id, 320.0)
        set_task(5.0, "RemoveSpeed", id)
        HasBos = true
       
        return PLUGIN_HANDLED
}

public RemoveSpeed(id)
{
        fm_set_user_maxspeed(id, 250.0)
        ColorChat(id, GREEN, "^1[^4vip^1] Vasa ^4rychlost^1 je znova  ^4zakladna")
}
public MenuHandler4(id, menu, item)
{
nKiller = read_data(1)

if ( (read_data(3) == 1) && (read_data(5) == 0) )
{
  nHp_add = get_pcvar_num (health_hs_add)
}
else
  nHp_add = get_pcvar_num (health_add)
nHp_max = get_pcvar_num (health_max)
if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
  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)

}


quilhos 08-11-2012 23:14

Re: hns VIP
 
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#include <hamsandwich>
#include <fun>
#include <fakemeta_util>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new boolHasRespawn
new boolHasFrost
new boolHasBos

new health_add
new health_hs_add
new health_max

new nKiller
new nKiller_hp
new nHp_add
new nHp_max
public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /menu""CmdMenu")
    
register_event("ResetHUD""resetModel""b")
    
RegisterHam(Ham_Spawn"player""eventRoundRestart"1)
    
health_add register_cvar("amx_vampire_hp""10")
    
health_hs_add register_cvar("amx_vampire_hp_hs""15")
    
health_max register_cvar("amx_vampire_max_hp""100")
}

public 
plugin_precache()
{
    
precache_model("models/player/ezioterror/ezioterror.mdl")
    
precache_model("models/player/billy/billy.mdl")
    
}

public 
eventRoundRestart(id)
{
    if (
get_user_flags(id) & ADMIN_LEVEL_H)
    {
        
set_task(1.0"ResetMenu"id)
    }
}

public 
ResetMenu(id)
{
    
HasRespawn false
    HasFrost 
false
    HasBos 
false
}

public 
CmdMenu(id)
{
    
    if (
get_user_team(id) == 1)
    {
        
        new 
szText[555 char]
        
formatex(szTextcharsmax(szText), "\r~ \yVip Menu \r~")
        new 
Menu menu_create(szText"MenuHandler")
        
        if (
get_user_flags(id) & ADMIN_LEVEL_Hformatex(szTextcharsmax(szText), "Respawn")
        else 
formatex(szTextcharsmax(szText), "\dRespawn")
        
menu_additem(MenuszText"1"0)
        
        if (
get_user_flags(id) & ADMIN_LEVEL_Hformatex(szTextcharsmax(szText), "Vip skin")
        else 
formatex(szTextcharsmax(szText), "\dVip skin")
        
menu_additem(MenuszText"2"0)
        
        if (
get_user_flags(id) & ADMIN_LEVEL_Hformatex(szTextcharsmax(szText), "Frostnade")
        else 
formatex(szTextcharsmax(szText), "\dFrostnade")
        
menu_additem(MenuszText"3"0)

        if (
get_user_flags(id) & ADMIN_LEVEL_Hformatex(szTextcharsmax(szText), "100HP")
        else 
formatex(szTextcharsmax(szText), "\d100HP")
        
menu_additem(MenuszText"4"0)
        
        
menu_setprop(MenuMPROP_EXITMEXIT_ALL)
        
menu_display(idMenu0)
    }
    else if (
get_user_team(id) == 2)
    {
        new 
szText[555 char]
        
formatex(szTextcharsmax(szText), "\r~ \yVip Menu \r~")
        new 
Menu1 menu_create(szText"MenuHandler1")
        
        if (
get_user_flags(id) & ADMIN_LEVEL_Hformatex(szTextcharsmax(szText), "Respawn")
        else 
formatex(szTextcharsmax(szText), "Respawn")
        
menu_additem(Menu1szText"1"0)
        
        if (
get_user_flags(id) & ADMIN_LEVEL_Hformatex(szTextcharsmax(szText), "Vip skin")
        else 
formatex(szTextcharsmax(szText), "Vip skin")
        
menu_additem(Menu1szText"2"0)
        
        if (
get_user_flags(id) & ADMIN_LEVEL_Hformatex(szTextcharsmax(szText), "Zvysenie rychlosti (5s)")
        else 
formatex(szTextcharsmax(szText), "\dZvysenie rychlosti (5s)")
        
menu_additem(Menu1szText"3"0)

        if (
get_user_flags(id) & ADMIN_LEVEL_Hformatex(szTextcharsmax(szText), "100HP")
        else 
formatex(szTextcharsmax(szText), "\d100HP")
        
menu_additem(Menu1szText"4"0)
        
        
menu_setprop(Menu1MPROP_EXITMEXIT_ALL)
        
menu_display(idMenu10)
    }
    return 
PLUGIN_HANDLED
}

public 
MenuHandler(idmenuitem
{  
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64], accesscallback
    menu_item_getinfo
(menuitemaccessdatacharsmax(data), iNamecharsmax(iName), callback )
    new 
key str_to_num(data)
    
    switch(
key)
    { 
        case 
1RespawnMenu(id)
            case 
2SkinMenu(id)    
            case 
3GrenadeMenu(id)
        }
    return 
PLUGIN_HANDLED
}
public 
MenuHandler1(idmenuitem
{  
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
data[6], iName[64], accesscallback
    menu_item_getinfo
(menuitemaccessdatacharsmax(data), iNamecharsmax(iName), callback )
    new 
key str_to_num(data)
    
    switch(
key)
    { 
        case 
1RespawnMenu(id)
            case 
2SkinMenu(id)    
            case 
3BosMenu(id)
        }
    return 
PLUGIN_HANDLED
}

public 
SkinMenu(id)
{
    if (!(
get_user_flags(id) & ADMIN_LEVEL_H))
    {
        
ColorChat(idGREEN"^1[^4vip^1] Tuto vec nemozes pouzit ^4nie^1 si ^4VIP^1")
        return 
PLUGIN_HANDLED
    
}
    else if (!(
is_user_alive(id)))
    {
        
ColorChat(idGREEN"^1[^4vip^1] Tuto vec ^4nemozes pouzit^1 pokym nie si ^4nazive^1")
        return 
PLUGIN_HANDLED
    
}
    else if (
get_user_team(id) == 1)
    {
        
cs_set_user_model(id"ezioterror")
        
ColorChat(idGREEN"^1[^4vip^1] Gratulujeme ^4Zmenil si si ^3 Svoj ^4skin ^1!")
    }
    else if (
get_user_team(id) == 2)
    {
        
cs_set_user_model(id"billy")
        
ColorChat(idGREEN"^1[^4vip^1] Gratulujeme ^4Zmenil si si ^3 Svoj ^4skin ^1!")
    }
    return 
PLUGIN_HANDLED
}
public 
RespawnMenu(id)
{
    if (!(
get_user_flags(id) & ADMIN_LEVEL_H))
    {
        
ColorChat(idGREEN"^1[^4vip^1] Tuto vec nemozes pouzit ^4nie^1 si ^4VIP^1")
        return 
PLUGIN_HANDLED
    
}
    else if (
is_user_alive(id))
    {
        
ColorChat(idGREEN"^1[^4vip^1] Tuto vec ^4nemozes pouzit^1 pokym nie si ^4nazive^1")
        return 
PLUGIN_HANDLED
    
}
    else if (
HasRespawn == true)
    {
        
ColorChat(idGREEN"^1[^4vip^1] Tuto vec ^4si uz toto kolo^1 pouzil. ^4Musis^1 pockat ^4do ^1 dalsieho ^4kola")
        return 
PLUGIN_HANDLED
    
}
    
    
ColorChat(idGREEN"^1[^4vip^1] Respawn ^4nastane^1 za^4 5^1 sekund!")
    
set_task(5.0"RespawnMenu1"id)
    
HasRespawn true
    
    
return PLUGIN_HANDLED
}

public 
RespawnMenu1(id)
{
    
ColorChat(idGREEN"^1[^4vip^1] ^4prave^1 si ziskal ^4respawn^1!")
    
ExecuteHamB(Ham_CS_RoundRespawnid)
}

public 
GrenadeMenu(id)
{
    if (!(
get_user_flags(id) & ADMIN_LEVEL_H))
    {
        
ColorChat(idGREEN"^1[^4vip^1] Tuto vec nemozes pouzit ^4nie^1 si ^4VIP^1")
        return 
PLUGIN_HANDLED
    
}
    else if (!(
is_user_alive(id)))
    {
        
ColorChat(idGREEN"^1[^4vip^1] Tuto vec ^4nemozes pouzit^1 pokym nie si ^4nazive^1")
        return 
PLUGIN_HANDLED
    
}
    else if (
HasFrost == true)
    {
        
ColorChat(idGREEN"^1[^4vip^1] Nemozes ^4pouzit^1 tuto ^4vec^1, Musis ^4pockat^1 do dalsieho ^4kola")
        return 
PLUGIN_HANDLED
    
}
    
    if(
user_has_weapon(idCSW_SMOKEGRENADE))
    {
        
ColorChat(idGREEN"^1[^4vip^1] Prave tuto vyhodu pouzivas a tak ju nemozes pouzit ^4znova")
        return 
PLUGIN_HANDLED
    
}
    else
    {
        
ColorChat(idGREEN"^1[^4vip^1] ^4Prave si obdrzal ^4frost nade^1!")
        
give_item(id"weapon_smokegrenade")
        
HasFrost true
    
}
    return 
PLUGIN_HANDLED
}
public 
BosMenu(id)
{
    if (!(
get_user_flags(id) & ADMIN_LEVEL_H))
    {
        
ColorChat(idGREEN"^1[^4vip^1] Tuto vec nemozes pouzit ^4nie^1 si ^4VIP^1")
        return 
PLUGIN_HANDLED
    
}
    else if (!(
is_user_alive(id)))
    {
        
ColorChat(idGREEN"^1[^4vip^1] Tuto vec ^4nemozes pouzit^1 pokym nie si ^4nazive^1")
        return 
PLUGIN_HANDLED
    
}
    else if (
HasBos == true)
    {
        
ColorChat(idGREEN"^1[^4vip^1] Nemozes ^4pouzit^1 tuto ^4vec^1, Musis ^4pockat^1 do dalsieho ^4kola")
        return 
PLUGIN_HANDLED
    
}
    
    
fm_set_user_maxspeed(id320.0)
    
set_task(5.0"RemoveSpeed"id)
    
HasBos true
    
    
return PLUGIN_HANDLED
}

public 
RemoveSpeed(id)
{
    
fm_set_user_maxspeed(id250.0)
    
ColorChat(idGREEN"^1[^4vip^1] Vasa ^4rychlost^1 je znova  ^4zakladna")
}
public 
MenuHandler4(idmenuitem)
{
   
// Killer id
   
nKiller read_data(1)

   if ( (
read_data(3) == 1) && (read_data(5) == 0) )
   {
      
nHp_add get_pcvar_num (health_hs_add)
   }
   else
      
nHp_add get_pcvar_num (health_add)

   
nHp_max get_pcvar_num (health_max)

   
// Updating Killer HP
   
nKiller_hp get_user_health(nKiller)
   
nKiller_hp += nHp_add

   
// Maximum HP check
   
if (nKiller_hp nHp_maxnKiller_hp nHp_max

   set_user_health
(nKillernKiller_hp)



Learn how copy features of plugins before starting edit anothers.


All times are GMT -4. The time now is 05:49.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.