STEAM VIP

Руслан Миронов

Пользователь
Регистрация
24 Июн 2017
Сообщения
276
Симпатии
3
Предупреждения
30
Пол
Мужской
Всем привет помогите добавить на VIP STEAM при вводе say /steam показывала онлайн игроки кто со steam?

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

#define IGNORE_FLAGS (ADMIN_MENU|ADMIN_LEVEL_H)    // Не выдавать плюшки игрокам с этими флагами
#define GIVE_FLAGS ADMIN_LEVEL_H                // Выдаваемые флаги

#pragma semicolon 1
new g_bSteamPlayer[33];

public plugin_init()
    RegisterHam(Ham_Spawn, "player", "PlayerSpawn", true);

public client_putinserver(id)
    g_bSteamPlayer[id] = is_user_steam(id);

public PlayerSpawn(id) {
    if(!is_user_connected(id)) return;

    new iFlags = get_user_flags(id);
    if(iFlags & IGNORE_FLAGS) return;

    if(g_bSteamPlayer[id]) set_user_flags(id, iFlags | GIVE_FLAGS);
}

stock is_user_steam(id) {
    static dp_pointer;
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider"))) {
        server_cmd("dp_clientinfo %d", id); server_exec();
        return (get_pcvar_num(dp_pointer) == 2) ? true : false;
    }
    return false;
}
 

pantrypei

Пользователь
Регистрация
10 Янв 2018
Сообщения
164
Симпатии
29
Предупреждения
30
Пол
Мужской
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <colorchat>

#define IGNORE_FLAGS (ADMIN_MENU|ADMIN_LEVEL_H) // Не выдавать плюшки игрокам с этими флагами
#define GIVE_FLAGS ADMIN_LEVEL_H // Выдаваемые флаги

#pragma semicolon 1
new g_bSteamPlayer[33];

public plugin_init()
RegisterHam(Ham_Spawn, "player", "PlayerSpawn", true);

register_clcmd("say /steam", "SteamCheck");
register_clcmd("say_team /steam", "SteamCheck");

public client_putinserver(id)
g_bSteamPlayer[id] = is_user_steam(id);

public PlayerSpawn(id) {
if(!is_user_connected(id)) return;

new iFlags = get_user_flags(id);
if(iFlags & IGNORE_FLAGS) return;

if(g_bSteamPlayer[id]) set_user_flags(id, iFlags | GIVE_FLAGS);
}

public SteamCheck(id)
{
new szName[33][32], g_Count;

for(new i = 1; i < 33; i++)
{
if(is_user_connected(i) && is_user_steam(i))
get_user_name(i, szName[g_Count++], 31);
}

if(g_Count > 0)
{
new list_nick[190];

for(new x = 0; x < g_Count; x++)
formatex(list_nick, 189, "%s%s%s", list_nick, szName[x], x<(g_Count-1)?", ":"");

ColorChat(0, GREEN, "Онлайн Steam игроки: %s", list_nick);
}
else
ColorChat(0, GREEN, "В данный момент на сервере не играет не один Steam игрок.");
}

stock is_user_steam(id) {
static dp_pointer;
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider"))) {
server_cmd("dp_clientinfo %d", id); server_exec();
return (get_pcvar_num(dp_pointer) == 2) ? true : false;
}
return false;
}
Проверь
 

pantrypei

Пользователь
Регистрация
10 Янв 2018
Сообщения
164
Симпатии
29
Предупреждения
30
Пол
Мужской
Устанавите в себя инклюд colorchat.[DOUBLEPOST=1539961704][/DOUBLEPOST]Исправьте ошибки!
public plugin_init()
RegisterHam(Ham_Spawn, "player", "PlayerSpawn", true);

register_clcmd("say /steam", "SteamCheck");
register_clcmd("say_team /steam", "SteamCheck");
-->
public plugin_init(){
RegisterHam(Ham_Spawn, "player", "PlayerSpawn", true);

register_clcmd("say /steam", "SteamCheck");
register_clcmd("say_team /steam", "SteamCheck");
}
 
Сверху Снизу