vip connect не работает

Сообщения
264
Реакции
80
Помог
1 раз(а)
Здарова всем!
Выдернул из одного плагина то что мне собственно и нужно, но вот плагин не работает, компилируется без ошибок. (ошибок в логах тоже нету)
Подскажите что не так сделал?
Код:
#include <amxmodx>
#include <reapi>

#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

#define PLUGIN "VIP CONNECT"
#define VERSION "1.0"
#define AUTHOR "ADMIN"

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

#define ACCESS_FLAGS ADMIN_LEVEL_H

#define MSG_CONNECT "^1[^4LWS^1] ^3[V.I.P клиент] ^4%s ^1- зашёл на сервер!"

#if defined CONNECT_INFO
public client_putinserver(id)
{
if(get_user_flags(id) & ACCESS_FLAGS)
{
new szName[32]; get_user_name(id, szName, charsmax(szName));
client_print_color(id, print_team_default, MSG_CONNECT, szName);
}
}
#endif
 
Сообщения
289
Реакции
251
Помог
7 раз(а)
C++:

#include <amxmodx>

#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

#define PLUGIN "VIP CONNECT"
#define VERSION "1.0"
#define AUTHOR "ADMIN"

#define ACCESS_FLAGS ADMIN_LEVEL_H

#define MSG_CONNECT "^1[^4LWS^1] ^3[V.I.P клиент] ^4%s ^1- зашёл на сервер!"

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

public client_putinserver(id)
{
if(get_user_flags(id) & ACCESS_FLAGS)
{
new szName[32];
get_user_name(id, szName, charsmax(szName));
client_print_color(id, print_chat, MSG_CONNECT, szName);
}
}
 
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
isss67wtf, убрать #if defined CONNECT_INFO и #endif
и меняем:
Код:
client_print_color(id, print_team_default, MSG_CONNECT, szName);

на
Код:
client_print_color(0, print_team_default, "%s", MSG_CONNECT, szName);
 
Сообщения
264
Реакции
80
Помог
1 раз(а)
w0w, Вот такая шляпа.. ника не видно.. можешь помочь?
сделал просто, из двух один плагин!
Код:
#include <amxmodx>

#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

#define SCOREATTRIB_NONE 0
#define SCOREATTRIB_VIP (1<<2)
#define SCOREATTRIB_DEAD (1<<0)
#define SCOREATTRIB_BOMB (1<<1)

#define ACCESS_FLAGS ADMIN_LEVEL_H
#define MSG_CONNECT "^1[^4LWS^1] ^3[V.I.P клиент] ^4%s ^1- зашёл на сервер!"

public plugin_init()
{
register_plugin("VIP info", "1.0", "AcE, REVO")
register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib")
}

public MessageScoreAttrib(iMsgID, iDest, iReceiver)
{
new iPlayer = get_msg_arg_int(1)
if (is_user_connected(iPlayer) && (get_user_flags(iPlayer) & ACCESS_FLAGS))
set_msg_arg_int(2, ARG_BYTE, is_user_alive(iPlayer) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD)
}

public client_putinserver(id)
{
if(get_user_flags(id) & ACCESS_FLAGS)
{
new szName[32]; get_user_name(id, szName, charsmax(szName));
client_print_color(0, print_team_default, "%s", MSG_CONNECT, szName);
}
}
 

Вложения

Сообщения
289
Реакции
251
Помог
7 раз(а)
Код:
client_print_color(0, print_team_default, "%s", MSG_CONNECT, szName);

>>
Код:
client_print_color(0, print_team_default, MSG_CONNECT, szName);
 
Сообщения
264
Реакции
80
Помог
1 раз(а)
Jumper, спасибо! помогло.. :yes3:
21 Ноя 2017
Сделал ещё вот такой вариант.
Код:
#include <amxmodx>

#define PLUGIN "Lite VIP info"
#define VERSION "0.0.1"
#define AUTHOR "REVO"

#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

#define MSG_CONNECT "^1[^4INFO^1] На сервер зашёл ^4VIP ^1игрок ^3%s"
#define VIP_FLAG ADMIN_LEVEL_H

#define ARG_PlayerID 1
#define ARG_Flags 2
#define SCOREBOARD_VIP (1 << 2)

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_message(get_user_msgid("ScoreAttrib"), "msg_ScoreAttrib")
}

public msg_ScoreAttrib(msg_id, msg_dest, receiver)
{
if( get_user_flags(get_msg_arg_int(ARG_PlayerID)) & VIP_FLAG)
set_msg_arg_int(ARG_Flags, ARG_BYTE, get_msg_arg_int(ARG_Flags) | SCOREBOARD_VIP)
}

public client_putinserver(id)
{
if(get_user_flags(id) & VIP_FLAG)
{
new szName[32]
get_user_name(id, szName, charsmax(szName))
client_print_color(0, print_team_default, MSG_CONNECT, szName)
}
}
Всё работает, только вот почему то, своих на радаре показывает красным!
Почему? Что не так? .. :dntknw:
 

Вложения

Сообщения
264
Реакции
80
Помог
1 раз(а)
Алексеич, Пробовал без плагина. И такой проблемы нету. Или это сам плагин, випов красными делает?
 
Сообщения
3,050
Реакции
1,739
Помог
80 раз(а)
REVO, насколько я знаю, это движок подсвечивает випов.
 
Сообщения
2,751
Реакции
3,017
Помог
61 раз(а)
REVO, клиент занимается подсветкой на радаре випов, которые так же отображены в ScoreBoard.
 
  • Нравится
Реакции: REVO

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

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