Поиск Игрок видел только определенные игроки

Сообщения
672
Реакции
242
Помог
11 раз(а)
Добрый день, форумчане!
Собственно в название темы сам вопрос и есть.
Какой форвард\Функция отвечает за то чтобы определенный игрок видел только определенного игрока
Приведу пример:
Есть плагин призрак, Призрак имеет следующий функцию при спавне (rg_round_respawn(pId);)

Код:
set_dead_attrib(pId);
set_entvar(pId, var_solid, SOLID_NOT);
set_user_godmode(pId, 1);
rg_set_entity_visibility(pId,0);
rg_remove_all_items(pId);
rg_set_user_footsteps(pId, true);
так вот, видел на каком-то сервере что призрак может видеть другого призрака (Голограммой или Renderingom), следовательно живые игроки не видят призраков. Мне бы функция или она делается через фуллпаком?
 
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
FM_AddToFullPack. Возможно ещё groupinfo но с реальными игроками не тестил.
 
Сообщения
672
Реакции
242
Помог
11 раз(а)
w0w, есть ли пример с использованием pev_groupinfo?
не хотелось бы работать с фуллпаком
25 Фев 2019
w0w,


данный код делает солидный для одного игрока, для других нет.я правильно понял?

Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN    "Solid y NO Solid"
#define AUTHOR    "Gonza.-*"
#define VERSION    "1.0"

new g_ent = -1

public plugin_precache() precache_model("models/Ancestral-Games/Bhop.mdl")

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
    register_clcmd("test", "test")
    register_clcmd("test2", "test2")
}

public test2(id)
{
    set_pev(g_ent, pev_groupinfo, pev(g_ent, pev_groupinfo) & ~id)
}

public test(id)
{
    g_ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
   
    if (!pev_valid(g_ent)) return
   
    set_pev(g_ent, pev_classname, "BM_Block")
    set_pev(g_ent, pev_solid, SOLID_BBOX)
   
    engfunc(EngFunc_SetModel, g_ent, "models/Ancestral-Games/Bhop.mdl")
    engfunc(EngFunc_SetSize, g_ent, Float:{-32.0, -32.0, -4.0}, Float:{ 32.0, 32.0, 4.0 })
   
    new Float:fOrigin[3]; pev(id, pev_origin, fOrigin)
    fOrigin[1] -= 60.0
   
    engfunc(EngFunc_SetOrigin, g_ent, fOrigin)
   
    set_pev(g_ent, pev_groupinfo, pev(g_ent, pev_groupinfo) | id)
}
 
Сообщения
33
Реакции
15
Помог
1 раз(а)
Limbooc, можно сделать meta модулем для своего мода фурий так реализовывал. Модулем могу поделиться в ЛС пока что.
 
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
Limbooc, просто меняется groupinfo и смотрим стал ли игрок невидимым для другой группы, если так то значит так можно. Если нет, то использовать FullPack.
 

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

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