допилить плагин

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
31
Реакции
-4
Помог
3 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Привет парни,помогите допилить плагин
Суть: плагин выдачи вип флага всем игрокам.
Что нужно добавить: Колорчат когда заходит игрок на сервер,через определённое время допустим сек 6 ему выводит в чате сообщение о том что ему выдана VIP за игру на сервере,в общем такого типа

Сам набросал выдачу флага,нужно всего лишь добавить колорчат с таймером при заходе)
 

Вложения

Сообщения
142
Реакции
23
Помог
1 раз(а)
cub194, а ты уверен что ты сам его набросал один в один
#include <amxmodx>

#define VIP_FLAG ADMIN_LEVEL_H // Флаг, который будет выдан всем игрокам

public plugin_init()
register_plugin("VIP Flag", "1.0", "TBONTB");

public client_putinserver(id)
set_user_flags(id, get_user_flags(id) + VIP_FLAG);
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
Ну, во-первых:
Код:
-set_user_flags(id, get_user_flags(id) + VIP_FLAG);
+set_user_flags(id, get_user_flags(id) & VIP_FLAG);
Во-вторых, не совсем валидный код. Много нюансов есть.
В-третьих, для вывода сообщения, нужен таск. Например:

Код:
#include <amxmodx>
#include <colorchat>

#define VIP_FLAG        ADMIN_LEVEL_H     // Флаг, который будет выдан всем игрокам

public plugin_init() register_plugin("Free Vip", "1.0", "hs");

public client_putinserver(id) {
    set_user_flags(id, get_user_flags(id) & VIP_FLAG);
    set_task(6.0, "MessageInfo", id + 3255);
}

public MessageInfo(taskid) {
    new id = taskid - 3255;
    client_print_color(id, blue, "Вы получили бесплатную випку")
}
 
Последнее редактирование:
Сообщения
29
Реакции
62
C++:
set_user_flags(id, get_user_flags(id) & VIP_FLAG);
что мы должны получить в итоге?)
>>>
C++:
set_user_flags(id, VIP_FLAG);

C++:
client_print_color(id, blue, "Вы получили бесплатную випку")
Хз конечно.. но ты уверен что он юзает нужный инклуд колорчата?


id + 3255)А зачем? Айти таска все равно привязывается к одному плагину. Достаточно просто указать идентификатор игрока.
Такие махинации надо использовать если в одном плагине несколько задач.
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
Хз конечно.. но ты уверен что он юзает нужный инклуд колорчата?
1 Фев 2018
id + 3255)А зачем? Айти таска все равно привязывается к одному плагину. Достаточно просто указать идентификатор игрока.
Такие махинации надо использовать если в одном плагине несколько задач.
Это пример, не более.
 

Вложения

Сообщения
31
Реакции
-4
Помог
3 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Minni, а можно уже решение поконкретнее исходя из набросков я только запутался...
 
Сообщения
31
Реакции
-4
Помог
3 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
сделал) закрыто хД
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу