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

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

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

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

LightMap

, Смена освещения
Статус пользователя DoNotFollowM
сообщение 28.5.2016, 16:01
Сообщение #1
Стаж: 10 лет

Сообщений: 108
Благодарностей: 18
Полезность: 135

Автор: IIPU3PAK
Версия: 0.2
Плагин для смены освещения на карте.

Первый плагин, простой но может кому нужен будет.
Если что то не правильно в коде, покажите на мою ошибку=)

//Команды: say /light, say_team /light, light
//
//Квары
//light_flag "u" // флаг/флаги доступа
//light_msg (1/0) включение/выключение уведомлений в чат

Код:

//
//Меню смены освещения на карте
//Команды: say /light, say_team /light, light
//
//Квары
//light_flag "u" // флаг/флаги доступа
//light_msg (1/0) включение/выключение уведомлений в чат
//

#include <amxmodx>
#include <amxmisc>
#include <engine>

new g_cvarAccessFlag

public plugin_init()
{
register_plugin("LightMap", "0.2", "IIPU3PAK")

register_clcmd("say /light", "lightmap")
register_clcmd("say_team /light", "lightmap")
register_clcmd("light", "lightmap")

register_cvar( "light_msg", "1" )
g_cvarAccessFlag = register_cvar("light_flag", "u")
}

public lightmap(id)
{
new access[32], flag
get_pcvar_string(g_cvarAccessFlag, access, 31)
flag = read_flags(access)

if (!flag || (get_user_flags(id)&flag))
{
new menu = menu_create("\rСмена погоды :D", "menu_handler");

menu_additem(menu, "\yСтандарт", "1");
menu_additem(menu, "\yТемнее", "2");
menu_additem(menu, "\yЕще темнее", "3");
menu_additem(menu, "\yПочти темно", "4");
menu_additem(menu, "\yВаще темно", "5");
menu_additem(menu, "\yПиздец темно", "6");
menu_additem(menu, "\yВыжигатеь глаз", "7");

menu_setprop(menu, MPROP_EXITNAME, "Выход");

menu_display(id, menu, 0)
}

return PLUGIN_HANDLED;
}

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

new data[6], iName[64], access, callback

menu_item_getinfo(menu, item, access, data, 5, iName, 64, callback)

new key = str_to_num(data)

switch(key)
{
case 1:
{
if(get_cvar_num("light_msg") == 1)
ChatColor(id, "!gСтандартное освещение")

set_lights("#OFF")
}
case 2:
{
if(get_cvar_num("light_msg") == 1)
ChatColor(id, "!gОсвещение !t80%")

set_lights("k")
}
case 3:
{
if(get_cvar_num("light_msg") == 1)
ChatColor(id, "!gОсвещение !t60%")

set_lights("h")
}
case 4:
{
if(get_cvar_num("light_msg") == 1)
ChatColor(id, "!gОсвещение !t40%")

set_lights("e")
}
case 5:
{
if(get_cvar_num("light_msg") == 1)
ChatColor(id, "!gОсвещение !t20%")

set_lights("b")
}
case 6:
{
if(get_cvar_num("light_msg") == 1)
ChatColor(id, "!gОсвещение !t0%")

set_lights("a")
}
case 7:
{
if(get_cvar_num("light_msg") == 1)
ChatColor(id, "!gОсвещение !t100500%")

set_lights("z")
}

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


Отредактировал: DoNotFollowM, - 31.5.2016, 19:36
Прикрепленные файлы:
Прикрепленный файл  LightMap.sma ( 3,52 килобайт ) Кол-во скачиваний: 21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: