Поиск ищу такой плагин

Сообщения
15
Реакции
0
как только игрок заходит на сервер он автоматически становится невидимым




или когда он подключается к серверу у него есть 15 20 секунд и он автоматически становится невидимым (только для зрителей)

как этот плагин с командой /hide
 
Сообщения
44
Реакции
-6
Помог
1 раз(а)
amnesia-cs, можно взять это как за основу
И с него что-то сделать
Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>

new const PLUGIN_VERSION[] = "1.8"

// Consts
new const REQUIRED_FLAG = ADMIN_MAP

// Cvars
new cvar_invisible_amount

// Pointers
new pointer_showactivity

// Bools
new bool:g_is_invisible[33]

public plugin_init() {
    register_plugin("Invisible Player", PLUGIN_VERSION, "Kristaps08")
    
    // CVARS - General
    cvar_invisible_amount = register_cvar("amx_invisible_amount","20")
    
    // CVARS - Other
    register_cvar("amx_invisible_version", PLUGIN_VERSION, FCVAR_SERVER)
    
    // CVARS - Pointers
    pointer_showactivity = get_cvar_pointer("amx_show_activity")
    
    // FM Forwards
    register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
    
    // Admin Commands
    register_concmd("amx_invisible", "cmd_invisible", REQUIRED_FLAG, "<target> [0|1] - 0=OFF 1=ON")
    
    // Language File
    register_dictionary("invisible_player.txt")
}

public client_disconnect(id) {
    if(g_is_invisible[id])
        g_is_invisible[id] = false
}

public fw_PlayerPreThink(id) {
    if(!is_user_alive(id) || !g_is_invisible[id]) return PLUGIN_HANDLED
    
    fm_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(cvar_invisible_amount))
    return PLUGIN_HANDLED
}

public cmd_invisible(id, level, cid) {
    if(!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
    
    new arg[32]
    new arg2[2]
    read_argv(1, arg, 31)
    read_argv(2, arg2, 1)
    
    new player = cmd_target(id, arg, 7)
    if(!player)
        return PLUGIN_HANDLED
    
    new name[32]
    new admin[32]
    get_user_name(player, name, 31)
    get_user_name(id, admin, 31)
    
    if(equal(arg2, "1")) {
        if(!g_is_invisible[player]) {
            switch(get_pcvar_num(pointer_showactivity)) {
                case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_INVISIBLE_ON_PLAYER_CASE1", name)
                case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_INVISIBLE_ON_PLAYER_CASE2", admin, name)
            }
            g_is_invisible[player] = true
        }
        else
            client_print(0, print_console, "%L", LANG_PLAYER, "ADMIN_ALREADY_IS")
    }
    else if(equal(arg2, "0")) {
        if(g_is_invisible[player]) {
            switch(get_pcvar_num(pointer_showactivity)) {
                case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_INVISIBLE_OFF_PLAYER_CASE1", name)
                case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_INVISIBLE_OFF_PLAYER_CASE2", admin, name)
            }
            g_is_invisible[player] = false
            fm_set_user_rendering(player, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
        }
        else
            client_print(0, print_console, "%L", LANG_PLAYER, "ADMIN_DOESNT_HAVE")
    }
    return PLUGIN_HANDLED
}
 
Сообщения
15
Реакции
0
amnesia-cs, можно взять это как за основу
И с него что-то сделать
Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>

new const PLUGIN_VERSION[] = "1.8"

// Consts
new const REQUIRED_FLAG = ADMIN_MAP

// Cvars
new cvar_invisible_amount

// Pointers
new pointer_showactivity

// Bools
new bool:g_is_invisible[33]

public plugin_init() {
    register_plugin("Invisible Player", PLUGIN_VERSION, "Kristaps08")
  
    // CVARS - General
    cvar_invisible_amount = register_cvar("amx_invisible_amount","20")
  
    // CVARS - Other
    register_cvar("amx_invisible_version", PLUGIN_VERSION, FCVAR_SERVER)
  
    // CVARS - Pointers
    pointer_showactivity = get_cvar_pointer("amx_show_activity")
  
    // FM Forwards
    register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
  
    // Admin Commands
    register_concmd("amx_invisible", "cmd_invisible", REQUIRED_FLAG, "<target> [0|1] - 0=OFF 1=ON")
  
    // Language File
    register_dictionary("invisible_player.txt")
}

public client_disconnect(id) {
    if(g_is_invisible[id])
        g_is_invisible[id] = false
}

public fw_PlayerPreThink(id) {
    if(!is_user_alive(id) || !g_is_invisible[id]) return PLUGIN_HANDLED
  
    fm_set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(cvar_invisible_amount))
    return PLUGIN_HANDLED
}

public cmd_invisible(id, level, cid) {
    if(!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
  
    new arg[32]
    new arg2[2]
    read_argv(1, arg, 31)
    read_argv(2, arg2, 1)
  
    new player = cmd_target(id, arg, 7)
    if(!player)
        return PLUGIN_HANDLED
  
    new name[32]
    new admin[32]
    get_user_name(player, name, 31)
    get_user_name(id, admin, 31)
  
    if(equal(arg2, "1")) {
        if(!g_is_invisible[player]) {
            switch(get_pcvar_num(pointer_showactivity)) {
                case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_INVISIBLE_ON_PLAYER_CASE1", name)
                case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_INVISIBLE_ON_PLAYER_CASE2", admin, name)
            }
            g_is_invisible[player] = true
        }
        else
            client_print(0, print_console, "%L", LANG_PLAYER, "ADMIN_ALREADY_IS")
    }
    else if(equal(arg2, "0")) {
        if(g_is_invisible[player]) {
            switch(get_pcvar_num(pointer_showactivity)) {
                case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_INVISIBLE_OFF_PLAYER_CASE1", name)
                case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_INVISIBLE_OFF_PLAYER_CASE2", admin, name)
            }
            g_is_invisible[player] = false
            fm_set_user_rendering(player, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
        }
        else
            client_print(0, print_console, "%L", LANG_PLAYER, "ADMIN_DOESNT_HAVE")
    }
    return PLUGIN_HANDLED
}


ще го пробвам
31 Окт 2022
Мне это не нужно для игроков, я хочу, чтобы зрителей не было видно, поэтому, когда они входят, они невидимы, но в зрителе
 
Сообщения
552
Реакции
49
Предупреждения
2
Помог
4 раз(а)
amnesia-cs, не пойму ничего, у вас переводчик кривой
 
Сообщения
15
Реакции
0
когда игрок заходит на сервер, он не зритель, не в игре, он должен быть невидим для остальных, его не следует видеть как спец.

так как есть такой плагин для админов, только у него есть команда /hide

Я хочу, когда игрок заходит на сервер, нет команды стать невидимым при нажатии TAB , не быть замеченным

надеюсь, ты меня понимаешь
 
Сообщения
552
Реакции
49
Предупреждения
2
Помог
4 раз(а)
amnesia-cs, тоесть без команды в чат? автоматически быть невидимкой в спектрах?
 
Сообщения
15
Реакции
0
amnesia-cs, тоесть без команды в чат? автоматически быть невидимкой в спектрах?
должен быть такой код или плагин?

ты можешь найти меня в дискорде я не могу тебя найти, позвольте мне спросить вас, и еще кое-что

Discord weedy#7189
 
Последнее редактирование:

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

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