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

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

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

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

2 страниц V   1 2

Опытные скриптеры помогите

Статус пользователя GOOD FELLOW
сообщение 17.7.2012, 14:20
Сообщение #1


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Скрытый текст
Код
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fun>

#define PLUGIN \"VIP menu\"
#define VERSION \"1.0\"
#define AUTHOR \"eL.tm\"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd(\"say /vipmenu\", \"vipmenu\")
    
}

public client_putinserver(id)
{
    client_cmd(id, \"bind ^\"F3^\" ^\"say /vipmenu^\"\")
}

public vipmenu(id) {
    if(get_user_flags(id) & ADMIN_LEVEL_H) {
    new menu = menu_create(\"\\rVIP меню \\w[Neadekvat-Cs.Ru]\",\"menu_o\")
    menu_additem(menu,\"\\wОружейка\",\"1\",0)
    menu_additem(menu,\"\\wВипы \\d[\\rOnline\\d]\",\"2\",0)
    menu_additem(menu,\"\\wОбнулить счет \\d[\\rRS\\d]\",\"3\",0)
    menu_setprop(menu,MPROP_EXITNAME,\"\\wВыход\")
    menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
    menu_display(id,menu,0)
    return PLUGIN_HANDLED
}

public menu_o(id,menu,item)
{
    if (item==MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    
    new i_Key = str_to_num(s_Data)
    switch(i_Key)
    {
        case 1:
    {
        Sub_Menu(id)
    }
    case 2:
    {
        client_cmd(id,\"say /vips\")
    }
    case 3:
    {
        client_cmd(id,\"say /rs\")
    }
}

menu_destroy(menu)
return PLUGIN_HANDLED
}

public Sub_Menu(id)
{
    new menu = menu_create(\"\\wОружейка\", \"submenu_handler\")
    menu_additem(menu, \"\\wDesert Eagle\", \"1\", 0)
    menu_additem(menu, \"\\wAK-47 и Deagle\", \"2\", 0)
    menu_additem(menu, \"\\wM4A1 и Deagle\", \"3\", 0)
    menu_additem(menu,\"\\wAWP и Deagle\", \"4\", 0)
    menu_additem(menu,\"\\wБроная+Шлем\", \"5\",0)
    menu_additem(menu,\"\\wВсе гранаты\",\"6\",0)
    menu_setprop(menu,MPROP_EXITNAME,\"\\wВыход\")
    menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
    menu_display(id,menu,0)
}

public submenu_handler(id, menu, item)
{
    if(item==MENU_EXIT)
    {
        menu_destroy(menu)
        
        if(is_user_connected(id))
        vipmenu(id)
                
        return PLUGIN_HANDLED
    }
    
    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Key = str_to_num(s_Data)
    
    switch(i_Key)
    {
        case 1:
    {
        if(is_user_alive(id))
        strip_user_weapons(id)
        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\")    
    }
    case 2:
    {
        if(is_user_alive(id))
        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\")
    }
    case 3:
    {
        if(is_user_alive(id))
        strip_user_weapons(id)
        give_item(id,\"weapon_m4a1\")
        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,\"ammo_556nato\")
        give_item(id,\"ammo_556nato\")
        give_item(id,\"ammo_556nato\")
        give_item(id,\"weapon_knife\")
        
    }
    case 4:
    {
        if(is_user_alive(id))
        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\")
        
    }
    case 5:
    {
        if(is_user_alive(id))
        give_item(id,\"item_assaultsuit\")
             set_user_armor(id, 100)
    }
    case 6:
    {
        if(is_user_alive(id))
             give_item(id, \"weapon_flashbang\")
             give_item(id, \"weapon_flashbang\")
             give_item(id, \"weapon_hegrenade\")
             give_item(id, \"weapon_smokegrenade\")
}
}

menu_destroy(menu)
vipmenu(id)
return PLUGIN_HANDLED
}


Написал менюшку для вип игроков, но вот надо две вещи добавить а не знаю как...

1) Например, перешел в раздел Оружейка и выбрал дигл, и надо, чтобы в чате написало сообщение типо \"[VIP] Вы получили Desert Eagle\"
и так для каждого пункта в меню оружейка (P.S. можете сделать один пример, а дальше я сам). Я знаю, что надо подключить модуль colorchat, но дальше не заю че делать.
2) Чтобы оружие выдавалось так:
Дигл - каждый раунд
Гранаты - каждый раунд
Броня - каждый раунд
Ак-47/М4А1 - со второго раунда
АВП - с третьего раунда

Кто может помочь?

Отредактировал: GOOD FELLOW, - 17.7.2012, 14:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя tuvix
сообщение 17.7.2012, 14:32
Сообщение #2
Стаж: 14 лет

Сообщений: 52
Благодарностей: 4
Полезность: 2

Цитата(GOOD FELLOW @ 17.7.2012, 15:20) *
Кто может помочь?

Ты просишь не помочь, а оказать услугу, что должно оплачиваться.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
mpad
сообщение 17.7.2012, 14:35
Сообщение #3
Стаж: 14 лет

Сообщений: 345
Благодарностей: 377
Полезность: 0

1)
Код
client_print(id,print_chat,"ты получил дигл блаблабла")


2)
а второе создаешь переменную (new ololo = 0) //уже 100500 лет не открывал исходники и не помню, вроде по дефолту оно и так 0

потом регаешь в инит
Код
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")


создаешь паблик функцию
Код
public RoundStart(id)
{
ololo++ //плюсуем каждый раунд
}


там где ты даешь оружие делай проверку
Код
if(ololo < 2){
//если нет 2 раундов с начала игры
}else{
//если есть
}


все.

Отредактировал: mpad, - 17.7.2012, 14:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.7.2012, 14:49
Сообщение #4


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Цитата(mpad @ 17.7.2012, 15:35) *
1)
Код
client_print(id,print_chat,"ты получил дигл блаблабла")


2)
а второе создаешь переменную (new ololo = 0) //уже 100500 лет не открывал исходники и не помню, вроде по дефолту оно и так 0

потом регаешь в инит
Код
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")


создаешь паблик функцию
Код
public RoundStart(id)
{
ololo++ //плюсуем каждый раунд
}


там где ты даешь оружие делай проверку
Код
if(ololo < 2){
//если нет 2 раундов с начала игры
}else{
//если есть
}


все.


с client_print еще не работал, можешь подсказать как его цветным сделать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
mpad
сообщение 17.7.2012, 14:51
Сообщение #5
Стаж: 14 лет

Сообщений: 345
Благодарностей: 377
Полезность: 0

чтобы его сделать цветным, тебе нужен инклюд
http://amx-x.ru/viewtopic.php?f=9&t=4566 тут все написано более чем подобно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя popen021
сообщение 17.7.2012, 15:11
Сообщение #6
Стаж: 15 лет

Сообщений: 370
Благодарностей: 105
Полезность: 520

Цитата(tuvix @ 17.7.2012, 15:32) *
Ты просишь не помочь, а оказать услугу, что должно оплачиваться.

Странно что тебя еще тут не забанили....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.7.2012, 15:27
Сообщение #7


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Скрытый текст
Код
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <colorchat.inc>

#define PLUGIN "VIP menu"
#define VERSION "1.0"
#define AUTHOR "eL.tm"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /vipmenu", "vipmenu")
    
}

public client_putinserver(id)
{
    client_cmd(id, "bind ^"F3^" ^"say /vipmenu^"")
}

public vipmenu(id) {
    if(get_user_flags(id) & ADMIN_LEVEL_H) {
    new menu = menu_create("\rVIP меню \w[Neadekvat-Cs.Ru]","menu_o")
    menu_additem(menu,"\wОружейка","1",0)
    menu_additem(menu,"\wВипы \d[\rOnline\d]","2",0)
    menu_additem(menu,"\wОбнулить счет \d[\rRS\d]","3",0)
    menu_setprop(menu,MPROP_EXITNAME,"\wВыход")
    menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
    menu_display(id,menu,0)
    return PLUGIN_HANDLED
}

public menu_o(id,menu,item)
{
    if (item==MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    
    new i_Key = str_to_num(s_Data)
    switch(i_Key)
    {
        case 1:
    {
        Sub_Menu(id)
    }
    case 2:
    {
        client_cmd(id,"say /vips")
    }
    case 3:
    {
        client_cmd(id,"say /rs")
    }
}

menu_destroy(menu)
return PLUGIN_HANDLED
}

public Sub_Menu(id)
{
    new menu = menu_create("\wОружейка", "submenu_handler")
    menu_additem(menu, "\wDesert Eagle", "1", 0)
    menu_additem(menu, "\wAK-47 и Deagle", "2", 0)
    menu_additem(menu, "\wM4A1 и Deagle", "3", 0)
    menu_additem(menu,"\wAWP и Deagle", "4", 0)
    menu_additem(menu,"\wБроная+Шлем", "5",0)
    menu_additem(menu,"\wВсе гранаты","6",0)
    menu_setprop(menu,MPROP_EXITNAME,"\wВыход")
    menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
    menu_display(id,menu,0)
}

public submenu_handler(id, menu, item)
{
    if(item==MENU_EXIT)
    {
        menu_destroy(menu)
        
        if(is_user_connected(id))
        vipmenu(id)
                
        return PLUGIN_HANDLED
    }
    
    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Key = str_to_num(s_Data)
    
    switch(i_Key)
    {
        case 1:
    {
        if(is_user_alive(id))
        strip_user_weapons(id)
        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_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4Desert Eagle")
    }
    
    case 2:
    {
        if(is_user_alive(id))
        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_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4AK-47 ^3и ^4Desert Eagle")
    }
    case 3:
    {
        if(is_user_alive(id))
        strip_user_weapons(id)
        give_item(id,"weapon_m4a1")
        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,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"weapon_knife")
        client_print_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4M4A1 ^3и ^4Desert Eagle")
        
    }
    case 4:
    {
        if(is_user_alive(id))
        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_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4AWP ^3и ^4Desert Eagle")
        
    }
    case 5:
    {
        if(is_user_alive(id))
        give_item(id,"item_assaultsuit")
             set_user_armor(id, 100)
        client_print_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4Шлем с Броней")
    }
    case 6:
    {
        if(is_user_alive(id))
             give_item(id, "weapon_flashbang")
             give_item(id, "weapon_flashbang")
             give_item(id, "weapon_hegrenade")
             give_item(id, "weapon_smokegrenade")
        client_print_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4Все гранаты")
}
}

menu_destroy(menu)
vipmenu(id)
return PLUGIN_HANDLED
}


Делаю по очереди... Добавил цветной чат и тд. Но теперь перестал компилить и выдает ошибку в 36 строке.

Вот скрин ошибки:

Скрытый текст
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 17.7.2012, 15:40
Сообщение #8
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

GOOD FELLOW,
а где эта строка?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Kirby Magicman
сообщение 17.7.2012, 16:06
Сообщение #9


Стаж: 15 лет

Сообщений: 1083
Благодарностей: 398
Полезность: 617

Код
public menu_o(id,menu,item)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 17.7.2012, 16:14
Сообщение #10
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

в функции vipmenu(id) не хватает 1й скобки в конце.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.7.2012, 16:16
Сообщение #11


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Цитата(iLLuSioN @ 17.7.2012, 17:14) *
в функции vipmenu(id) не хватает 1й скобки в конце.


Есть скобки, тебе показалось
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 17.7.2012, 16:28
Сообщение #12
Стаж: 14 лет

Сообщений: 3086
Благодарностей: 1493
Полезность: 0

там действительно не хватало скобки, делай нормальное форматирование, ибо запутаешься в скобках
Скрытый текст
Код
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <chatcolor>

#define PLUGIN "VIP menu"
#define VERSION "1.0"
#define AUTHOR "eL.tm"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /vipmenu", "vipmenu")
    
}

public client_putinserver(id)
{
    client_cmd(id, "bind ^"F3^" ^"say /vipmenu^"")
}

public vipmenu(id)
{
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    {
        new menu = menu_create("\rVIP меню \w[Neadekvat-Cs.Ru]","menu_o")
        menu_additem(menu,"\wОружейка","1",0)
        menu_additem(menu,"\wВипы \d[\rOnline\d]","2",0)
        menu_additem(menu,"\wОбнулить счет \d[\rRS\d]","3",0)
        menu_setprop(menu,MPROP_EXITNAME,"\wВыход")
        menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
        menu_display(id,menu,0)
        return PLUGIN_HANDLED
    }
    return PLUGIN_HANDLED
}

public menu_o(id,menu,item)
{
    if (item==MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    
    new i_Key = str_to_num(s_Data)
    switch(i_Key)
    {
        case 1:
        {
            Sub_Menu(id)
        }
        case 2:
        {
            client_cmd(id,"say /vips")
        }
        case 3:
        {
            client_cmd(id,"say /rs")
        }
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public Sub_Menu(id)
{
    new menu = menu_create("\wОружейка", "submenu_handler")
    menu_additem(menu, "\wDesert Eagle", "1", 0)
    menu_additem(menu, "\wAK-47 и Deagle", "2", 0)
    menu_additem(menu, "\wM4A1 и Deagle", "3", 0)
    menu_additem(menu,"\wAWP и Deagle", "4", 0)
    menu_additem(menu,"\wБроная+Шлем", "5",0)
    menu_additem(menu,"\wВсе гранаты","6",0)
    menu_setprop(menu,MPROP_EXITNAME,"\wВыход")
    menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
    menu_display(id,menu,0)
}

public submenu_handler(id, menu, item)
{
    if(item==MENU_EXIT)
    {
    menu_destroy(menu)
        
    if(is_user_connected(id))
    vipmenu(id)
                
    return PLUGIN_HANDLED
    }
    
    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Key = str_to_num(s_Data)
    
    switch(i_Key)
    {
    case 1:
    {
        if(is_user_alive(id))
        {
            strip_user_weapons(id)
            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_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4Desert Eagle")
        }
    }
    
    case 2:
    {
        if(is_user_alive(id))
        {
            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_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4AK-47 ^3и ^4Desert Eagle")
        }
    }
    case 3:
    {
        if(is_user_alive(id))
        {
            strip_user_weapons(id)
            give_item(id,"weapon_m4a1")
            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,"ammo_556nato")
            give_item(id,"ammo_556nato")
            give_item(id,"ammo_556nato")
            give_item(id,"weapon_knife")
            client_print_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4M4A1 ^3и ^4Desert Eagle")
        }
        
    }
    case 4:
    {
        if(is_user_alive(id))
        {
            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_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4AWP ^3и ^4Desert Eagle")
        }
    }
    case 5:
    {
        if(is_user_alive(id))
        {
            give_item(id,"item_assaultsuit")
            set_user_armor(id, 100)
            client_print_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4Шлем с Броней")
        }
        }
    case 6:
    {
        if(is_user_alive(id))
        {
            give_item(id, "weapon_flashbang")
            give_item(id, "weapon_flashbang")
            give_item(id, "weapon_hegrenade")
            give_item(id, "weapon_smokegrenade")
            client_print_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4Все гранаты")
        }
    }
    }

    menu_destroy(menu)
    vipmenu(id)
    return PLUGIN_HANDLED
}

вот инклуд
Прикрепленный файл  chatcolor.rar ( 406 байт ) Кол-во скачиваний: 6
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.7.2012, 16:58
Сообщение #13


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Цитата(noskill @ 17.7.2012, 16:28) *
там действительно не хватало скобки, делай нормальное форматирование, ибо запутаешься в скобках
Скрытый текст
Код
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <chatcolor>

#define PLUGIN "VIP menu"
#define VERSION "1.0"
#define AUTHOR "eL.tm"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /vipmenu", "vipmenu")
    
}

public client_putinserver(id)
{
    client_cmd(id, "bind ^"F3^" ^"say /vipmenu^"")
}

public vipmenu(id)
{
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    {
        new menu = menu_create("\rVIP меню \w[Neadekvat-Cs.Ru]","menu_o")
        menu_additem(menu,"\wОружейка","1",0)
        menu_additem(menu,"\wВипы \d[\rOnline\d]","2",0)
        menu_additem(menu,"\wОбнулить счет \d[\rRS\d]","3",0)
        menu_setprop(menu,MPROP_EXITNAME,"\wВыход")
        menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
        menu_display(id,menu,0)
        return PLUGIN_HANDLED
    }
    return PLUGIN_HANDLED
}

public menu_o(id,menu,item)
{
    if (item==MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    
    new i_Key = str_to_num(s_Data)
    switch(i_Key)
    {
        case 1:
        {
            Sub_Menu(id)
        }
        case 2:
        {
            client_cmd(id,"say /vips")
        }
        case 3:
        {
            client_cmd(id,"say /rs")
        }
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public Sub_Menu(id)
{
    new menu = menu_create("\wОружейка", "submenu_handler")
    menu_additem(menu, "\wDesert Eagle", "1", 0)
    menu_additem(menu, "\wAK-47 и Deagle", "2", 0)
    menu_additem(menu, "\wM4A1 и Deagle", "3", 0)
    menu_additem(menu,"\wAWP и Deagle", "4", 0)
    menu_additem(menu,"\wБроная+Шлем", "5",0)
    menu_additem(menu,"\wВсе гранаты","6",0)
    menu_setprop(menu,MPROP_EXITNAME,"\wВыход")
    menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
    menu_display(id,menu,0)
}

public submenu_handler(id, menu, item)
{
    if(item==MENU_EXIT)
    {
    menu_destroy(menu)
        
    if(is_user_connected(id))
    vipmenu(id)
                
    return PLUGIN_HANDLED
    }
    
    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Key = str_to_num(s_Data)
    
    switch(i_Key)
    {
    case 1:
    {
        if(is_user_alive(id))
        {
            strip_user_weapons(id)
            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_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4Desert Eagle")
        }
    }
    
    case 2:
    {
        if(is_user_alive(id))
        {
            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_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4AK-47 ^3и ^4Desert Eagle")
        }
    }
    case 3:
    {
        if(is_user_alive(id))
        {
            strip_user_weapons(id)
            give_item(id,"weapon_m4a1")
            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,"ammo_556nato")
            give_item(id,"ammo_556nato")
            give_item(id,"ammo_556nato")
            give_item(id,"weapon_knife")
            client_print_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4M4A1 ^3и ^4Desert Eagle")
        }
        
    }
    case 4:
    {
        if(is_user_alive(id))
        {
            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_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4AWP ^3и ^4Desert Eagle")
        }
    }
    case 5:
    {
        if(is_user_alive(id))
        {
            give_item(id,"item_assaultsuit")
            set_user_armor(id, 100)
            client_print_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4Шлем с Броней")
        }
        }
    case 6:
    {
        if(is_user_alive(id))
        {
            give_item(id, "weapon_flashbang")
            give_item(id, "weapon_flashbang")
            give_item(id, "weapon_hegrenade")
            give_item(id, "weapon_smokegrenade")
            client_print_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4Все гранаты")
        }
    }
    }

    menu_destroy(menu)
    vipmenu(id)
    return PLUGIN_HANDLED
}

вот инклуд
Прикрепленный файл  chatcolor.rar ( 406 байт ) Кол-во скачиваний: 6



перестало меню открываться
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 17.7.2012, 17:08
Сообщение #14
Стаж: 14 лет

Сообщений: 3086
Благодарностей: 1493
Полезность: 0

-_-
пробуй так
Скрытый текст
Код
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <chatcolor>

#define PLUGIN "VIP menu"
#define VERSION "1.0"
#define AUTHOR "eL.tm"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /vipmenu", "vipmenu")
    
}

public client_putinserver(id)
{
    client_cmd(id, "bind ^"F3^" ^"say /vipmenu^"")
}

public vipmenu(id)
{
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    {
        new menu = menu_create("\rVIP меню \w[Neadekvat-Cs.Ru]","menu_o")
        menu_additem(menu,"\wОружейка","1",0)
        menu_additem(menu,"\wВипы \d[\rOnline\d]","2",0)
        menu_additem(menu,"\wОбнулить счет \d[\rRS\d]","3",0)
        menu_setprop(menu,MPROP_EXITNAME,"\wВыход")
        menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
        menu_display(id,menu,0)
    }
}

public menu_o(id,menu,item)
{
    if (item==MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    
    new i_Key = str_to_num(s_Data)
    switch(i_Key)
    {
        case 1:
        {
            Sub_Menu(id)
        }
        case 2:
        {
            client_cmd(id,"say /vips")
        }
        case 3:
        {
            client_cmd(id,"say /rs")
        }
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public Sub_Menu(id)
{
    new menu = menu_create("\wОружейка", "submenu_handler")
    menu_additem(menu, "\wDesert Eagle", "1", 0)
    menu_additem(menu, "\wAK-47 и Deagle", "2", 0)
    menu_additem(menu, "\wM4A1 и Deagle", "3", 0)
    menu_additem(menu,"\wAWP и Deagle", "4", 0)
    menu_additem(menu,"\wБроная+Шлем", "5",0)
    menu_additem(menu,"\wВсе гранаты","6",0)
    menu_setprop(menu,MPROP_EXITNAME,"\wВыход")
    menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
    menu_display(id,menu,0)
}

public submenu_handler(id, menu, item)
{
    if(item==MENU_EXIT)
    {
    menu_destroy(menu)
        
    if(is_user_connected(id))
    vipmenu(id)
                
    return PLUGIN_HANDLED
    }
    
    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Key = str_to_num(s_Data)
    
    switch(i_Key)
    {
    case 1:
    {
        if(is_user_alive(id))
        {
            strip_user_weapons(id)
            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_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4Desert Eagle")
        }
    }
    
    case 2:
    {
        if(is_user_alive(id))
        {
            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_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4AK-47 ^3и ^4Desert Eagle")
        }
    }
    case 3:
    {
        if(is_user_alive(id))
        {
            strip_user_weapons(id)
            give_item(id,"weapon_m4a1")
            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,"ammo_556nato")
            give_item(id,"ammo_556nato")
            give_item(id,"ammo_556nato")
            give_item(id,"weapon_knife")
            client_print_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4M4A1 ^3и ^4Desert Eagle")
        }
        
    }
    case 4:
    {
        if(is_user_alive(id))
        {
            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_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4AWP ^3и ^4Desert Eagle")
        }
    }
    case 5:
    {
        if(is_user_alive(id))
        {
            give_item(id,"item_assaultsuit")
            set_user_armor(id, 100)
            client_print_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4Шлем с Броней")
        }
        }
    case 6:
    {
        if(is_user_alive(id))
        {
            give_item(id, "weapon_flashbang")
            give_item(id, "weapon_flashbang")
            give_item(id, "weapon_hegrenade")
            give_item(id, "weapon_smokegrenade")
            client_print_color(id,DontChange,"^4[^3VIP^4] ^3Вы получили ^4Все гранаты")
        }
    }
    }

    menu_destroy(menu)
    vipmenu(id)
    return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.7.2012, 17:16
Сообщение #15


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

также =\
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 17.7.2012, 17:18
Сообщение #16
Стаж: 14 лет

Сообщений: 3086
Благодарностей: 1493
Полезность: 0

компилируешь в utf-8 без bom?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.7.2012, 17:35
Сообщение #17


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Да
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 17.7.2012, 18:57
Сообщение #18
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Изучайте сами...
Там не так и сложно...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tuvix
сообщение 17.7.2012, 19:18
Сообщение #19
Стаж: 14 лет

Сообщений: 52
Благодарностей: 4
Полезность: 2

Цитата(popen021 @ 17.7.2012, 15:11) *
Странно что тебя еще тут не забанили....

Странно, что обезьяна вроде тебя умеет разговаривать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.7.2012, 19:19
Сообщение #20


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Цитата(Orty_Hart @ 17.7.2012, 19:57) *
Изучайте сами...
Там не так и сложно...


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