Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
#include <amxmodx>
#include <fakemeta>
new bool: g_bIsState[MAX_PLAYERS+1];
public plugin_init() {
register_forward(FM_AddToFullPack, "fwd_AddToFullPack_Post", true);
register_clcmd("say /state", "_state_onoff");
}
public fwd_AddToFullPack_Post(es, e, ent, host, hostflags, player, pSet) {
if(!pev_valid(ent)) {
return;
}
static szClassName[10];
pev(ent, pev_classname, szClassName, charsmax(szClassName));
if(!equal(szClassName, "func_door")) {
return;
}
set_es(es, ES_RenderFx, kRenderFxGlowShell);
set_es(es, ES_RenderMode, kRenderTransColor);
set_es(es, ES_RenderAmt, 100);
if(g_bIsState[host]) {
set_es(es, ES_RenderColor, {255, 0...
#include <amxmodx>
#include <fakemeta>
new bool: g_bIsState[MAX_PLAYERS+1];
public plugin_init() {
register_forward(FM_AddToFullPack, "fwd_AddToFullPack_Post", true);
register_clcmd("say /state", "_state_onoff");
}
public fwd_AddToFullPack_Post(es, e, ent, host, hostflags, player, pSet) {
if(!pev_valid(ent)) {
return;
}
static szClassName[10];
pev(ent, pev_classname, szClassName, charsmax(szClassName));
if(!equal(szClassName, "func_door")) {
return;
}
set_es(es, ES_RenderFx, kRenderFxGlowShell);
set_es(es, ES_RenderMode, kRenderTransColor);
set_es(es, ES_RenderAmt, 100);
if(g_bIsState[host]) {
set_es(es, ES_RenderColor, {255, 0, 0});
}
else {
set_es(es, ES_RenderColor, {0, 255, 0});
}
}
public _state_onoff(pPlayer) {
g_bIsState[pPlayer] = !g_bIsState[pPlayer];
}
g_bIsState, (say /state переключает состояние).es - структура данных. Для работы функций get_es/set_esent - индекс отрисовываемой энтитиhost - индекс игрокаplayer - 1 если ent это игрок, 0 - любой другой объект.Что вы имеете ввиду под объектом?@Kurtis, а через FM_AddToFullPack возможно реализовать через ES_Solid что бы одна команда проходила сквозь объект (SOLID_NOT) а другая нет (SOLID_BBOX)?
Да, можно. Посмотреть team semiclip, именно старый amxx плагин.@Noob_with_cheats, есть модель, создаю энтити через rg_create_entity("info_target"), выставляю размеры и тд, вот через этот объект при помощи FM_AddToFullPack и ES_Solid возможно реализовать то что я написал сообщением выше