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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Флаг вип меню

Статус пользователя rasskazov
сообщение 4.5.2013, 15:02
Сообщение #1


Стаж: 13 лет
Город: Где-то в Крыму)

Сообщений: 499
Благодарностей: 158
Полезность: 436

Подскажите какой флаг у вип меню?
Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN "[JB]Med sestra"
#define VERSION "1.0"
#define AUTHOR "Nixon"

new Round1[33]
new Round2[33]
new Round3[33]
new Round4[33]
new Round5[33]
new Round6[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_concmd("say /vip","vip",ADMIN_LEVEL_G," - My test command for admin")
register_clcmd("say /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++)
{
if(Round1[id] > 0)
{
Round1[id] -= 2
}
if(Round2[id] > 0)
{
Round2[id] -= 2
}
if(Round3[id] > 0)
{
Round3[id] -= 1
}
if(Round4[id] > 3)
{
Round4[id] -= 1
}
if(Round5[id] > 1)
{
Round5[id] -= 1
}
if(Round6[id] > 0)
{
Round6[id] -= 3
}
}
}

public vip(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_G)
{
vip_handled(id)
return PLUGIN_HANDLED
}
ColorChat(id, RED, "[VIP]^x01 Это меню только для ^x04VIP")
return PLUGIN_CONTINUE
}

public vip_handled(id)
{
static menu[500]

formatex(menu, 499, "\rМ\yеню \rВ\yипа:")
new i_Menu = menu_create(menu, "vip_sub")

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

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

if(Round3[id] == 0)
{
formatex(menu, charsmax(menu), "Воскреснуть \r[\y1 \rраз в \y3 \rраунда]")
menu_additem(i_Menu, menu, "3")
}
else
{
formatex(menu, charsmax(menu), "\dВоскреснуть [осталось %d раунд(а)]", Round3[id])
menu_additem(i_Menu, menu, "3")
}

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

if(Round5[id] == 0)
{
formatex(menu, charsmax(menu), "Невидимость \r[\y1 \rраз в раунд]")
menu_additem(i_Menu, menu, "5")
}
else
{
formatex(menu, charsmax(menu), "\dНевидимость [закончилось]")
menu_additem(i_Menu, menu, "5")
}

if(Round6[id] == 0)
{
formatex(menu, charsmax(menu), "Воскресить игрока \r[\y1 \rраз в \y5 \rраундов]")
menu_additem(i_Menu, menu, "6")
}
else
{
formatex(menu, charsmax(menu), "\dВоскресить игрока [осталось %d раунд(а)]", Round6[id])
menu_additem(i_Menu, menu, "6")
}

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

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] = 2
set_user_health(id, 150)
set_user_armor(id, 150)
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 150 ARMOR, HP", name)
vip(id)
}
else
if(Round1[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунда", Round1[id])
}
}
case 2:
{
if(Round2[id] == 0)
{
Round2[id] = 2
cs_set_user_money(id, 7000)
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 7000$", name)
vip(id)
}
else
if(Round2[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунда", Round2[id])
}
}
case 3:
{
if(Round3[id] == 0)
{
Round3[id] = 1
ExecuteHamB(Ham_CS_RoundRespawn,id)
ColorChat(0, GREEN, "[VIP]^x03 %s ^x04возродился", name)
vip(id)
}
else
if(Round3[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунда", Round3[id])
}
}
case 4:
{
if(Round4[id] == 0)
{
Round4[id] = 3
set_user_gravity(id, 0.4)
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 гравитацию", name)
vip(id)
}
else
if(Round4[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунда", Round4[id])
}
}
case 5:
{
if(Round5[id] == 0)
{
Round5[id] = 1
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,0)
ColorChat(0, GREEN, "[VIP]^x03 %s ^x01взял^x04 невидимость", name)
vip(id)
}
else
if(Round5[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунда", Round5[id])
}
}
case 6:
{
if(Round6[id] == 0)
{
Round6[id] = 1
player_spawn(id)
ColorChat(id, GREEN, "[VIP]^x01 Выберите игрока", name)
}
else
if(Round6[id] > 0)
{
ColorChat(id, RED, "[VIP]^x01 Подождите %d раунда", Round6[id])
}
}
}

menu_destroy(menu)
return PLUGIN_HANDLED
}

public player_spawn(id)
{
// Сперва необходимо создать переменную для меню, с которой мы будем взаимодействовать в дальнейшем
new i_Menu = menu_create("\rВыберите кого возродить:", "player_spawn_sub")

// Необходимые переменные, которые понадобятся нам при выводе меню из игроков
new s_Players[32], i_Num, i_Player

// Переменные для хранения информации об игроках
new s_Name[32], s_Player[10]

// Получаем массив игроков
get_players(s_Players, i_Num)

// Цикл по всем игрокам
for (new i; i < i_Num; i++)
{
// Сохраняем текущего игрока в i_Player
i_Player = s_Players[i]

// Получаем имя и ID игрока
get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))

// Добавляем опцию по данному игроку
menu_additem(i_Menu, s_Name, s_Player, 0)
}

menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
menu_display(id, i_Menu, 0)
return PLUGIN_HANDLED
}

public player_spawn_sub(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)

// Получаем ID игрока, который был выбран в меню
new i_Player = str_to_num(s_Data)

new name[32]
get_user_name(id, name, charsmax(name))
new vname[32]
get_user_name(i_Player, vname, charsmax(vname))

if(!is_user_alive(i_Player))
{
ColorChat(0, GREEN, "[VIP]^x03 %s,^x01 возродил^x03 %s", name, vname)
ExecuteHamB(Ham_CS_RoundRespawn,i_Player)
}
else
{
ColorChat(id, RED, "[VIP]^x01 Данный игрок жив!")
player_spawn(id)
}

menu_destroy(menu)
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя offtop2012
сообщение 4.5.2013, 15:12
Сообщение #2


Стаж: 13 лет

Сообщений: 878
Благодарностей: 126
Полезность: 356

ADMIN_LEVEL_G
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rasskazov
сообщение 4.5.2013, 15:14
Сообщение #3


Стаж: 13 лет
Город: Где-то в Крыму)

Сообщений: 499
Благодарностей: 158
Полезность: 436

Цитата(offtop2012 @ 4.5.2013, 17:12) *
ADMIN_LEVEL_G

ставил флаг G говорят что у них не работает вип меню
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nprod
сообщение 4.5.2013, 15:24
Сообщение #4


Стаж: 13 лет

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

rasskazov, сохраните это на будущее :)
ADMIN_ALL //Everyone
ADMIN_IMMUNITY //Flag "a", immunity
ADMIN_RESERVATION //Flag "b", reservation
ADMIN_KICK //Flag "c", kick
ADMIN_BAN //Flag "d", ban
ADMIN_SLAY //Flag "e", slay
ADMIN_MAP //Flag "f", map change
ADMIN_CVAR //Flag "g", cvar change
ADMIN_CFG //Flag "h", config execution
ADMIN_CHAT //Flag "i", chat
ADMIN_VOTE //Flag "j", vote
ADMIN_PASSWORD //Flag "k", sv_password
ADMIN_RCON //Flag "l", rcon access
ADMIN_LEVEL_A //Flag "m", custom
ADMIN_LEVEL_B //Flag "n", custom
ADMIN_LEVEL_C //Flag "o", custom
ADMIN_LEVEL_D //Flag "p", custom
ADMIN_LEVEL_E //Flag "q", custom
ADMIN_LEVEL_F //Flag "r", custom
ADMIN_LEVEL_G //Flag "s", custom
ADMIN_LEVEL_H //Flag "t", custom
ADMIN_MENU //Flag "u", menus
ADMIN_ADMIN //Flag "y", default admin
ADMIN_USER //Flag "z", default user

Отредактировал: nprod, - 4.5.2013, 15:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя xoomie
сообщение 4.5.2013, 17:11
Сообщение #5


Стаж: 13 лет

Сообщений: 136
Благодарностей: 15
Полезность: 93

Цитата(rasskazov @ 4.5.2013, 16:14) *
ставил флаг G говорят что у них не работает вип меню

rofl.gif "s" boast.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: