RU
RU
UA
EN
PL
ГЛАВНАЯ
УСЛУГИ
ПЛАГИНЫ
КАРТЫ
REBUY
SCANMON
CASSA
SALE
ФОРУМ
МОНИТОР
HELP
КОНТАКТ
Главная
/
Plugins
/
[CS 1.6] Splashing On The Water
[CS 1.6] Splashing On The Water
Теги:
Скачать плагины cs
Эффекты
Плагин добавляет в игру спрайтовые брызги на воде
Поддержка Zbot
Отображение спрайта действует
Ходьба у воде
Падение у воду
Выстрелы у воду ( нож не в счёт )
Взрыв с гранаты у воде
Компилятор: 1.9.0 Multibild
+ZIP
158
Команды:
Кваров и команд нет
.sma / .sp
#include
#include
#include
#include
#define PLUGIN "SPLESHING ON THE WATER" #define AUTHOR "MayroN | KRoTaL | fl0wer | Flymic" #define VERSION "1.5" #define WATER_SPLESHING "sprites/splashing_on_the_water/water_splashing.spr" #define FOOTSTEPS_WATER_DELAY 0.5 // Через сколько показывать брызги на воде при ходьбе new Float:g_nextFootstepsTime[MAX_PLAYERS + 1]; new g_water_splashing; const DONT_CHECK_WEAPONS_BITSUM = (1<
1) return HAM_IGNORED; new Float:vecOrigin[3], Float:vecEnd[3] pev(iAttacker, pev_origin, vecOrigin) vecOrigin[2] += ((pev(iAttacker, pev_flags) & FL_DUCKING) ? 12.0 : 18.0) get_tr2(ptr, TR_vecEndPos, vecEnd) new Float:fVector[3]; xs_vec_sub(vecEnd, vecOrigin, fVector) new Float:length = vector_length(fVector) fVector[0] = fVector[0] / length * 10 fVector[1] = fVector[1] / length * 10 fVector[2] = fVector[2] / length * 10 new Float:fEndOrigin[3] xs_vec_add(vecOrigin, fVector, fEndOrigin) new i while(!fm_trace_line(iAttacker, vecOrigin, fEndOrigin, vecOrigin) && i < 2000) { if(waterInVicinity(vecOrigin)) { TE_SPRITE_MESSAGE(vecOrigin, 15.0, 1, 255); break } xs_vec_add(vecOrigin, fVector, fEndOrigin); i++ } return HAM_IGNORED; } public Grenade_Water(iEntity) { if(!pev_valid(iEntity)) return HAM_IGNORED; static szBombModel[32]; pev(iEntity, pev_model, szBombModel, charsmax(szBombModel)); if(containi(szBombModel, "w_hegrenade") == -1) return HAM_IGNORED; static Float:dmgtime, Float:current_time; pev(iEntity, pev_dmgtime, dmgtime) current_time = get_gametime() if(dmgtime > current_time) return HAM_IGNORED; new Float:vecOrigin[3]; pev(iEntity, pev_origin, vecOrigin) if(engfunc(EngFunc_PointContents, vecOrigin) == CONTENTS_WATER) { TE_SPRITE_MESSAGE(vecOrigin, 120.0, 10, 255); } return HAM_IGNORED; } public Player_Water(id) { if(!is_user_alive(id)) return HAM_IGNORED; static Float:start[3]; pev(id, pev_origin, start) if(pev(id, pev_flags) & FL_INWATER) { static Float:time time = get_gametime() if(g_nextFootstepsTime[id] > time) return HAM_IGNORED; static Float:maxSpeed static Float:velocity[3] pev(id, pev_maxspeed, maxSpeed) pev(id, pev_velocity, velocity) if(vector_length(velocity) < maxSpeed - 2.0) return HAM_IGNORED; g_nextFootstepsTime[id] = time + FOOTSTEPS_WATER_DELAY static Float:fraction static Float:end[3] end = start end[2] -= 72.0 engfunc(EngFunc_TraceLine, start, end, IGNORE_MONSTERS, id, 0) get_tr2(0, TR_flFraction, fraction) if (fraction < 1.0) TE_SPRITE_MESSAGE(start, -15.0, 2, 255); } if(pev(id, pev_watertype) == CONTENTS_WATER && (pev(id, pev_flags) & FL_ONGROUND)) { TE_SPRITE_MESSAGE(start, -15.0, 2, 255); } return HAM_IGNORED; } stock waterInVicinity(Float:origin[3]) { new Float:traceEnds[8][3] traceEnds[0][0] = origin[0] - 2.0 traceEnds[0][1] = origin[1] - 2.0 traceEnds[0][2] = origin[2] - 2.0 traceEnds[1][0] = origin[0] - 2.0 traceEnds[1][1] = origin[1] - 2.0 traceEnds[1][2] = origin[2] + 2.0 traceEnds[2][0] = origin[0] + 2.0 traceEnds[2][1] = origin[1] - 2.0 traceEnds[2][2] = origin[2] + 2.0 traceEnds[3][0] = origin[0] + 2.0 traceEnds[3][1] = origin[1] - 2.0 traceEnds[3][2] = origin[2] - 2.0 traceEnds[4][0] = origin[0] - 2.0 traceEnds[4][1] = origin[1] + 2.0 traceEnds[4][2] = origin[2] - 2.0 traceEnds[5][0] = origin[0] - 2.0 traceEnds[5][1] = origin[1] + 2.0 traceEnds[5][2] = origin[2] + 2.0 traceEnds[6][0] = origin[0] + 2.0 traceEnds[6][1] = origin[1] + 2.0 traceEnds[6][2] = origin[2] + 2.0 traceEnds[7][0] = origin[0] + 2.0 traceEnds[7][1] = origin[1] + 2.0 traceEnds[7][2] = origin[2] - 2.0 for (new i = 0; i < 8; i++) { if(engfunc(EngFunc_PointContents, traceEnds[i]) == CONTENTS_WATER) { return 1 } } return 0 } TE_SPRITE_MESSAGE(Float:fCoord[3], Float:fZ = 0.0, scale = 2, brightness = 255) { message_begin(MSG_BROADCAST,SVC_TEMPENTITY); write_byte(TE_SPRITE); write_coord_f(fCoord[0]); write_coord_f(fCoord[1]); write_coord_f(fCoord[2] += fZ); write_short(g_water_splashing); write_byte(scale); write_byte(brightness); message_end(); }
Отправить
Загрузил
FliNe
2023-07-12 15:02:21
0
7
Установить на сервер
Скачать
Нет оплаченых серверов
Купить сервер CS 1.6
Купить сервер CS:GO
Купить сервер CSS v34
Подключить свой VDS к панели
Данная иконка означает, что плагин был проверен администрацией хостинга на тестовом сервере, и проблем с ним не было выявлено. Рекомендуем ставить исключительно проверенные плагины.
Плагин загружен на сервер, но проверка еще не была проведена.
CSHOST.COM.UA 2012-2024 Хостинг игровых серверов