flexcorejz
Пользователь
- Регистрация
- 8 Ноя 2017
- Сообщения
- 303
- Симпатии
- 24
Кто сможет добавить сюда что бы писало и ADMIN когда заходит? Буду благодарен
Вложения
-
1,2 KB Просмотры: 22
#include <amxmodx>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif
#define CON_SOUND "misc/vip.wav"
public plugin_init()
register_plugin("User connect", "1.0", "TBONTB");
public client_putinserver(id)
connect(id);
public connect(id)
{
new name[32]; get_user_name(id, name, 31);
if(get_user_flags(id) & ADMIN_BAN)
{
client_print_color(0, print_team_default, "^1[^4INFO^1] ^3Слишком мало ^1игроков ^3для запуска ^4Мода. ^1Зовите друзей :)");
client_cmd(0, "stopsound")
client_cmd(0, "spk %s", CON_SOUND)
return PLUGIN_HANDLED;
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
client_print_color(0, print_team_default, "^1[^4INFO^1] ^3Слишком мало ^1игроков ^3для запуска ^4Мода. ^1Зовите друзей :)");
client_cmd(0, "stopsound")
client_cmd(0, "spk %s", CON_SOUND)
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public plugin_precache()
precache_sound(CON_SOUND);
#include <amxmodx>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif
#define CON_SOUND "misc/vip.wav"
public plugin_init()
register_plugin("User connect", "1.0", "TBONTB");
public client_putinserver(id)
connect(id);
public connect(id)
{
new name[32]; get_user_name(id, name, 31);
if(get_user_flags(id) & ADMIN_BAN)
{
client_print_color(0, print_team_default, "^1[^4INFO^1] На сервер зашел ^3Админ-Клиент^1 -^4%s", name);
client_cmd(0, "stopsound")
client_cmd(0, "spk %s", CON_SOUND)
return PLUGIN_HANDLED;
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
client_print_color(0, print_team_default, "^1[^4INFO^1] На сервер зашел ^3VIP-Клиент^1 -^4%s", name);
client_cmd(0, "stopsound")
client_cmd(0, "spk %s", CON_SOUND)
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public plugin_precache()
precache_sound(CON_SOUND);
#include <amxmodx>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif
#define VIP ADMIN_LEVEL_H
#define ADMIN ADMIN_BAN
#define CON_SOUND "misc/vip.wav"
public plugin_init()
register_plugin("User connect", "1.0", "TBONTB");
public client_putinserver(id){
new flag = get_user_flags(id) & ADMIN ? 2 : get_user_flags(id) & VIP ? 1 : 0;
if(!flag)
return;
client_cmd(0, "stopsound");
client_cmd(0, "spk %s", CON_SOUND);
new name[32];
get_user_name(id, name, charsmax(name));
client_print_color(false, false, "^1На сервер зашёл ^4%s^1 клиент -^4 %s", flag == 1 ? "VIP" : "Admin", name);
}
public plugin_precache()
precache_sound(CON_SOUND);
#include <amxmodx>
#define CONNECTED_SOUND "misc/vip.wav"
#define PREFIX_CHAT "^1[^4Connect Info^1]"
#pragma semicolon 1
public plugin_precache()
precache_sound(CONNECTED_SOUND);
public client_putinserver(id) {
new iFlags = get_user_flags(id);
if(~iFlags & (ADMIN_BAN | ADMIN_LEVEL_H)) return;
new szName[32]; get_user_name(id, szName, charsmax(szName));
new iUsers[32], iNum; get_players(iUsers, iNum, "ch");
for(new i, user; i < iNum ; i++) {
user = iUsers[i];
if(id == user) continue;
client_cmd(user, "spk %s", CONNECTED_SOUND);
client_print_color(user, -3, "%s ^1На сервер зашёл ^3%s ^1клиент ^4%s", PREFIX_CHAT, (iFlags & ADMIN_BAN) ? "ADMIN" : "VIP", szName);
}
}
#include <colorchat>
#include <amxmodx>
ля, я видимо дурачок, зачем цикол >< онли из-за ' if(id == user) continue; '?Не ну раз уж на то пошло
flexcorejz,
Если юзаете амх 1.8.2 тогда добавьте строчкуPHP:#include <amxmodx> #define CONNECTED_SOUND "misc/vip.wav" #define PREFIX_CHAT "^1[^4Connect Info^1]" #pragma semicolon 1 public plugin_precache() precache_sound(CONNECTED_SOUND); public client_putinserver(id) { new iFlags = get_user_flags(id); if(~iFlags & (ADMIN_BAN | ADMIN_LEVEL_H)) return; new szName[32]; get_user_name(id, szName, charsmax(szName)); new iUsers[32], iNum; get_players(iUsers, iNum, "ch"); for(new i, user; i < iNum ; i++) { user = iUsers[I]; if(id == user) continue; client_cmd(user, "spk %s", CONNECTED_SOUND); client_print_color(user, -3, "%s ^1На сервер зашёл ^3%s ^1клиент ^4%s", PREFIX_CHAT, (iFlags & ADMIN_BAN) ? "ADMIN" : "VIP", szName); } }
#include <colorchat>
После этой
#include <amxmodx>
Ну и сам инклюд в компилятор соответственно.
#include <amxmodx>
#define VIP ADMIN_LEVEL_D // Флаг доступа випа "VIP"
#define ADMIN ADMIN_LEVEL_B // Флаг доступа админа "Админ"
#define GL_ADMIN ADMIN_LEVEL_G // Флаг доступа главного админа "Гл. Админ"
#define STEAM // Поддержка <steam> Показывает стим игрок или нет при конекте.
new player_name[32]
public plugin_init()
register_plugin("Info Connect", "1.0", "AcE")
public client_putinserver(id)
{
if (is_user_ignore(id)) return
get_user_name(id, player_name, 31)
static const szAdminPrefix[][] = {"^1игрок", "^1[^4Гл. Админ^1]", "^1[^4Админ^1]", "^1[^4Вип^1]"}
#if defined STEAM
ChatColor(0, "^4[Сервер] ^1На сервер заходит %s ^3%s^1, У него ^4%s", szAdminPrefix[CheckFlags(id)], player_name, is_user_steam(id) ? "Steam" : "Non-Steam")
#else
ChatColor(0, "^4[Сервер] ^1На сервер заходит %s ^3%s", szAdminPrefix[CheckFlags(id)], player_name)
#endif
}
public client_disconnected(id)
{
get_user_name(id, player_name, 31)
static const szAdminPrefix[][] = {"^1Игрок", "^1[^4Гл. Админ^1]", "^1[^4Админ^1]", "^1[^4Вип^1]"}
ChatColor(0, "^4[Сервер] %s ^3%s ^1покидает наш сервер.", szAdminPrefix[CheckFlags(id)], player_name)
}
stock CheckFlags(id)
{
static iFlags
iFlags = get_user_flags(id)
if (iFlags & GL_ADMIN) return 1
else if (iFlags & ADMIN) return 2
else if (iFlags & VIP) return 3
return 0
}
#if defined STEAM
stock bool:is_user_steam(id)
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return get_pcvar_num(get_cvar_pointer("dp_r_id_provider")) == 2 ? true : false
}
#endif
ChatColor(id, const MSG[], any:...)
{
new szMsg[190]; vformat(szMsg, charsmax(szMsg), MSG, 3)
message_begin(MSG_ONE_UNRELIABLE, 76, .player = id)
write_byte(id); write_string(szMsg); message_end()
}
is_user_ignore(id)
return is_user_bot(id) || is_user_hltv(id)
if (params[1] == 0) // 0 = All players {
for (int i = 1; i <= gpGlobals->maxClients; ++i)
{
CPlayer *pPlayer = GET_PLAYER_POINTER_I(i);
if (pPlayer->ingame)
{
g_langMngr.SetDefLang(i);
msg = format_amxstring(amx, params, 3, len);
// params[2]: print_notify = 1, print_console = 2, print_chat = 3, print_center = 4
if (((params[2] == 1) || (params[2] == 2)) && (len > 126)) // Client console truncates after byte 127. (126 + \n = 127)
{
len = 126;
if ((msg[len - 1] & 1 << 7))
{
len -= UTIL_CheckValidChar(msg + len - 1); // Don't truncate a multi-byte character
}
}
msg[len++] = '\n'; // Client expects newline from the server
msg[len] = 0;
UTIL_ClientPrint(pPlayer->pEdict, params[2], msg);
}
}
}
Давайте попробуем сделать выводы..Ля, выводы делаем сами
Ради чего? Отсеить ботов и хлтв? Их много? ХЛТВ- 1шт, если есть.. Ботов, чаще всего, - 0 шт.get_players
Ну, на _putinserver можно увидеть, если постараться, а на _connect, _authorized уж точно не увидите уведомлений.зачем воспроизводить звук и выводить уведомление самому себе
Чё бля? Где ты это там увидел? Молодец садись "пять"._connect, _authorized
Зачем стараться все итак хорошо получается_putinserver можно увидеть, если постараться
И что? размер кода как то влияет? Нет, пускай учаться кто не понимает, не хотят? тогда тут не место таким...Зато "коду-то понаписали))". Обывателю, как лес дремучий.
Выдает чет многовато ошибок.Подправте как вам угодно. Показывает кто заходит и выходит. + стим или нет)Код:#include <amxmodx> #define VIP ADMIN_LEVEL_D // Флаг доступа випа "VIP" #define ADMIN ADMIN_LEVEL_B // Флаг доступа админа "Админ" #define GL_ADMIN ADMIN_LEVEL_G // Флаг доступа главного админа "Гл. Админ" #define STEAM // Поддержка <steam> Показывает стим игрок или нет при конекте. new player_name[32] public plugin_init() register_plugin("Info Connect", "1.0", "AcE") public client_putinserver(id) { if (is_user_ignore(id)) return get_user_name(id, player_name, 31) static const szAdminPrefix[][] = {"^1игрок", "^1[^4Гл. Админ^1]", "^1[^4Админ^1]", "^1[^4Вип^1]"} #if defined STEAM ChatColor(0, "^4[Сервер] ^1На сервер заходит %s ^3%s^1, У него ^4%s", szAdminPrefix[CheckFlags(id)], player_name, is_user_steam(id) ? "Steam" : "Non-Steam") #else ChatColor(0, "^4[Сервер] ^1На сервер заходит %s ^3%s", szAdminPrefix[CheckFlags(id)], player_name) #endif } public client_disconnected(id) { get_user_name(id, player_name, 31) static const szAdminPrefix[][] = {"^1Игрок", "^1[^4Гл. Админ^1]", "^1[^4Админ^1]", "^1[^4Вип^1]"} ChatColor(0, "^4[Сервер] %s ^3%s ^1покидает наш сервер.", szAdminPrefix[CheckFlags(id)], player_name) } stock CheckFlags(id) { static iFlags iFlags = get_user_flags(id) if (iFlags & GL_ADMIN) return 1 else if (iFlags & ADMIN) return 2 else if (iFlags & VIP) return 3 return 0 } #if defined STEAM stock bool:is_user_steam(id) { server_cmd("dp_clientinfo %d", id) server_exec() return get_pcvar_num(get_cvar_pointer("dp_r_id_provider")) == 2 ? true : false } #endif ChatColor(id, const MSG[], any:...) { new szMsg[190]; vformat(szMsg, charsmax(szMsg), MSG, 3) message_begin(MSG_ONE_UNRELIABLE, 76, .player = id) write_byte(id); write_string(szMsg); message_end() } is_user_ignore(id) return is_user_bot(id) || is_user_hltv(id)
что за ошибки хоть?Выдает чет многовато ошибок.
Можешь кинуть амхх готовый уже ?
Компилил как через сайт так и через пк.
что за ошибки хоть?
Вообще хз че к чемуflexcorejzzz, huya sе
Так что по поводу готово амхх?что за ошибки хоть?