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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Dhud_PRO

, dhud мертвым, живым, админам..
Статус пользователя Excessus
сообщение 23.2.2015, 10:30
Сообщение #1


Стаж: 12 лет

Сообщений: 248
Благодарности: выкл.

Итак дорогие постояльцы, прошу кто может редактировать данный плагин.
Вообщем мне нужно, чтобы сообщения выдавались по порядку как записано в amxx.cfg
+ давался отдых мертвому игроку, т.е интервал между dhud'ами 10 сек.
Т.е он здох и ему посылается 1 dhud, через 15 сек он убирается => отдыхает 10 сек. Потом отсылается 2 dhud и тд =)
С меня + :D
Скрытый текст
Код
#include < amxmodx >
#include < amxmisc >
#include < dhudmessage >

new cvar_message, cvar_color, cvar_location, cvar_show, cvar_cmd

public plugin_init() {
    register_plugin("dhud_pro", "1.0", "xxx")
    cvar_message = register_cvar("dhud_pro_message", "Продажа VIP напиши в чат /vip^nSkype: Faveicons")
    cvar_color = register_cvar("dhud_pro_message_color", "255 255 255")
    cvar_location = register_cvar("dhud_pro_message_location", "3")
    cvar_show = register_cvar("dhud_pro_message_show", "0")
    cvar_cmd = register_cvar("dhud_pro_message_cmd", "1")
    register_concmd("dhud_pro_msg", "cmdChangeMsg", ADMIN_RESERVATION)
    */set_task(1.0, "show_dhud_pro", 2, arg, 1, "a", 35)/* //НАПУТАЛ
}


public show_dhud_pro() {
    new message[200], location, show, players[32], inum
    static red, green, blue
    get_pcvar_string(cvar_message, message, charsmax(message))
    get_hud_color(red, green, blue)
    location = get_pcvar_num(cvar_location)
    show = get_pcvar_num(cvar_show)
    get_players(players, inum)
    replace_all(message, charsmax(message), "%new%", "^n")
    replace_all(message, charsmax(message), "/n", "^n")

    switch(location) {
        case 1: set_dhudmessage(red, green, blue, -1.0, 0.65, 0, 1.0, 15.0, 0.1, 0.2, false)
        case 2: set_dhudmessage(red, green, blue, -1.0, 0.65, 0, 1.0, 15.0, 0.1, 0.2, false)
        case 3: set_dhudmessage(red, green, blue, -1.0, 0.65, 0, 1.0, 20.0, 0.1, 0.2, false)
        case 4: set_dhudmessage(red, green, blue, -1.0, 0.65, 0, 1.0, 20.0, 0.1, 0.2, false)
        case 5: set_dhudmessage(red, green, blue, -1.0, 0.65, 0, 1.0, 20.0, 0.1, 0.2, false)
        case 6: set_dhudmessage(red, green, blue, -1.0, 0.65, 0, 1.0, 20.0, 0.1, 0.2, false)
        case 7: set_dhudmessage(red, green, blue, -1.0, 0.65, 0, 1.0, 15.0, 0.1, 0.2, false)
        case 8: set_dhudmessage(red, green, blue, -1.0, 0.65, 0, 1.0, 15.0, 0.1, 0.2, false)
        case 9: set_dhudmessage(red, green, blue, -1.0, 0.65, 0, 1.0, 15.0, 0.1, 0.2, false)
    }

    for(new i=0; i<inum; ++i) {
        switch(show) {
            case 0: show_dhudmessage(0, message)
            case 1: {
                if(!is_user_alive(players[i]))
                    show_dhudmessage(players[i], message)
            }
            case 2: {
                if(is_user_alive(players[i]))
                    show_dhudmessage(players[i], message)
            }
            case 3: {
                if(is_user_admin(players[i]))
                    show_dhudmessage(players[i], message)
            }
            case 4: {
                if(!is_user_admin(players[i]))
                    show_dhudmessage(players[i], message)
            }
            case 5: {
                if(is_user_admin(players[i]) && is_user_alive(players[i]))
                    show_dhudmessage(players[i], message)
            }
            case 6: {
                if(is_user_admin(players[i]) && !is_user_alive(players[i]))
                    show_dhudmessage(players[i], message)
            }
            case 7: {
                if(!is_user_admin(players[i]) && is_user_alive(players[i]))
                    show_dhudmessage(players[i], message)
            }
            case 8: {
                if(!is_user_admin(players[i]) && !is_user_alive(players[i]))
                    show_dhudmessage(players[i], message)
            }
            default: show_dhudmessage(0, message)
        }
    }
    return PLUGIN_CONTINUE
}

public cmdChangeMsg(id, level, cid) {
    if(!get_pcvar_num(cvar_cmd) || !cmd_access(id, level, cid, 1))
        return PLUGIN_HANDLED

    new args[200], name[32]
    read_args(args, charsmax(args))
    remove_quotes(args)
    get_user_name(id, name, charsmax(name))
        
    set_pcvar_string(cvar_message, args)
    log_amx("Администратор ^"%s^" изменил сообщение dhud_pro на ^"%s^"", name, args)

    return PLUGIN_CONTINUE
}

get_hud_color(&r, &g, &b) {
    new color[20]
    static red[5], green[5], blue[5]
    get_pcvar_string(cvar_color, color, charsmax(color))
    parse(color, red, charsmax(red), green, charsmax(green), blue, charsmax(blue))

    r = str_to_num(red)
    g = str_to_num(green)
    b = str_to_num(blue)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ d00{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: