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

Сообщения
645
Реакции
222
Помог
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,419
Реакции
2,508
Помог
59 раз(а)
FM_AddToFullPack. Возможно ещё groupinfo но с реальными игроками не тестил.
 
Сообщения
645
Реакции
222
Помог
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,419
Реакции
2,508
Помог
59 раз(а)
Limbooc, просто меняется groupinfo и смотрим стал ли игрок невидимым для другой группы, если так то значит так можно. Если нет, то использовать FullPack.
 

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

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