Предложения по дополнению\обновлению
kkkkkkkk

Пользователь


Рейтинг: 857


Сообщений: 450


Спасибок: 68

Undead Outside писал:
Corpse breath писал:

Обновите женские скины. 

Ты чего такая красивая 

Нужны новые модели для девушек!!! 

Егор Алехин

Пользователь


Рейтинг: 7


Сообщений: 7


Спасибок: 0

Обновите пожалуйста дубинки у к-т

 

ALEKS

Создатель


Рейтинг: 1129


Сообщений: 59


Спасибок: 214

Все пожелания учтены)

Спасибо сказали: drugalek, Егор Алехин, Додик, Морти
Морти

Смотритель


Рейтинг: 384


Сообщений: 59


Спасибок: 65

Добавить в функционал граба возможность добавлять / убирать свечение.

Шаблон адекватности.

lompas

Решала Алекса


Рейтинг: 1092


Сообщений: 292


Спасибок: 160

Морти писал:

Добавить в функционал граба возможность добавлять / убирать свечение.

Не требует внимания эта функция. Для этого есть менюшка

 

Guantanamera

Пользователь


Рейтинг: 2


Сообщений: 2


Спасибок: 0

Плагин "UnStuck".

Заметил на сервере отсутствие функции для застрявших игроков, предлагаю установить или же доработать код плагина "[RZ] Un-Stuck".

Ссылка на скачивания исходника и lang файла: *тык*

 
Совместимость плагина с версией AMX
Совместимо Amx Mod X 1.9.0, Amx Mod X 1.10.0 
 
Команды
  • say /stuck
  • say_team /stuck
  • stuck (консоль)
 
Скрипт. (P.S Через {;} Пример кода не запускается, именно по этому в споллере)

#include
#include
#include
#include

#define UNSTUCK_FREQUENCY 4.0

new const Float:fSize[][3] =
{
 {0.0, 0.0, 1.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, {0.0, -1.0, 0.0}, {1.0, 0.0, 0.0}, {-1.0, 0.0, 0.0}, {-1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, -1.0, 1.0}, {1.0, 1.0, -1.0}, {-1.0, -1.0, 1.0}, {1.0, -1.0, -1.0}, {-1.0, 1.0, -1.0}, {-1.0, -1.0, -1.0},
 {0.0, 0.0, 2.0}, {0.0, 0.0, -2.0}, {0.0, 2.0, 0.0}, {0.0, -2.0, 0.0}, {2.0, 0.0, 0.0}, {-2.0, 0.0, 0.0}, {-2.0, 2.0, 2.0}, {2.0, 2.0, 2.0}, {2.0, -2.0, 2.0}, {2.0, 2.0, -2.0}, {-2.0, -2.0, 2.0}, {2.0, -2.0, -2.0}, {-2.0, 2.0, -2.0}, {-2.0, -2.0, -2.0},
 {0.0, 0.0, 3.0}, {0.0, 0.0, -3.0}, {0.0, 3.0, 0.0}, {0.0, -3.0, 0.0}, {3.0, 0.0, 0.0}, {-3.0, 0.0, 0.0}, {-3.0, 3.0, 3.0}, {3.0, 3.0, 3.0}, {3.0, -3.0, 3.0}, {3.0, 3.0, -3.0}, {-3.0, -3.0, 3.0}, {3.0, -3.0, -3.0}, {-3.0, 3.0, -3.0}, {-3.0, -3.0, -3.0},
 {0.0, 0.0, 4.0}, {0.0, 0.0, -4.0}, {0.0, 4.0, 0.0}, {0.0, -4.0, 0.0}, {4.0, 0.0, 0.0}, {-4.0, 0.0, 0.0}, {-4.0, 4.0, 4.0}, {4.0, 4.0, 4.0}, {4.0, -4.0, 4.0}, {4.0, 4.0, -4.0}, {-4.0, -4.0, 4.0}, {4.0, -4.0, -4.0}, {-4.0, 4.0, -4.0}, {-4.0, -4.0, -4.0},
 {0.0, 0.0, 5.0}, {0.0, 0.0, -5.0}, {0.0, 5.0, 0.0}, {0.0, -5.0, 0.0}, {5.0, 0.0, 0.0}, {-5.0, 0.0, 0.0}, {-5.0, 5.0, 5.0}, {5.0, 5.0, 5.0}, {5.0, -5.0, 5.0}, {5.0, 5.0, -5.0}, {-5.0, -5.0, 5.0}, {5.0, -5.0, -5.0}, {-5.0, 5.0, -5.0}, {-5.0, -5.0, -5.0}
};

new Float:g_fLastCmdtime[MAX_PLAYERS + 1];

public plugin_init()
{
 register_plugin("[RZ] Un-Stuck", "1.6", "NL)Ramon(NL");
 register_clcmd("say /stuck", "rz_is_user_stuck");
 register_clcmd("say_team /stuck", "rz_is_user_stuck");
 register_concmd("stuck", "rz_is_user_stuck");
 register_dictionary("stuck.txt");
}

public rz_is_user_stuck(id)
{
 if(!is_user_alive(id))
 {
  client_print_color(id, print_team_default, "%L %L", id, "RZ_CHAT_PREFIX", id, "RZ_CHAT_ID_STUCK_DEAD");
  return PLUGIN_HANDLED;
 }

 if(get_user_noclip(id))
 {
  client_print_color(id, print_team_default, "%L %L", id, "RZ_CHAT_PREFIX", id, "RZ_CHAT_ID_STUCK_NOCLIP");
  return PLUGIN_HANDLED;
 }

 new Float:fMinFrequency = UNSTUCK_FREQUENCY;
 new Float:fElapsedCmdTime = get_gametime() - g_fLastCmdtime[id];
 if(fElapsedCmdTime < fMinFrequency)
 {
  client_print_color(id, print_team_default, "%L %L", id, "RZ_CHAT_PREFIX", id, "RZ_CHAT_ID_STUCK_WAIT", fMinFrequency - fElapsedCmdTime);
  return PLUGIN_HANDLED;
 }
 g_fLastCmdtime[id] = get_gametime();

 static Float:vecOrigin[3];
 static Float:fMins[3], Hull;
 static Float:fVector[3];
 static o;

 get_entvar(id, var_origin, vecOrigin);
 Hull = get_entvar(id, var_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN;
 new bool:g_bUserStuck[MAX_PLAYERS + 1];
 g_bUserStuck[id] = bool:(!IsHullVacant(vecOrigin, Hull, id) && !(get_entvar(id, var_solid) & SOLID_NOT));
 switch(g_bUserStuck[id])
 {
  case false: client_print_color(id, print_team_default, "%L %L", id, "RZ_CHAT_PREFIX", id, "RZ_CHAT_ID_STUCK_NOT");
  case true:
  {
   get_entvar(id, var_mins, fMins);
   fVector[2] = vecOrigin[2];
   for(o = 0; o < sizeof fSize; ++o)
   {
    fVector[0] = vecOrigin[0] - fMins[0] * fSize[o][0];
    fVector[1] = vecOrigin[1] - fMins[1] * fSize[o][1];
    fVector[2] = vecOrigin[2] - fMins[2] * fSize[o][2];
    if(IsHullVacant(fVector, Hull, id))
    {
     engfunc(EngFunc_SetOrigin, id, fVector);
     client_print_color(id, print_team_default, "%L %L", id, "RZ_CHAT_PREFIX", id, "JBE_CHAT_ID_STUCK_YES");
     client_cmd(id,"spk fvox/blip.wav");
     set_entvar(id, var_velocity, {0.0, 0.0, 0.0});
     o = sizeof fSize;
    }
   }
  }
 }
 return PLUGIN_HANDLED;
}

stock bool:IsHullVacant(Float:vecOrigin[3], iHullNumber, pSkipEnt = 0)
{
 new ptr;
 engfunc(EngFunc_TraceHull, vecOrigin, vecOrigin, 0, iHullNumber, pSkipEnt, ptr);
 return bool:(!get_tr2(ptr, TR_StartSolid) && !get_tr2(ptr, TR_AllSolid) && get_tr2(ptr, TR_InOpen))
}

 

Отредактировал: Guantanamera, 21 января 2023 г, 10:33
Guantanamera

Пользователь


Рейтинг: 2


Сообщений: 2


Спасибок: 0

Исправление орфографических ошибок

Зеключённым - Заключенным

 
Скриншот

 

Авторизация
  Войти через ВК
Последнее на форуме

жалаба на молли

Дата: 5 февраля 2023 г, 11:46

Автор: sastromikus

Игры для Саймона/Начальника

Дата: 4 февраля 2023 г, 02:16

Автор: Морти

Ники наших игроков!

Дата: 4 февраля 2023 г, 02:00

Автор: Морти

[Побег из Хогвартса 14+] Предложения и недоработки [Пересоздана, автор - Малиновая Лама]

Дата: 3 февраля 2023 г, 23:32

Автор: Cringe

Выяснение жалобы на Myxa_SOS и Панда (Бебрик)

Дата: 3 февраля 2023 г, 19:17

Автор: shxdxword