RU
RU
UA
EN
PL
ГЛАВНАЯ
УСЛУГИ
ПЛАГИНЫ
КАРТЫ
REBUY
SCANMON
CASSA
SALE
ФОРУМ
МОНИТОР
HELP
КОНТАКТ
Главная
/
Plugins
/
Trail
Trail
Теги:
Скачать плагины cs
Эффекты
Trail, линии за игроком.
Компилятор: 1.8.2
976
Команды:
say /trail - Открывает меню
.sma / .sp
#include
#include
#define TIME_POSITION_CHECK 5.0 #define TIME_POSITION_TASK 3.0 #define INDEX_POSITION_TASK 129910 #define MAX_SPRITES 32 new g_iDataSprites[][][] = { {"sprites/logo.spr", "Логотип"}, {"sprites/laserbeam.spr", "Линия"}, {"sprites/lgtning.spr", "Ток"} }; new g_iDataColors[][][] = { {"Красный", "255", "0", "0"}, {"Зелёный", "0", "255", "0"}, {"Синий", "0", "0", "255"} }; new g_iSprites[MAX_SPRITES + 1], g_iUserType[33], g_iUserColor[33]; public plugin_precache() { for(new i; i < sizeof(g_iDataSprites); i++) if(i <= MAX_SPRITES) g_iSprites[i] = engfunc(EngFunc_PrecacheModel, g_iDataSprites[i][0]); } public plugin_init() { register_plugin("Trail", "1.0", "OverGame"); register_menucmd(register_menuid("Show_TrailMenu"), (1<<0|1<<1|1<<9), "Handle_TrailMenu"); register_concmd("say /trail", "Show_TrailMenu"); register_concmd("say_team /trail", "Show_TrailMenu"); } public client_putinserver(id) { g_iUserColor[id] = 0; g_iUserType[id] = -1; } public Show_TrailMenu(id) { new szMenu[512], iLen = formatex(szMenu, charsmax(szMenu), "\wМеню настройки линии^n^n"); if(g_iUserType[id] == -1) { iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \wСтиль \r[Выключен]^n"); } else { iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \wСтиль \r[%s]^n", g_iDataSprites[g_iUserType[id]][1]); } iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \wЦвет \r[%s]^n^n", g_iDataColors[g_iUserColor[id]][0]); formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[0] \wВыход"); return show_menu(id, (1<<0|1<<1|1<<9), szMenu, -1, "Show_TrailMenu"); } public Handle_TrailMenu(id, iKey) { switch(iKey) { case 0: { if((sizeof(g_iDataSprites) - 1) <= g_iUserType[id]) { g_iUserType[id] = -1; } else { g_iUserType[id]++; } } case 1:{ if((sizeof(g_iDataColors) - 1) <= g_iUserColor[id]) { g_iUserColor[id] = 0; } else { g_iUserColor[id]++; } } case 9: return PLUGIN_HANDLED; } remove_task(INDEX_POSITION_TASK + id); remove_trail(id); set_task(TIME_POSITION_TASK, "check_potision", INDEX_POSITION_TASK + id, _, _, "b"); create_trail(id); return Show_TrailMenu(id); } public create_trail(id) { if(!is_user_alive(id) || g_iUserType[id] == -1) { return false; } message_begin(MSG_BROADCAST, SVC_TEMPENTITY); write_byte(22); write_short(id); //id write_short(g_iSprites[g_iUserType[id]]); //sprite write_byte(2 * 10); //life write_byte(5); //size write_byte(str_to_num(g_iDataColors[g_iUserColor[id]][1])); //r write_byte(str_to_num(g_iDataColors[g_iUserColor[id]][2])); //g write_byte(str_to_num(g_iDataColors[g_iUserColor[id]][3])); //b write_byte(255); //Яркость message_end(); return true; } public check_potision(id) { id = id - INDEX_POSITION_TASK; static Float:fTime[33], Float:fOrigin[33][3]; if(fTime[id] + TIME_POSITION_CHECK < get_gametime()) { pev(id, pev_origin, fOrigin[id]); fTime[id] = get_gametime(); } new Float:fOriginTwo[3]; pev(id, pev_origin, fOriginTwo); if(fOrigin[id][0] == fOriginTwo[0] && fOrigin[id][1] == fOriginTwo[1] && fOrigin[id][2] == fOriginTwo[2]) { remove_trail(id); create_trail(id); } } public remove_trail(id) { message_begin(MSG_BROADCAST, SVC_TEMPENTITY); write_byte(99); write_short(id); message_end(); }
Отправить
Загрузил
exec208
2019-01-06 13:28:39
0
33
Установить на сервер
Скачать
Нет оплаченых серверов
Купить сервер CS 1.6
Купить сервер CS:GO
Купить сервер CSS v34
Подключить свой VDS к панели
Данная иконка означает, что плагин был проверен администрацией хостинга на тестовом сервере, и проблем с ним не было выявлено. Рекомендуем ставить исключительно проверенные плагины.
Плагин загружен на сервер, но проверка еще не была проведена.
CSHOST.COM.UA 2012-2025 Хостинг игровых серверов