VIP для Steam игроков.

krenko

Пользователь
Регистрация
10 Июн 2017
Сообщения
14
Симпатии
0
Пол
Мужской
#1
Здравствуйте. Ищу плагин, который будет выдавать VIP всем стим игрокам. Ну точнее выдавать флаги доступа.

P.S Стоит IDEAL VIP.
 

Don Carleone

Пользователь
Регистрация
8 Июн 2017
Сообщения
73
Симпатии
22
Пол
Мужской
#2
http://cscontrol.ru/load/3-1-0-5876 вот что нашел забив поиск в гугл.
Ну а вообще, советую лучше создать тему в скриптинге, чтобы в сам плагин IDEAL VIP вам добавили доступ steam игрокам к менюшке.
Думаю, это будет легко.
Ну а чтобы не ждать долго, немножко бонуса дайте за решение
 

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
182
Симпатии
106
Пол
Мужской
#3
PHP:
#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) && !g_bSteamPlayer[id]) return;

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

    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;
}
 

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
182
Симпатии
106
Пол
Мужской
#4
Вот дерзай
PHP:
#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;
}
 

krenko

Пользователь
Регистрация
10 Июн 2017
Сообщения
14
Симпатии
0
Пол
Мужской
#6
Вот дерзай
PHP:
#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;
}
Я плохо в
Вот дерзай
PHP:
#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;
}
Спасибо!