Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Вип плагин

, Помощь
Статус пользователя Fred Perry
сообщение 24.10.2011, 9:07
Сообщение #1


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Скрипт
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define VIP_LEVEL ADMIN_LEVEL_H
#define keys_vip_menu (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9)

new armor_mode[33]
new armor_active[33]

new grenades_mode[33]
new grenades_active[33]

new ammo_mode[33]
new ammo_active[33]

new deagle_mode[33]
new deagle_active[33]

new money_mode[33]
new money_active[33]

new roundendfix

public plugin_init()
{
register_plugin("cfg Vip", "1.1", "Timon")
register_event("ResetHUD", "reset", "b")
register_event("DeathMsg", "death_event", "a")
register_logevent("event_round_end", 2, "0=World triggered", "1=Round_End")
register_cvar("vp", "1")
register_cvar("vp_armor", "1")
register_cvar("vp_grenades", "1")
register_cvar("vp_ammo", "1")
register_cvar("vp_dgl", "1")
register_cvar("vp_money", "1")
register_cvar("vp_money_num", "1500")
register_cvar("vp_money_num1", "300")
register_cvar("vp_money_num2", "1000")
register_cvar("vp_money_num3", "500")
register_menucmd(register_menuid("vip_menu"), keys_vip_menu, "pressed_vip_menu")
register_clcmd("vip_menu","show_vip_menu")
}

public event_round_end()
{
roundendfix=0
set_task(1.0, "event_round_end_fix", 0)
//client_print(0, print_chat, "[VIP PLUGIN]:test R1 = true")
}

public event_round_end_fix()
{
roundendfix=1
//client_print(0, print_chat, "[VIP PLUGIN]:test R2 = true")
}

public reset(id, level, cid)
{
if(get_cvar_num("vp") != 0 && roundendfix==1)
{
if(get_user_flags(id) & VIP_LEVEL)
{
armor_active[id] = 0
grenades_active[id] = 0
ammo_active[id] = 0
deagle_active[id] = 0
money_active[id] = 0
if(armor_mode[id] == 1)
{
armor_active[id] = 1
set_task(1.0, "vpar", id)
}
if(grenades_mode[id] == 1)
{
grenades_active[id] = 1
set_task(1.0, "vpg", id)
}
if(ammo_mode[id] == 1)
{
ammo_active[id] = 1
set_task(5.0, "vpa", id)
}
if(deagle_mode[id] == 1)
{
deagle_active[id] = 1
set_task(1.0, "vpd", id)
}
if(money_mode[id] == 1)
{
money_active[id] = 1
set_task(1.0, "vpm", id)
}
//client_print(id, print_chat, "[VIP PLUGIN]:Убрать HUD!")
}
}
}


public vpar(id)
{
if(armor_active[id] == 1)
{
give_item(id,"item_assaultsuit")
cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num1"))
client_print(id, print_chat, "Вы будете получать тяжелую броню и 300$")
}
}

public vpg(id)
{
if(grenades_active[id] == 1)
{
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_smokegrenade")
cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num1"))
client_print(id, print_chat, "Вы будете получать гранаты и 300$")
}
}

public vpa(id)
{
if(ammo_active[id] == 1)
{
cs_set_user_bpammo(id, CSW_USP, 100)
cs_set_user_bpammo(id, CSW_ELITE, 120)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
cs_set_user_bpammo(id, CSW_GLOCK18, 120)
cs_set_user_bpammo(id, CSW_P228, 52)
cs_set_user_bpammo(id, CSW_FIVESEVEN, 100)
cs_set_user_bpammo(id, CSW_XM1014, 32)
cs_set_user_bpammo(id, CSW_M3, 32)
cs_set_user_bpammo(id, CSW_P90, 100)
cs_set_user_bpammo(id, CSW_MAC10, 100)
cs_set_user_bpammo(id, CSW_MP5NAVY, 120)
cs_set_user_bpammo(id, CSW_TMP, 120)
cs_set_user_bpammo(id, CSW_UMP45, 100)
cs_set_user_bpammo(id, CSW_FAMAS, 90)
cs_set_user_bpammo(id, CSW_GALIL, 90)
cs_set_user_bpammo(id, CSW_SCOUT, 90)
cs_set_user_bpammo(id, CSW_AUG, 90)
cs_set_user_bpammo(id, CSW_M4A1, 90)
cs_set_user_bpammo(id, CSW_AK47, 90)
cs_set_user_bpammo(id, CSW_SG552, 90)
cs_set_user_bpammo(id, CSW_G3SG1, 90)
cs_set_user_bpammo(id, CSW_SG552, 90)
cs_set_user_bpammo(id, CSW_AWP, 30)
cs_set_user_bpammo(id, CSW_M249, 200)
cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num2"))
client_print(id, print_chat, "Вы будете получать патроны и 1000$")
}
}

public vpd(id)
{
if(deagle_active[id] == 1)
{
give_item(id,"weapon_deagle")
cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num3"))
client_print(id, print_chat, "Вы будете получать Дигл и 500$")
}
}

public vpm(id)
{
if(money_active[id] == 1)
{
cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num"))
client_print(id, print_chat, "Вы будете получать 1500$")
}
}
public show_vip_menu(id, level, cid)
{
if(get_user_flags(id) & VIP_LEVEL)
{
if(get_cvar_num("vp") == 1)
{
new szMenuBody[1024]
new len = format(szMenuBody, 1023, "\rМеню^n")
len += format(szMenuBody[len], 1023-len, "")
if(armor_mode[id] == 0 && get_cvar_num("vp_armor") == 1)
len += format(szMenuBody[len], 1023-len, "^n\r1. \yБроню + 300$")
if(armor_mode[id] == 1 || get_cvar_num("vp_armor") == 0)
len += format(szMenuBody[len], 1023-len, "^n\r1. \dБроню + 300$")
if(grenades_mode[id] == 0 && get_cvar_num("vp_grenades") == 1)
len += format(szMenuBody[len], 1023-len, "^n\r2. \yГранаты + 300$")
if(grenades_mode[id] == 1 || get_cvar_num("vp_grenades") == 0)
len += format(szMenuBody[len], 1023-len, "^n\r2. \dГранаты + 300$")
if(ammo_mode[id] == 0 && get_cvar_num("vp_ammo") == 1)
len += format(szMenuBody[len], 1023-len, "^n\r3. \yПатроны + 1000$")
if(ammo_mode[id] == 1 || get_cvar_num("vp_ammo") == 0)
len += format(szMenuBody[len], 1023-len, "^n\r3. \dПатроны + 1000$")
if(deagle_mode[id] == 0 && get_cvar_num("vp_dgl") == 1)
len += format(szMenuBody[len], 1023-len, "^n\r3. \yДигл + 500$")
if(deagle_mode[id] == 1 || get_cvar_num("vp_dgl") == 0)
len += format(szMenuBody[len], 1023-len, "^n\r3. \dДигл + 500$")
if(money_mode[id] == 0 && get_cvar_num("vp_money") == 1)
len += format(szMenuBody[len], 1023-len, "^n\r4. \yДеньги (1500$)")
if(money_mode[id] == 1 || get_cvar_num("vp_money") == 0)
len += format(szMenuBody[len], 1023-len, "^n\r4. \dДеньги (1500$)")
len += format(szMenuBody[len], 1023-len, "^n")
len += format(szMenuBody[len], 1023-len, "^n\r6. \yОтключить все функции")
len += format(szMenuBody[len], 1023-len, "^n")
len += format(szMenuBody[len], 1023-len, "^n\r0. \yВыход^n")
show_menu(id, keys_vip_menu, szMenuBody, -1, "vip_menu")
}
else if(get_cvar_num("vp") != 1)
{
client_print(id, print_center, "Отключить меню")
}
}
else if(get_user_flags(id) != VIP_LEVEL)
{
client_print(id, print_center, "У вас нету доступа!")
}
return PLUGIN_HANDLED
}

public pressed_vip_menu(id, key)
{
switch (key)
{
case 0:
{
if(armor_mode[id] == 0 && get_cvar_num("vp_armor") == 1)
{
armor_mode[id] = 1
grenades_mode[id] = 0
ammo_mode[id] = 0
deagle_mode[id] = 0
money_mode[id] = 0
client_print(id, print_chat, "Вы будете получать тяжелую броню и 300$")
}
if(get_cvar_num("vp_armor") == 0)
{
client_print(id, print_chat, "Админ отключил эту функцию")
}
}
case 1:
{
if(grenades_mode[id] == 0 && get_cvar_num("vp_grenades") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 1
ammo_mode[id] = 0
deagle_mode[id] = 0
money_mode[id] = 0
client_print(id, print_chat, "Вы будете получать гранаты и 300$")
}

if(get_cvar_num("vp_grenades") == 0)
{
client_print(id, print_chat, "Админ отключил эту функцию")
}
}
case 2:
{
if(ammo_mode[id] == 0 && get_cvar_num("vp_ammo") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 1
deagle_mode[id] = 0
money_mode[id] = 0
client_print(id, print_chat, "Вы будете получать патроны и 1000$")
}
if(get_cvar_num("vp_ammo") == 0)
{
client_print(id, print_chat, "Админ отключил эту функцию")
}
}
case 3:
{
if(ammo_mode[id] == 0 && get_cvar_num("vp_dgl") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 0
deagle_mode[id] = 1
money_mode[id] = 0
client_print(id, print_chat, "Вы будете получать Дигл и 500$")
}
if(get_cvar_num("vp_dgl") == 0)
{
client_print(id, print_chat, "Админ отключил эту функцию")
}
}
case 4:
{
if(money_mode[id] == 0 && get_cvar_num("vp_money") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 0
deagle_mode[id] = 0
money_mode[id] = 1
client_print(id, print_chat, "Вы будете получать 1500$")
}
if(get_cvar_num("vp_money") == 0)
{
client_print(id, print_chat, "Админ отключил эту функцию")
}
}

Помогите исправить ошибку.
Заранее спасибо
Ошибка
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// cfgvip.sma
// D:\Games\server\cstrike\addons\amxmodx\scripting\cfgvip.sma(306) : error 002:
only a single statement (or expression) can follow each "case"
//
// 1 Error.
// Could not locate output file D:\Games\server\cstrike\addons\amxmodx\scripting
\compiled\cfgvip.amx (compile failed).
//
// Compilation Time: 0,2 sec
// ----------------------------------------


Отредактировал: Fred Perry, - 24.10.2011, 9:09


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 24.10.2011, 14:55
Сообщение #2


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

в самом конце были пропущены скобочки
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define VIP_LEVEL ADMIN_LEVEL_H
#define keys_vip_menu (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9)

new armor_mode[33]
new armor_active[33]

new grenades_mode[33]
new grenades_active[33]

new ammo_mode[33]
new ammo_active[33]

new deagle_mode[33]
new deagle_active[33]

new money_mode[33]
new money_active[33]

new roundendfix

public plugin_init()
{
    register_plugin("cfg Vip", "1.1", "Timon")
    register_event("ResetHUD", "reset", "b")
    register_event("DeathMsg", "death_event", "a")
    register_logevent("event_round_end", 2, "0=World triggered", "1=Round_End")
    register_cvar("vp", "1")
    register_cvar("vp_armor", "1")
    register_cvar("vp_grenades", "1")
    register_cvar("vp_ammo", "1")
    register_cvar("vp_dgl", "1")
    register_cvar("vp_money", "1")
    register_cvar("vp_money_num", "1500")
    register_cvar("vp_money_num1", "300")
    register_cvar("vp_money_num2", "1000")
    register_cvar("vp_money_num3", "500")
    register_menucmd(register_menuid("vip_menu"), keys_vip_menu, "pressed_vip_menu")
    register_clcmd("vip_menu","show_vip_menu")
}

public event_round_end()
{
    roundendfix=0
    set_task(1.0, "event_round_end_fix", 0)
    //client_print(0, print_chat, "[VIP PLUGIN]:test R1 = true")
}

public event_round_end_fix()
{
    roundendfix=1
    //client_print(0, print_chat, "[VIP PLUGIN]:test R2 = true")
}

public reset(id, level, cid)
{
    if(get_cvar_num("vp") != 0 && roundendfix==1)
    {
        if(get_user_flags(id) & VIP_LEVEL)
        {
            armor_active[id] = 0
            grenades_active[id] = 0
            ammo_active[id] = 0
            deagle_active[id] = 0
            money_active[id] = 0
            if(armor_mode[id] == 1)
            {
                armor_active[id] = 1
                set_task(1.0, "vpar", id)
            }
            if(grenades_mode[id] == 1)
            {
                grenades_active[id] = 1
                set_task(1.0, "vpg", id)
            }
            if(ammo_mode[id] == 1)
            {
                ammo_active[id] = 1
                set_task(5.0, "vpa", id)
            }
            if(deagle_mode[id] == 1)
            {
                deagle_active[id] = 1
                set_task(1.0, "vpd", id)
            }
            if(money_mode[id] == 1)
            {
                money_active[id] = 1
                set_task(1.0, "vpm", id)
            }
            //client_print(id, print_chat, "[VIP PLUGIN]:Убрать HUD!")
        }
    }
}


public vpar(id)
{
    if(armor_active[id] == 1)
    {
        give_item(id,"item_assaultsuit")
        cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num1"))
        client_print(id, print_chat, "Вы будете получать тяжелую броню и 300$")
    }
}

public vpg(id)
{
    if(grenades_active[id] == 1)
    {
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_hegrenade")
        give_item(id,"weapon_smokegrenade")
        cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num1"))
        client_print(id, print_chat, "Вы будете получать гранаты и 300$")
    }
}

public vpa(id)
{
    if(ammo_active[id] == 1)
    {
        cs_set_user_bpammo(id, CSW_USP, 100)
        cs_set_user_bpammo(id, CSW_ELITE, 120)
        cs_set_user_bpammo(id, CSW_DEAGLE, 35)
        cs_set_user_bpammo(id, CSW_GLOCK18, 120)
        cs_set_user_bpammo(id, CSW_P228, 52)
        cs_set_user_bpammo(id, CSW_FIVESEVEN, 100)
        cs_set_user_bpammo(id, CSW_XM1014, 32)
        cs_set_user_bpammo(id, CSW_M3, 32)
        cs_set_user_bpammo(id, CSW_P90, 100)
        cs_set_user_bpammo(id, CSW_MAC10, 100)
        cs_set_user_bpammo(id, CSW_MP5NAVY, 120)
        cs_set_user_bpammo(id, CSW_TMP, 120)
        cs_set_user_bpammo(id, CSW_UMP45, 100)
        cs_set_user_bpammo(id, CSW_FAMAS, 90)
        cs_set_user_bpammo(id, CSW_GALIL, 90)
        cs_set_user_bpammo(id, CSW_SCOUT, 90)
        cs_set_user_bpammo(id, CSW_AUG, 90)
        cs_set_user_bpammo(id, CSW_M4A1, 90)
        cs_set_user_bpammo(id, CSW_AK47, 90)
        cs_set_user_bpammo(id, CSW_SG552, 90)
        cs_set_user_bpammo(id, CSW_G3SG1, 90)
        cs_set_user_bpammo(id, CSW_SG552, 90)
        cs_set_user_bpammo(id, CSW_AWP, 30)
        cs_set_user_bpammo(id, CSW_M249, 200)
        cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num2"))
        client_print(id, print_chat, "Вы будете получать патроны и 1000$")
    }
}

public vpd(id)
{
    if(deagle_active[id] == 1)
    {
        give_item(id,"weapon_deagle")
        cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num3"))
        client_print(id, print_chat, "Вы будете получать Дигл и 500$")
    }
}

public vpm(id)
{
    if(money_active[id] == 1)
    {
        cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("vp_money_num"))
        client_print(id, print_chat, "Вы будете получать 1500$")
    }
}
public show_vip_menu(id, level, cid)
{
    if(get_user_flags(id) & VIP_LEVEL)
    {
        if(get_cvar_num("vp") == 1)
        {
            new szMenuBody[1024]
            new len = format(szMenuBody, 1023, "\rМеню^n")
            len += format(szMenuBody[len], 1023-len, "")
            if(armor_mode[id] == 0 && get_cvar_num("vp_armor") == 1)
                len += format(szMenuBody[len], 1023-len, "^n\r1. \yБроню + 300$")
            if(armor_mode[id] == 1 || get_cvar_num("vp_armor") == 0)
                len += format(szMenuBody[len], 1023-len, "^n\r1. \dБроню + 300$")
            if(grenades_mode[id] == 0 && get_cvar_num("vp_grenades") == 1)
                len += format(szMenuBody[len], 1023-len, "^n\r2. \yГранаты + 300$")
            if(grenades_mode[id] == 1 || get_cvar_num("vp_grenades") == 0)
                len += format(szMenuBody[len], 1023-len, "^n\r2. \dГранаты + 300$")
            if(ammo_mode[id] == 0 && get_cvar_num("vp_ammo") == 1)
                len += format(szMenuBody[len], 1023-len, "^n\r3. \yПатроны + 1000$")
            if(ammo_mode[id] == 1 || get_cvar_num("vp_ammo") == 0)
                len += format(szMenuBody[len], 1023-len, "^n\r3. \dПатроны + 1000$")
            if(deagle_mode[id] == 0 && get_cvar_num("vp_dgl") == 1)
                len += format(szMenuBody[len], 1023-len, "^n\r3. \yДигл + 500$")
            if(deagle_mode[id] == 1 || get_cvar_num("vp_dgl") == 0)
                len += format(szMenuBody[len], 1023-len, "^n\r3. \dДигл + 500$")
            if(money_mode[id] == 0 && get_cvar_num("vp_money") == 1)
                len += format(szMenuBody[len], 1023-len, "^n\r4. \yДеньги (1500$)")
            if(money_mode[id] == 1 || get_cvar_num("vp_money") == 0)
                len += format(szMenuBody[len], 1023-len, "^n\r4. \dДеньги (1500$)")
            len += format(szMenuBody[len], 1023-len, "^n")
            len += format(szMenuBody[len], 1023-len, "^n\r6. \yОтключить все функции")
            len += format(szMenuBody[len], 1023-len, "^n")
            len += format(szMenuBody[len], 1023-len, "^n\r0. \yВыход^n")
            show_menu(id, keys_vip_menu, szMenuBody, -1, "vip_menu")
        }
        else if(get_cvar_num("vp") != 1)
        {
            client_print(id, print_center, "Отключить меню")
        }
    }
    else if(get_user_flags(id) != VIP_LEVEL)
    {
        client_print(id, print_center, "У вас нету доступа!")
    }
    return PLUGIN_HANDLED
}

public pressed_vip_menu(id, key)
{
    switch (key)
    {
        case 0:
        {
            if(armor_mode[id] == 0 && get_cvar_num("vp_armor") == 1)
            {
                armor_mode[id] = 1
                grenades_mode[id] = 0
                ammo_mode[id] = 0
                deagle_mode[id] = 0
                money_mode[id] = 0
                client_print(id, print_chat, "Вы будете получать тяжелую броню и 300$")
            }
            if(get_cvar_num("vp_armor") == 0)
            {
                client_print(id, print_chat, "Админ отключил эту функцию")
            }
        }
        case 1:
        {
            if(grenades_mode[id] == 0 && get_cvar_num("vp_grenades") == 1)
            {
                armor_mode[id] = 0
                grenades_mode[id] = 1
                ammo_mode[id] = 0
                deagle_mode[id] = 0
                money_mode[id] = 0
                client_print(id, print_chat, "Вы будете получать гранаты и 300$")
            }
            
            if(get_cvar_num("vp_grenades") == 0)
            {
                client_print(id, print_chat, "Админ отключил эту функцию")
            }
        }
        case 2:
        {
            if(ammo_mode[id] == 0 && get_cvar_num("vp_ammo") == 1)
            {
                armor_mode[id] = 0
                grenades_mode[id] = 0
                ammo_mode[id] = 1
                deagle_mode[id] = 0
                money_mode[id] = 0
                client_print(id, print_chat, "Вы будете получать патроны и 1000$")
            }
            if(get_cvar_num("vp_ammo") == 0)
            {
                client_print(id, print_chat, "Админ отключил эту функцию")
            }
        }
        case 3:
        {
            if(ammo_mode[id] == 0 && get_cvar_num("vp_dgl") == 1)
            {
                armor_mode[id] = 0
                grenades_mode[id] = 0
                ammo_mode[id] = 0
                deagle_mode[id] = 1
                money_mode[id] = 0
                client_print(id, print_chat, "Вы будете получать Дигл и 500$")
            }
            if(get_cvar_num("vp_dgl") == 0)
            {
                client_print(id, print_chat, "Админ отключил эту функцию")
            }
        }
        case 4:
        {
            if(money_mode[id] == 0 && get_cvar_num("vp_money") == 1)
            {
                armor_mode[id] = 0
                grenades_mode[id] = 0
                ammo_mode[id] = 0
                deagle_mode[id] = 0
                money_mode[id] = 1
                client_print(id, print_chat, "Вы будете получать 1500$")
            }
            if(get_cvar_num("vp_money") == 0)
            {
                client_print(id, print_chat, "Админ отключил эту функцию")
            }
        }
    }
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 25.10.2011, 3:44
Сообщение #3


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Спасибо


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: