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

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

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

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

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

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

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

поиск vip public

Статус пользователя stefkone
сообщение 20.2.2014, 4:59
Сообщение #1


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

Стаж: 19 лет

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

Посоветуйте простенькую випку с более менее хорошим кодом

Функции
Вампир - Прибавляется хп при убийстве в тело и в голову, разное количество задается кваром
Меню оружия - ака, м4а1, авп (Меню доступно один раз за раунд)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 20.2.2014, 5:57
Сообщение #2


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

Стаж: 13 лет

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

Цитата(stefkone @ 20.2.2014, 4:59) *
Посоветуйте простенькую випку с более менее хорошим кодом

Функции
Вампир - Прибавляется хп при убийстве в тело и в голову, разное количество задается кваром
Меню оружия - ака, м4а1, авп (Меню доступно один раз за раунд)


Именно с таким функционалом в паблике я не наблюдал. Но думаю можно сделать, добавив ЭтО все.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 20.2.2014, 7:25
Сообщение #3


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

Стаж: 19 лет

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

Цитата(GOOD FELLOW @ 20.2.2014, 7:57) *
Именно с таким функционалом в паблике я не наблюдал. Но думаю можно сделать, добавив ЭтО все.

Конечно можно, но вряд ли кому интересно. Все же мне кажется, что можно найти с таким функционалом все готовое
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 20.2.2014, 7:44
Сообщение #4


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

Стаж: 13 лет

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

Цитата(stefkone @ 20.2.2014, 7:25) *
Конечно можно, но вряд ли кому интересно. Все же мне кажется, что можно найти с таким функционалом все готовое


За деньги всем интересно)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 20.2.2014, 8:03
Сообщение #5


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

Стаж: 19 лет

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

Цитата(GOOD FELLOW @ 20.2.2014, 9:44) *
За деньги всем интересно)

очень плохо когда так отвечают в разделе поиск плагинов. Я вроде не Т3 написал, пару функций а плагинов таких овер.
За деньги уже и не такой функционал нужно заказывать)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 20.2.2014, 8:30
Сообщение #6


Стаж: 14 лет

Сообщений: 1182
Благодарностей: 399
Полезность: 501

Есть что то на подобии

https://c-s.net.ua/forum/index.php?showtopic=58824&st=20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 20.2.2014, 8:57
Сообщение #7


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

Стаж: 19 лет

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

Цитата(unhead @ 20.2.2014, 10:30) *
Есть что то на подобии

https://c-s.net.ua/forum/index.php?showtopic=58824&st=20

Спасибо, но тут слишком много всего
мне нужно то две функции :|
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Graffmn
сообщение 20.2.2014, 11:17
Сообщение #8
Стаж: 12 лет

Сообщений: 42
Благодарностей: 8
Полезность: 221

Меценат Меценат

Цитата(stefkone @ 20.2.2014, 4:59) *
Посоветуйте простенькую випку с более менее хорошим кодом

Функции
Вампир - Прибавляется хп при убийстве в тело и в голову, разное количество задается кваром
Меню оружия - ака, м4а1, авп (Меню доступно один раз за раунд)

Вот держи, по описанию ты про него говорил:
Цитата
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 20.2.2014, 11:35
Сообщение #9
Стаж: 12 лет

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

в паблике такого рода плагины - багерные.
и код омг ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 20.2.2014, 13:36
Сообщение #10


Стаж: 14 лет

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

Настрачил
Код:
#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 Usual_Kill
new Head_Kill
new Max_Kill

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]

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

Usual_Kill = register_cvar("usual_hp", "10") //Кол-во здоровья за обычное убийство
Head_Kill = register_cvar("head_hp", "20") //Кол-во здоровья за head убийство
Max_Kill = register_cvar("max_hp", "120") //Максимальное кол-во здоровья за убийство

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

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(Max_Kill))
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(Head_Kill))
}
}else{
if(get_user_flags(Attack) & FLAG_VIP) // Проверка на флаг
{
set_user_health(Attack, get_user_health(Attack) + get_pcvar_num(Usual_Kill))
}
}
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 // Разблкируем меню в новом раунде.
}
}

public vip_menu(id)
{
if (!(get_user_flags(id) & FLAG_VIP)) // Проверка на флаг
{
ChatColor(id, "%L", id, "VIP_CHAT_1", 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();
}
}
}
}


в lang создать словарик под названием "viptext"

В него вставить:

Цитата
[ru]
VIP_TIT = Выберите оружие:
VIP_TIT_1 = AK47
VIP_TIT_2 = M4A1
VIP_TIT_3 = AWP
VIP_EXIT = Выйти

VIP_CHAT_1 = !g[!y%s!g]!y У вас недостаточно прав для использования функции!
VIP_CHAT_2 = !g[!y%s!g]!y Выбор оружия будет доступен в следующем раунде!
VIP_CHAT_3 = !g[!y%s!g]!y Вы получили AK47.
VIP_CHAT_4 = !g[!y%s!g]!y Вы получили M4A1.
VIP_CHAT_5 = !g[!y%s!g]!y Вы получили AWP.
VIP_CHAT_6 = !g[!y%s!g]!y Вы мертвы!

[en]
VIP_TIT = Выберите оружие:
VIP_TIT_1 = AK47
VIP_TIT_2 = M4A1
VIP_TIT_3 = AWP
VIP_EXIT = Выйти

VIP_CHAT_1 = !g[!y%s!g]!y У вас недостаточно прав для использования функции!
VIP_CHAT_2 = !g[!y%s!g]!y Выбор оружия будет доступен в следующем раунде!
VIP_CHAT_3 = !g[!y%s!g]!y Вы получили AK47.
VIP_CHAT_4 = !g[!y%s!g]!y Вы получили M4A1.
VIP_CHAT_5 = !g[!y%s!g]!y Вы получили AWP.
VIP_CHAT_6 = !g[!y%s!g]!y Вы мертвы!


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


Отредактировал: DumoH4uk, - 20.2.2014, 13:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 20.2.2014, 14:41
Сообщение #11


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

Стаж: 19 лет

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

Цитата(DumoH4uk @ 20.2.2014, 15:36) *
Настрачил
Код:
#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 Usual_Kill
new Head_Kill
new Max_Kill

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]

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

Usual_Kill = register_cvar("usual_hp", "10") //Кол-во здоровья за обычное убийство
Head_Kill = register_cvar("head_hp", "20") //Кол-во здоровья за head убийство
Max_Kill = register_cvar("max_hp", "120") //Максимальное кол-во здоровья за убийство

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

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(Max_Kill))
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(Head_Kill))
}
}else{
if(get_user_flags(Attack) & FLAG_VIP) // Проверка на флаг
{
set_user_health(Attack, get_user_health(Attack) + get_pcvar_num(Usual_Kill))
}
}
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 // Разблкируем меню в новом раунде.
}
}

public vip_menu(id)
{
if (!(get_user_flags(id) & FLAG_VIP)) // Проверка на флаг
{
ChatColor(id, "%L", id, "VIP_CHAT_1", 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();
}
}
}
}


в lang создать словарик под названием "viptext"

В него вставить:



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


//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// vip.sma
// C:\YandexDisk\scripting\vip.sma(1) : error 010: invalid function
or declaration
//
// 1 Error.
// Could not locate output file C:\YandexDisk\scripting\compiled\vi
p.amx (compile failed).
//
// Compilation Time: 0,72 sec
// ----------------------------------------

Press enter to exit ..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
asus5343
сообщение 20.2.2014, 14:49
Сообщение #12
Стаж: 12 лет

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

Цитата(stefkone @ 20.2.2014, 17:41) *
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// vip.sma
// C:\YandexDisk\scripting\vip.sma(1) : error 010: invalid function
or declaration
//
// 1 Error.
// Could not locate output file C:\YandexDisk\scripting\compiled\vi
p.amx (compile failed).
//
// Compilation Time: 0,72 sec
// ----------------------------------------

Press enter to exit ..

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


Стаж: 14 лет

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

У меня все четко. Может что-нибудь с инклудами.

Прикрепленное изображение

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


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

Стаж: 19 лет

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

Цитата(DumoH4uk @ 20.2.2014, 16:51) *
У меня все четко. Может что-нибудь с инклудами.

Прикрепленное изображение

.amxx

смени команду на vipmenu пожалуйста
даже через амхх не компилирует
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DumoH4uk
сообщение 20.2.2014, 15:09
Сообщение #15


Стаж: 14 лет

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

Цитата(stefkone @ 20.2.2014, 17:02) *
смени команду на vipmenu пожалуйста
даже через амхх не компилирует


Прикрепленное изображение

Консольную команду vipmenu или в чат vipmenu (/vipmenu)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 20.2.2014, 15:15
Сообщение #16


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

Стаж: 19 лет

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

Цитата(DumoH4uk @ 20.2.2014, 17:09) *
Прикрепленное изображение

Консольную команду vipmenu или в чат vipmenu (/vipmenu)


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

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


Стаж: 14 лет

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

Цитата(stefkone @ 20.2.2014, 17:15) *
register_clcmd("say /vip", "vip_menu") // Вызов меню (в чате /vip)
register_clcmd("say_team /vip", "vip_menu") // Вызов меню (в чате /vip)

и она доступна с первого раунда


New
Код:
#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", "10") //Кол-во здоровья за обычное убийство
vCvar[2] = register_cvar("head_hp", "20") //Кол-во здоровья за head убийство
vCvar[3] = register_cvar("max_hp", "120") //Максимальное кол-во здоровья за убийство
vCvar[4] = register_cvar("touch_round", "2") // С какого раунда меню доступно

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

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();
}
}
}
}


В lang добавь.
Цитата
VIP_CHAT_7 = !g[!y%s!g]!y В этом раунде меню недоступно!


amxx
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 20.2.2014, 17:36
Сообщение #18


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

Стаж: 13 лет

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

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


Стаж: 14 лет

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

Цитата(GOOD FELLOW @ 20.2.2014, 19:36) *
Где то тег не закрыт


В смысле? 0_0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stefkone
сообщение 20.2.2014, 18:00
Сообщение #20


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

Стаж: 19 лет

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

Цитата(DumoH4uk @ 20.2.2014, 19:04) *
New
Код:
#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", "10") //Кол-во здоровья за обычное убийство
vCvar[2] = register_cvar("head_hp", "20") //Кол-во здоровья за head убийство
vCvar[3] = register_cvar("max_hp", "120") //Максимальное кол-во здоровья за убийство
vCvar[4] = register_cvar("touch_round", "2") // С какого раунда меню доступно

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

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();
}
}
}
}


В lang добавь.


amxx




register_clcmd("say /vipmenu", "vip_menu") // Вызов меню (в чате /vip)
register_clcmd("say_team /vipmenu", "vip_menu") // Вызов меню (в чате /vip)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: