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

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

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

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

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

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

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

поиск vip public

Статус пользователя GOOD FELLOW
сообщение 20.2.2014, 18:01
Сообщение #21


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

Стаж: 13 лет

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

Цитата(DumoH4uk @ 20.2.2014, 17:41) *
В смысле? 0_0


При такой ошибке либо инклуда нет либо тег } нет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 20.2.2014, 18:08
Сообщение #22


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Цитата(stefkone @ 20.2.2014, 20:00) *

register_clcmd("say /vipmenu", "vip_menu") // Вызов меню (в чате /vip)
register_clcmd("say_team /vipmenu", "vip_menu") // Вызов меню (в чате /vip)


Ну, вы может объясните нормально где нужно вводить команду vipmenu и как psych.gif

Цитата(GOOD FELLOW @ 20.2.2014, 20:01) *
При такой ошибке либо инклуда нет либо тег } нет


У меня все компилирует.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 20.2.2014, 18:24
Сообщение #23


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

Стаж: 19 лет

Сообщений: 1711
Благодарностей: 1130
Полезность: 1068

Цитата(DumoH4uk @ 20.2.2014, 20:08) *
Ну, вы может объясните нормально где нужно вводить команду vipmenu и как psych.gif



У меня все компилирует.

в консоле vipmenu
и скинь пожалуйста свои инклуды
fakemeta_util
fun
Спасибо :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 20.2.2014, 18:27
Сообщение #24
Стаж: 12 лет

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

Код:
register_concmd("vipmenu", "vip_menu") // Вызов меню (в консоли vipmenu)


Цитата(stefkone @ 20.2.2014, 19:24) *
и скинь пожалуйста свои инклуды
fakemeta_util
fun

стандартные инклюды, в любом компиляторе имеются
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 20.2.2014, 18:33
Сообщение #25


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Цитата(stefkone @ 20.2.2014, 20:24) *
в консоле vipmenu
и скинь пожалуйста свои инклуды
fakemeta_util
fun
Спасибо :)


В консоле 'vipmenu' (без '' естественно pardon.gif)

vipmenu
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Esecman
сообщение 20.2.2014, 18:39
Сообщение #26
Стаж: 12 лет

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

Цитата(DumoH4uk @ 20.2.2014, 19:33) *
В консоле 'vipmenu' (без '' естественно pardon.gif)

vipmenu

register_clcmd("vipmenu", "vip_menu") // Вызов меню (в консоле vipmenu)
fail. я кидал уже готовую строку
нужно юзать register_concmd

Отредактировал: Esecman, - 20.2.2014, 18:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 20.2.2014, 19:03
Сообщение #27


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Цитата(Esecman @ 20.2.2014, 20:39) *
register_clcmd("vipmenu", "vip_menu") // Вызов меню (в консоле vipmenu)
fail. я кидал уже готовую строку
нужно юзать register_concmd


нужно юзать register_concmd - без разницы. Плюс этой команды, то что ее в консоле сервера можно использовать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 20.2.2014, 19:19
Сообщение #28


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

Стаж: 19 лет

Сообщений: 1711
Благодарностей: 1130
Полезность: 1068

Цитата(Esecman @ 20.2.2014, 20:39) *
register_clcmd("vipmenu", "vip_menu") // Вызов меню (в консоле vipmenu)
fail. я кидал уже готовую строку
нужно юзать register_concmd

я знаю как внести эту команду) У меня при компиляции выдает ошибку, по этом я и попросил внести эту команду и скинуть амхх файл)

Цитата(DumoH4uk @ 20.2.2014, 20:33) *
В консоле 'vipmenu' (без '' естественно pardon.gif)

vipmenu


с этим инклудами все огонь. Спасибо!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 20.2.2014, 19:39
Сообщение #29


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

Стаж: 19 лет

Сообщений: 1711
Благодарностей: 1130
Полезность: 1068

upd
7 раундов прошло а меню не доступно
выводит все время
VIP_CHAT_7 = !g[!y%s!g]!y В этом раунде меню недоступно!
Код:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <fakemeta_util>

#define PLUGIN "VIP"
#define VERSION "1.0"
#define AUTHOR "DumoH4uk"

#define FLAG_VIP ADMIN_LEVEL_H // Флаг вип игрока

new Attack
new vCvar[5]

new szText[512]
new szDrop[17] = {CSW_AK47, CSW_M4A1, CSW_AWP, CSW_SCOUT, CSW_XM1014, CSW_MAC10, CSW_AUG, CSW_UMP45, CSW_SG550, CSW_FAMAS, CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_TMP, CSW_G3SG1, CSW_SG552, CSW_P90} // Проверка оружия. Мог чего-нибудь забыть.
new block[33]
new RoundNum

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

vCvar[1] = register_cvar("usual_hp", "20") //Кол-во здоровья за обычное убийство
vCvar[2] = register_cvar("head_hp", "30") //Кол-во здоровья за head убийство
vCvar[3] = register_cvar("max_hp", "100") //Максимальное кол-во здоровья за убийство
vCvar[4] = register_cvar("touch_round", "2") // С какого раунда меню доступно

register_clcmd("vipmenu", "vip_menu") // Вызов меню (в консоле vipmenu)

register_dictionary("viptext.txt") // Словарик

register_event("DeathMsg", "Attack_Kill", "a", "1>0") // Отлов убийства
register_event("HLTV", "RoundStart", "a", "1=0", "2=0") // Отлов нового раунда
}

public Attack_Kill()
{
Attack = read_data(1)

if(get_user_health(Attack) >= get_pcvar_num(vCvar[3]))
return PLUGIN_HANDLED

if((read_data(3) == 1) && (read_data(5) == 0)) // Если Head
{
if(get_user_flags(Attack) & FLAG_VIP) // Проверка на флаг
{
set_user_health(Attack, get_user_health(Attack) + get_pcvar_num(vCvar[2]))
}
}else{
if(get_user_flags(Attack) & FLAG_VIP) // Проверка на флаг
{
set_user_health(Attack, get_user_health(Attack) + get_pcvar_num(vCvar[1]))
}
}
return PLUGIN_HANDLED
}

public RoundStart()
{
new players[32],pnum
new Player

get_players(players, pnum, "ch")

for(new i ; i < pnum; i++)
{
Player = players[i];
if(!is_user_connected(Player) && (!(get_user_flags(Player) & FLAG_VIP))) continue;

block[Player] = false // Разблкируем меню в новом раунде.
}
RoundNum++
}

public vip_menu(id)
{
if (!(get_user_flags(id) & FLAG_VIP)) // Проверка на флаг
{
ChatColor(id, "%L", id, "VIP_CHAT_1", PLUGIN)
return PLUGIN_HANDLED
}

if(RoundNum != get_pcvar_num(vCvar[4])) // Проверка на раунд
{
ChatColor(id, "%L", id, "VIP_CHAT_7", PLUGIN)
return PLUGIN_HANDLED
}

if (block[id]) // Проверка брал ли игрок оружие в этом ранде.
{
ChatColor(id, "%L", id, "VIP_CHAT_2", PLUGIN)
return PLUGIN_HANDLED
}

formatex(szText, charsmax(szText), "%L", id, "VIP_TIT")
new vip_tit = menu_create(szText, "vip_tit_hand")

formatex(szText, charsmax(szText), "%L", id, "VIP_TIT_1")
menu_additem(vip_tit, szText, "1", 0)

formatex(szText, charsmax(szText), "%L", id, "VIP_TIT_2")
menu_additem(vip_tit, szText, "2", 0)

formatex(szText, charsmax(szText), "%L", id, "VIP_TIT_3")
menu_additem(vip_tit, szText, "3", 0)

formatex(szText, charsmax(szText), "%L", id, "VIP_EXIT");
menu_setprop(vip_tit, MPROP_EXITNAME, szText)

menu_display(id, vip_tit, 0)
return PLUGIN_HANDLED;
}

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

new i_Key, s_Data[6], s_Name[64], i_Access, i_Callback, i
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
i_Key = str_to_num(s_Data)

switch(i_Key)
{
case 1:
{
if(is_user_alive(id))
{
for (i = 0; i < 17; i++)
fm_strip_user_gun(id, szDrop[i]) // Выбрасываем оружие

fm_give_item(id, "weapon_ak47") // Получаем оружие
fm_give_item(id, "ammo_762nato")
fm_give_item(id, "ammo_762nato")
fm_give_item(id, "ammo_762nato")
block[id] = true // Блокируем меню в этом раунде.
ChatColor(id, "%L", id, "VIP_CHAT_3", PLUGIN)
return PLUGIN_HANDLED;
}else{
ChatColor(id, "%L", id, "VIP_CHAT_6", PLUGIN) // Если мертвый...
}
}

case 2:
{
if(is_user_alive(id))
{
for (i = 0; i < 17; i++)
fm_strip_user_gun(id, szDrop[i]) // Выбрасываем оружие

fm_give_item(id, "weapon_m4a1") // Получаем оружие
fm_give_item(id, "ammo_556nato")
fm_give_item(id, "ammo_556nato")
fm_give_item(id, "ammo_556nato")
block[id] = true // Блокируем меню в этом раунде.
ChatColor(id, "%L", id, "VIP_CHAT_4", PLUGIN)
return PLUGIN_HANDLED;
}else{
ChatColor(id, "%L", id, "VIP_CHAT_6", PLUGIN) // Если мертвый...
}
}

case 3:
{
if(is_user_alive(id))
{
for (i = 0; i < 17; i++)
fm_strip_user_gun(id, szDrop[i]) // Выбрасываем оружие

fm_give_item(id, "weapon_awp") // Получаем оружие
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")
block[id] = true // Блокируем меню в этом раунде.
ChatColor(id, "%L", id, "VIP_CHAT_5", PLUGIN)
return PLUGIN_HANDLED;
}else{
ChatColor(id, "%L", id, "VIP_CHAT_6", PLUGIN) // Если мертвый...
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED;
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 20.2.2014, 20:27
Сообщение #30


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Цитата(stefkone @ 20.2.2014, 21:39) *
upd
7 раундов прошло а меню не доступно
выводит все время
VIP_CHAT_7 = !g[!y%s!g]!y В этом раунде меню недоступно!
Код:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <fakemeta_util>

#define PLUGIN "VIP"
#define VERSION "1.0"
#define AUTHOR "DumoH4uk"

#define FLAG_VIP ADMIN_LEVEL_H // Флаг вип игрока

new Attack
new vCvar[5]

new szText[512]
new szDrop[17] = {CSW_AK47, CSW_M4A1, CSW_AWP, CSW_SCOUT, CSW_XM1014, CSW_MAC10, CSW_AUG, CSW_UMP45, CSW_SG550, CSW_FAMAS, CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_TMP, CSW_G3SG1, CSW_SG552, CSW_P90} // Проверка оружия. Мог чего-нибудь забыть.
new block[33]
new RoundNum

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

vCvar[1] = register_cvar("usual_hp", "20") //Кол-во здоровья за обычное убийство
vCvar[2] = register_cvar("head_hp", "30") //Кол-во здоровья за head убийство
vCvar[3] = register_cvar("max_hp", "100") //Максимальное кол-во здоровья за убийство
vCvar[4] = register_cvar("touch_round", "2") // С какого раунда меню доступно

register_clcmd("vipmenu", "vip_menu") // Вызов меню (в консоле vipmenu)

register_dictionary("viptext.txt") // Словарик

register_event("DeathMsg", "Attack_Kill", "a", "1>0") // Отлов убийства
register_event("HLTV", "RoundStart", "a", "1=0", "2=0") // Отлов нового раунда
}

public Attack_Kill()
{
Attack = read_data(1)

if(get_user_health(Attack) >= get_pcvar_num(vCvar[3]))
return PLUGIN_HANDLED

if((read_data(3) == 1) && (read_data(5) == 0)) // Если Head
{
if(get_user_flags(Attack) & FLAG_VIP) // Проверка на флаг
{
set_user_health(Attack, get_user_health(Attack) + get_pcvar_num(vCvar[2]))
}
}else{
if(get_user_flags(Attack) & FLAG_VIP) // Проверка на флаг
{
set_user_health(Attack, get_user_health(Attack) + get_pcvar_num(vCvar[1]))
}
}
return PLUGIN_HANDLED
}

public RoundStart()
{
new players[32],pnum
new Player

get_players(players, pnum, "ch")

for(new i ; i < pnum; i++)
{
Player = players[i];
if(!is_user_connected(Player) && (!(get_user_flags(Player) & FLAG_VIP))) continue;

block[Player] = false // Разблкируем меню в новом раунде.
}
RoundNum++
}

public vip_menu(id)
{
if (!(get_user_flags(id) & FLAG_VIP)) // Проверка на флаг
{
ChatColor(id, "%L", id, "VIP_CHAT_1", PLUGIN)
return PLUGIN_HANDLED
}

if(RoundNum != get_pcvar_num(vCvar[4])) // Проверка на раунд
{
ChatColor(id, "%L", id, "VIP_CHAT_7", PLUGIN)
return PLUGIN_HANDLED
}

if (block[id]) // Проверка брал ли игрок оружие в этом ранде.
{
ChatColor(id, "%L", id, "VIP_CHAT_2", PLUGIN)
return PLUGIN_HANDLED
}

formatex(szText, charsmax(szText), "%L", id, "VIP_TIT")
new vip_tit = menu_create(szText, "vip_tit_hand")

formatex(szText, charsmax(szText), "%L", id, "VIP_TIT_1")
menu_additem(vip_tit, szText, "1", 0)

formatex(szText, charsmax(szText), "%L", id, "VIP_TIT_2")
menu_additem(vip_tit, szText, "2", 0)

formatex(szText, charsmax(szText), "%L", id, "VIP_TIT_3")
menu_additem(vip_tit, szText, "3", 0)

formatex(szText, charsmax(szText), "%L", id, "VIP_EXIT");
menu_setprop(vip_tit, MPROP_EXITNAME, szText)

menu_display(id, vip_tit, 0)
return PLUGIN_HANDLED;
}

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

new i_Key, s_Data[6], s_Name[64], i_Access, i_Callback, i
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
i_Key = str_to_num(s_Data)

switch(i_Key)
{
case 1:
{
if(is_user_alive(id))
{
for (i = 0; i < 17; i++)
fm_strip_user_gun(id, szDrop[i]) // Выбрасываем оружие

fm_give_item(id, "weapon_ak47") // Получаем оружие
fm_give_item(id, "ammo_762nato")
fm_give_item(id, "ammo_762nato")
fm_give_item(id, "ammo_762nato")
block[id] = true // Блокируем меню в этом раунде.
ChatColor(id, "%L", id, "VIP_CHAT_3", PLUGIN)
return PLUGIN_HANDLED;
}else{
ChatColor(id, "%L", id, "VIP_CHAT_6", PLUGIN) // Если мертвый...
}
}

case 2:
{
if(is_user_alive(id))
{
for (i = 0; i < 17; i++)
fm_strip_user_gun(id, szDrop[i]) // Выбрасываем оружие

fm_give_item(id, "weapon_m4a1") // Получаем оружие
fm_give_item(id, "ammo_556nato")
fm_give_item(id, "ammo_556nato")
fm_give_item(id, "ammo_556nato")
block[id] = true // Блокируем меню в этом раунде.
ChatColor(id, "%L", id, "VIP_CHAT_4", PLUGIN)
return PLUGIN_HANDLED;
}else{
ChatColor(id, "%L", id, "VIP_CHAT_6", PLUGIN) // Если мертвый...
}
}

case 3:
{
if(is_user_alive(id))
{
for (i = 0; i < 17; i++)
fm_strip_user_gun(id, szDrop[i]) // Выбрасываем оружие

fm_give_item(id, "weapon_awp") // Получаем оружие
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")
block[id] = true // Блокируем меню в этом раунде.
ChatColor(id, "%L", id, "VIP_CHAT_5", PLUGIN)
return PLUGIN_HANDLED;
}else{
ChatColor(id, "%L", id, "VIP_CHAT_6", PLUGIN) // Если мертвый...
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED;
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


Да, лоханулся smile.gif

Код:
if(RoundNum != get_pcvar_num(vCvar[4])) // Проверка на раунд


Заменить на --->

Код:
if(RoundNum <= get_pcvar_num(vCvar[4])) // Проверка на раунд


Прикрепленный файл  vip.sma ( 5,62 килобайт ) Кол-во скачиваний: 4
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 20.2.2014, 21:40
Сообщение #31


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

Стаж: 19 лет

Сообщений: 1711
Благодарностей: 1130
Полезность: 1068

Цитата(DumoH4uk @ 20.2.2014, 22:27) *
Да, лоханулся smile.gif

Код:
if(RoundNum != get_pcvar_num(vCvar[4])) // Проверка на раунд


Заменить на --->

Код:
if(RoundNum <= get_pcvar_num(vCvar[4])) // Проверка на раунд


Прикрепленный файл  vip.sma ( 5,62 килобайт ) Кол-во скачиваний: 4


При вампиризме выдается больше 100 хп, хотя указал 100 в кварах
max_hp 100


а ещё начал замечать падения с ошибкой
Host_Error: WriteDest_Parm: not a client
вроде кроме випки последнее время ничего не ставил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 21.2.2014, 9:10
Сообщение #32


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Цитата(stefkone @ 20.2.2014, 23:40) *
При вампиризме выдается больше 100 хп, хотя указал 100 в кварах
max_hp 100


а ещё начал замечать падения с ошибкой
Host_Error: WriteDest_Parm: not a client
вроде кроме випки последнее время ничего не ставил


Вроде сделал.

Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <fakemeta_util>

#define PLUGIN "VIP"
#define VERSION "1.0"
#define AUTHOR "DumoH4uk"

#define FLAG_VIP ADMIN_LEVEL_H // Флаг вип игрока

new Attack
new vCvar[5]

new szText[512]
new szDrop[17] = {CSW_AK47, CSW_M4A1, CSW_AWP, CSW_SCOUT, CSW_XM1014, CSW_MAC10, CSW_AUG, CSW_UMP45, CSW_SG550, CSW_FAMAS, CSW_MP5NAVY, CSW_M249, CSW_M3, CSW_TMP, CSW_G3SG1, CSW_SG552, CSW_P90} // Проверка оружия. Мог чего-нибудь забыть.
new block[33]
new RoundNum

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

vCvar[1] = register_cvar("usual_hp", "20") //Кол-во здоровья за обычное убийство
vCvar[2] = register_cvar("head_hp", "30") //Кол-во здоровья за head убийство
vCvar[3] = register_cvar("max_hp", "100") //Максимальное кол-во здоровья за убийство
vCvar[4] = register_cvar("touch_round", "2") // С какого раунда меню доступно

register_clcmd("vipmenu", "vip_menu") // Вызов меню (в консоле vipmenu)

register_dictionary("viptext.txt") // Словарик

register_event("DeathMsg", "Attack_Kill", "a", "1>0") // Отлов убийства
register_event("HLTV", "RoundStart", "a", "1=0", "2=0") // Отлов нового раунда
}

public Attack_Kill()
{
Attack = read_data(1)

if(get_user_flags(Attack) & FLAG_VIP) // Проверка на флаг
{
if((read_data(3) == 1) && (read_data(5) == 0)) // Если Head
{
set_user_health(Attack, get_user_health(Attack) + get_pcvar_num(vCvar[2]))
}else{
set_user_health(Attack, get_user_health(Attack) + get_pcvar_num(vCvar[1]))
}

if(get_user_health(Attack) >= get_pcvar_num(vCvar[3]))
{
set_user_health(Attack, get_pcvar_num(vCvar[3]))
}
}
return PLUGIN_HANDLED
}

public RoundStart()
{
new players[32],pnum
new Player

get_players(players, pnum, "ch")

for(new i ; i < pnum; i++)
{
Player = players[i];
if(!is_user_connected(Player) && (!(get_user_flags(Player) & FLAG_VIP))) continue;

block[Player] = false // Разблкируем меню в новом раунде.
}
RoundNum++
}

public vip_menu(id)
{
if (!(get_user_flags(id) & FLAG_VIP)) // Проверка на флаг
{
ChatColor(id, "%L", id, "VIP_CHAT_1", PLUGIN)
return PLUGIN_HANDLED
}

if(RoundNum <= get_pcvar_num(vCvar[4])) // Проверка на раунд
{
ChatColor(id, "%L", id, "VIP_CHAT_7", PLUGIN)
return PLUGIN_HANDLED
}

if (block[id]) // Проверка брал ли игрок оружие в этом ранде.
{
ChatColor(id, "%L", id, "VIP_CHAT_2", PLUGIN)
return PLUGIN_HANDLED
}

formatex(szText, charsmax(szText), "%L", id, "VIP_TIT")
new vip_tit = menu_create(szText, "vip_tit_hand")

formatex(szText, charsmax(szText), "%L", id, "VIP_TIT_1")
menu_additem(vip_tit, szText, "1", 0)

formatex(szText, charsmax(szText), "%L", id, "VIP_TIT_2")
menu_additem(vip_tit, szText, "2", 0)

formatex(szText, charsmax(szText), "%L", id, "VIP_TIT_3")
menu_additem(vip_tit, szText, "3", 0)

formatex(szText, charsmax(szText), "%L", id, "VIP_EXIT");
menu_setprop(vip_tit, MPROP_EXITNAME, szText)

menu_display(id, vip_tit, 0)
return PLUGIN_HANDLED;
}

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

new i_Key, s_Data[6], s_Name[64], i_Access, i_Callback, i
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
i_Key = str_to_num(s_Data)

switch(i_Key)
{
case 1:
{
if(is_user_alive(id))
{
for (i = 0; i < 17; i++)
fm_strip_user_gun(id, szDrop[i]) // Выбрасываем оружие

fm_give_item(id, "weapon_ak47") // Получаем оружие
fm_give_item(id, "ammo_762nato")
fm_give_item(id, "ammo_762nato")
fm_give_item(id, "ammo_762nato")
block[id] = true // Блокируем меню в этом раунде.
ChatColor(id, "%L", id, "VIP_CHAT_3", PLUGIN)
return PLUGIN_HANDLED;
}else{
ChatColor(id, "%L", id, "VIP_CHAT_6", PLUGIN) // Если мертвый...
}
}

case 2:
{
if(is_user_alive(id))
{
for (i = 0; i < 17; i++)
fm_strip_user_gun(id, szDrop[i]) // Выбрасываем оружие

fm_give_item(id, "weapon_m4a1") // Получаем оружие
fm_give_item(id, "ammo_556nato")
fm_give_item(id, "ammo_556nato")
fm_give_item(id, "ammo_556nato")
block[id] = true // Блокируем меню в этом раунде.
ChatColor(id, "%L", id, "VIP_CHAT_4", PLUGIN)
return PLUGIN_HANDLED;
}else{
ChatColor(id, "%L", id, "VIP_CHAT_6", PLUGIN) // Если мертвый...
}
}

case 3:
{
if(is_user_alive(id))
{
for (i = 0; i < 17; i++)
fm_strip_user_gun(id, szDrop[i]) // Выбрасываем оружие

fm_give_item(id, "weapon_awp") // Получаем оружие
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")
fm_give_item(id, "ammo_338magnum")
block[id] = true // Блокируем меню в этом раунде.
ChatColor(id, "%L", id, "VIP_CHAT_5", PLUGIN)
return PLUGIN_HANDLED;
}else{
ChatColor(id, "%L", id, "VIP_CHAT_6", PLUGIN) // Если мертвый...
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED;
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


Не знаю... Если будут error поставь debug.

Прикрепленный файл  vip.sma ( 5,59 килобайт ) Кол-во скачиваний: 7


Отредактировал: DumoH4uk, - 21.2.2014, 9:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 21.2.2014, 9:27
Сообщение #33


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

Стаж: 13 лет

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

зачем ">=" если нам нужно только значения больше максимального???

Отредактировал: GOOD FELLOW, - 21.2.2014, 9:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 21.2.2014, 9:48
Сообщение #34


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Цитата(GOOD FELLOW @ 21.2.2014, 11:27) *
зачем ">=" если нам нужно только значения больше максимального???


Потому что Гладиолус smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 21.2.2014, 11:06
Сообщение #35
Стаж: 12 лет

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

Цитата(DumoH4uk @ 20.2.2014, 20:03) *
нужно юзать register_concmd - без разницы. Плюс этой команды, то что ее в консоле сервера можно использовать.

да?
давайте используем его в чате, будет ли работать?
при условии, что будет только concmd, а не clcmd
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 21.2.2014, 13:09
Сообщение #36


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Цитата(Esecman @ 21.2.2014, 13:06) *
да?
давайте используем его в чате, будет ли работать?
при условии, что будет только concmd, а не clcmd


А давайте не давайте? boast.gif
Я же не пишу этот плагин за деньги чтобы меня осуждали из-за каждой команды.
Я пишу эту команду, потому что мне привычней и она универсальная. concmd я ни разу не использовал.
Плагин работает? - работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 21.2.2014, 15:14
Сообщение #37
Стаж: 12 лет

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

Цитата(DumoH4uk @ 21.2.2014, 14:09) *
А давайте не давайте? boast.gif
Я же не пишу этот плагин за деньги чтобы меня осуждали из-за каждой команды.
Я пишу эту команду, потому что мне привычней и она универсальная. concmd я ни разу не использовал.
Плагин работает? - работает.

Код:
register_clcmd("vipmenu", "vip_menu")

невозможно будет использовать в консоли...
разве что сделать бинд "say vipmenu";
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 21.2.2014, 16:03
Сообщение #38


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

Стаж: 19 лет

Сообщений: 1711
Благодарностей: 1130
Полезность: 1068

Цитата(Esecman @ 21.2.2014, 17:14) *
Код:
register_clcmd("vipmenu", "vip_menu")

невозможно будет использовать в консоли...
разве что сделать бинд "say vipmenu";

Ужасы, так почему все отлично работает без "say" ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 21.2.2014, 16:03
Сообщение #39


Стаж: 14 лет

Сообщений: 188
Благодарностей: 81
Полезность: 122

Цитата(Esecman @ 21.2.2014, 17:14) *
Код:
register_clcmd("vipmenu", "vip_menu")

невозможно будет использовать в консоли...
разве что сделать бинд "say vipmenu";


Бред несете...
Без say это консольная команда.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Esecman
сообщение 22.2.2014, 9:49
Сообщение #40
Стаж: 12 лет

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

Оп-п-а. Оказывается работает, правда! :)
pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 3
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: