Русское сообщество по скриптингу

Смена освещения

Новые плагины для AMX Mod X, которые были добавлены в базу плагинов нашего форума. Плагины еще не утвеждены администратором/модератором.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:

1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник sma плагина. Запрещено выкладывать amxx файл.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, используемые модули, список изменений и другую).

Смена освещения

Сообщение DoNotFollowMe » 23 май 2016, 20:39

Автор: IIPU3PAK
Версия: 0.1
Описание: Плагин для смены освещения на карте.
Первый плагин, простой но может кому нужен будет.
Если что то не правильно в коде, покажите на мою ошибку=)

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


Код: Выделить всё
//
//Меню смены освещения на карте
//Команды: say /light, say_team /light, light
//Квары: light_msg (1/0) включение/выключение уведомлений в чат
//

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

#define ADMIN_FLAG            ADMIN_BAN
//Флаг доступа к меню
 
public plugin_init
() 
{
    register_plugin("LightMap", "0.1", "IIPU3PAK")
    
    register_clcmd
("say /light", "lightmap")
    register_clcmd("say_team /light", "lightmap")
    register_clcmd("light", "lightmap")
    
    register_cvar
( "light_msg", "1" )
}

public lightmap(id)
{
    if(get_user_flags(id) & ADMIN_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();
                        }
                }
        }
}
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
DoNotFollowMe
 
Сообщения: 117
Зарегистрирован: 29 фев 2016, 20:25
Благодарил (а): 41 раз.
Поблагодарили: 3 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Смена освещения

Сообщение partymaker » 24 май 2016, 14:14

Код: Выделить всё

        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");

:-|
Пытаюсь сделать змод с минимальными ф-ями (конечно же, не без вашей помощи).
Начало сделано...
Аватара пользователя
partymaker
 
Сообщения: 623
Зарегистрирован: 21 авг 2013, 21:00
Благодарил (а): 78 раз.
Поблагодарили: 83 раз.
Языки программирования: Counter Strike

Re: Смена освещения

Сообщение DoNotFollowMe » 24 май 2016, 16:48

lalochka1337 писал(а):
Код: Выделить всё

        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"); 

:-|

Эт сами редачте, для себя так захотел)
Аватара пользователя
DoNotFollowMe
 
Сообщения: 117
Зарегистрирован: 29 фев 2016, 20:25
Благодарил (а): 41 раз.
Поблагодарили: 3 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6


Вернуться в Добавленные новые плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron