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

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

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

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

2 страниц V   1 2

помогите с вип меню

, нужно привязать меню к вип флагу
Статус пользователя ds57042
сообщение 7.5.2013, 17:50
Сообщение #1
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

Всем привет прошу помочь с вип меню.
Нужно привязать его к вип флагу "H" (ADMIN_LEVEL_H) то что в меню есть оно не работает
Вип плагин
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN "vip by 9art"
#define VERSION "1.0"
#define AUTHOR "Viper 9art.ru"

new Round1[33]
new Round2[33]
new Round3[33]
new Round4[33]
new Round5[33]
new Roundic2[33]
new Roundic5[33]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "Spawn_player", 1)
register_logevent("round_start", 2, "0=World triggered", "1=Round_Start")
register_clcmd("vip", "vip")
}

public Spawn_player(id)
{
set_rendering(id,kRenderFxNone,255,255,255,kRenderNormal,16)
}

public round_start()
{
for(new id = 0; id < 33; id++)
{
Roundic2[id]=Roundic2[id]+1
Roundic5[id]=Roundic5[id]+1
if(Round1[id] > 0)
{
Round1[id] -= 1
}
if(Round2[id] > 0)
{
Round2[id] -= 1
}
if(Round3[id] > 0)
{
Round3[id] -= 1
}
if(Round4[id] > 0)
{
Round4[id] -= 1
}
if(Round5[id] > 0)
{
Round5[id] -= 1
}
}
}

public vip(id)
{
if(id != get_user_flags(id) & ADMIN_LEVEL_H)
{
vip_handled(id)
return PLUGIN_HANDLED
}
ColorChat(id, RED, "[VIP]^x01 Это меню только для ^x03VIP")
ColorChat(id, RED, "[VIP]^x01 Хочешь купить ВИП? Skype ^x03dev1lmur")
return PLUGIN_CONTINUE
}

public vip_handled(id)
{
static menu[500]

formatex(menu, 499, "\y9art\w.\yRu \rВ\yипменю:")
new i_Menu = menu_create(menu, "vip_sub")

if(Round1[id] == 0)
{
formatex(menu, charsmax(menu), "Взять набор гранат \r[\y1 \rраз в раунд]")
menu_additem(i_Menu, menu, "1")
}
else
{
formatex(menu, charsmax(menu), "\dВзять набор гранат [закончилось]")
menu_additem(i_Menu, menu, "1")
}

if(Round2[id] == 0)
{
formatex(menu, charsmax(menu), "Взять deagle \r[\y1 \rраз в раунд]")
menu_additem(i_Menu, menu, "2")
}
else
{
formatex(menu, charsmax(menu), "\dВзять Deagle [закончилось]")
menu_additem(i_Menu, menu, "2")
}

if(Round3[id] == 0 && Roundic2[id] > 1)
{
formatex(menu, charsmax(menu), "Взять Famas \r[\y1 \rраз в раунд]")
menu_additem(i_Menu, menu, "3")
}
else
{
formatex(menu, charsmax(menu), "\dВзять Famas [закончилось]")
menu_additem(i_Menu, menu, "3")
}

//

//


menu_setprop(i_Menu, MPROP_NEXTNAME, "\dВперёд")
menu_setprop(i_Menu, MPROP_BACKNAME, "\dНазад")
menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход")

menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED
}

public vip_sub(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new name[32]
get_user_name(id, name, 31)
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(Round1[id] == 0)
{
Round1[id] = 1
give_item(id,"weapon_smokegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_hegrenade")
give_item(id,"item_assaultsuit")
give_item(id,"item_thighpack")
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 набор гранат", name)
vip(id)
}
else
if(Round1[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунд", Round1[id])
}
}
case 2:
{
if(Round2[id] == 0)
{
Round2[id] = 1
give_item(id,"weapon_deagle")
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 deagle", name)
vip(id)
}
else
if(Round2[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунд", Round1[id])
}
}
case 3:
{
if(Round3[id] == 0 && Roundic2[id] > 1)
{
Round3[id] = 1
give_item(id,"weapon_famas")
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 Famas", name)
vip(id)
}
else
if(Round3[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунд", Round1[id])
}
}

case 5:
{
if(Round5[id] == 0 && Roundic5[id] > 1)
{
Round5[id] = 3
set_user_health(id, 130)
set_user_armor(id, 130)
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 130 ARMOR, HP", name)
vip(id)
}
else
if(Round5[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунда", Round5[id])
}
}
}

menu_destroy(menu)
return PLUGIN_HANDLED
}


Отредактировал: ds57042, - 7.5.2013, 17:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 17:58
Сообщение #2
Стаж: 16 лет

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

Цитата(ds57042 @ 7.5.2013, 17:50) *
Всем привет прошу помочь с вип меню.
Нужно привязать его к вип флагу "H" (ADMIN_LEVEL_H) то что в меню есть оно не работает




Код:
if(id != get_user_flags(id) & ADMIN_LEVEL_H)


>>>

Код:
if(get_user_flags(id) & ADMIN_LEVEL_H)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
exec1337
сообщение 7.5.2013, 18:00
Сообщение #3
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Для начала фраг H,это не ADMIN_LEVEL_H.
Код
#define ADMIN_LEVEL_H        (1<<19)    /* flag "t" */
#define ADMIN_CFG        (1<<7)    /* flag "h" */

http://zalil.ru/34490457
Проверяйте сами.

И блокнотом исходники не открывают :)

Отредактировал: exec1337, - 7.5.2013, 18:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 18:03
Сообщение #4
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

спасибо

Цитата(exec1337 @ 7.5.2013, 20:00) *
Для начала фраг H,это не ADMIN_LEVEL_H
Код
#define ADMIN_LEVEL_H        (1<<19)    /* flag "t" */
#define ADMIN_CFG        (1<<7)    /* flag "h" */

http://zalil.ru/34490447
Проверяйте сами.

И блокнотом исходники не открывают :)

1. спасибо, но ответ был выше
2. это notepad++
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 7.5.2013, 18:03
Сообщение #5
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Был фикс. Перекачайте.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 18:03
Сообщение #6
Стаж: 16 лет

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

Цитата(ds57042 @ 7.5.2013, 18:01) *
спасибо

для этого есть соответствующая кнопка smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 18:05
Сообщение #7
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

Цитата(exec1337 @ 7.5.2013, 20:03) *
Был фикс. Перекачайте.

что за фикс? прошу написать сюда
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 18:07
Сообщение #8
Стаж: 16 лет

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

Цитата(ds57042 @ 7.5.2013, 18:05) *
что за фикс? прошу написать сюда

да нечего там нету. не ставьте это! чел сам не знает что он делает!

поменяйте 1 строчку мой пост выше! и все окей
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 18:07
Сообщение #9
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

Цитата(CaHeK86 @ 7.5.2013, 20:07) *
да нечего там нету. не ставьте это! чел сам не знает что он делает!

поменяйте 1 строчку мой пост выше! и все окей

уже сделал, все работает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 7.5.2013, 18:20
Сообщение #10
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Я сделал с использованием макросов+именно тот фраг,который требовался. Что тут плохо?
Я не мню себя гуру скриптинга :)

Отредактировал: exec1337, - 7.5.2013, 18:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 18:24
Сообщение #11
Стаж: 16 лет

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

Цитата(exec1337 @ 7.5.2013, 19:20) *
Я сделал с использованием макросов+именно тот фраг,который требовался. Что тут плохо?
Я не мню себя гуру скриптинга :)

фраг > флаг* (флаг уж думаю догадается сам как поменять!)

ну вот не знаешь лучше промолчи!
так как лишнее добавил и не туда!
проверка должна перед открытие а не в момент открытия!

и еще тот код что выше
тут public vip(id) он не рабочий

поэтому замена одной строчки меняет все =)
и не надо пилить код всякими супер гуру проверками smile.gif

Отредактировал: CaHeK86, - 7.5.2013, 18:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 18:28
Сообщение #12
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

Цитата(CaHeK86 @ 7.5.2013, 20:24) *
фраг > флаг* (флаг уж думаю догадается сам как поменять!)

ну вот не знаешь лучше промолчи!
так как лишнее добавил и не туда!
проверка должна перед открытие а не в момент открытия!

и еще тот код что выше
тут public vip(id) он не рабочий

поэтому замена одной строчки меняет все =)
и не надо пилить код всякими супер гуру проверками smile.gif

слушай еще как сделать что бы было, в фамас все патроны а не только 30?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 7.5.2013, 18:29
Сообщение #13
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Я понял свою ошибку и тут же перезалил с фиксом,а вы человеку не тот фЛаг сделали :)

Через макросы код выглядит приятней и удобней.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 18:31
Сообщение #14
Стаж: 16 лет

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

Цитата(exec1337 @ 7.5.2013, 18:29) *
Я понял свою ошибку и тут же перезалил с фиксом,а вы человеку не тот фЛаг сделали :)

Через макросы код выглядит приятней и удобней.

я поправил ему строчку рабочую!
а флаг х будет ADMIN_CFG
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 18:32
Сообщение #15
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

CaHeK86
слушай еще как сделать что бы было, в фамас все патроны а не только 30?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 18:33
Сообщение #16
Стаж: 16 лет

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

Цитата(ds57042 @ 7.5.2013, 18:28) *
слушай еще как сделать что бы было, в фамас все патроны а не только 30?


так как оружие выдает уже с 1 обоймой 30 патронов!
мы же меняет на полную)
после
Код:
give_item(id,"weapon_famas")


добавь строчку

Код:
cs_set_user_bpammo(id, CSW_FAMAS, 90)


Отредактировал: CaHeK86, - 7.5.2013, 18:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 7.5.2013, 18:34
Сообщение #17
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(CaHeK86 @ 7.5.2013, 20:31) *
я поправил ему строчку рабочую!
а флаг х будет ADMIN_CFG

Флага X вообще нет...
Не суть. Сделали и ладно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 18:35
Сообщение #18
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

Цитата(CaHeK86 @ 7.5.2013, 20:33) *
так как оружие выдает уже с 1 обоймой 30 патронов!
мы же меняет на полную)
после
Код:
give_item(id,"weapon_famas")


добавь строчку

Код:
cs_set_user_bpammo(id, CSW_FAMAS, 90)

не помогло
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 7.5.2013, 18:38
Сообщение #19
Стаж: 16 лет

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

Цитата(exec1337 @ 7.5.2013, 18:34) *
Флага X вообще нет...
Не суть. Сделали и ладно.

как нету флага x ?!?! я по русски написал не понятно что это h (H) ?!

Цитата(ds57042 @ 7.5.2013, 18:35) *
не помогло

Правильно сделал?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ds57042
сообщение 7.5.2013, 18:38
Сообщение #20
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

Цитата(CaHeK86 @ 7.5.2013, 20:38) *
как нету флага x ?!?! я по русски написал не понятно что это h (H) ?!


Правильно сделал?

Код
        case 3:
        {
            if(Round3[id] == 0 && Roundic3[id] > 2)
            {
                Round3[id] = 1
                give_item(id,"weapon_famas")
                cs_set_user_bpammo(id, CSW_FAMAS, 90)
                ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 Famas", name)
                vip(id)
            }
            else
            if(Round3[id] > 0)
            {
                ColorChat(id, RED, "[VIP]^x01 Подождите %d раунд", Round1[id])
            }
        }
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: