- OS
- Linux
- Amx Mod X
- AMXX 1.8.2
- Билд
- ReHLDS version: 3.8.0.703-dev-mpatch
- ReGamedll
- ReGameDLL version: 5.18.0.474-dev
- Metamod
- Patch: Metamod-P (mm-p) v37
- Meta модули
-
Код:Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] Reunion RUN - reunion_mm_i386. v0.1.75 ini Start Never
[ 2] SafeNameAndChat RUN - SafeNameAndChat. v1.1 ini ANY ANY
[ 3] AMX Mod X RUN - amxmodx_mm_i386. v1.8.2 ini Start ANY
[ 4] ProcessCmds RUN - processcmds_mm_i v1.1.8 ini Start Never
[ 5] ReSemiclip RUN - resemiclip_mm_i3 v2.3.9 ini Chlvl ANY
[ 6] Rechecker RUN - rechecker_mm_i38 v2.5 ini Chlvl ANY
[ 7] VoiceTranscoder RUN - VoiceTranscoder. v2020MA2 ini ANY ANY
[ 8] MySQL RUN - mysql_amxx_i386. v1.8.2 pl3 ANY ANY
[ 9] FakeMeta RUN - fakemeta_amxx_i3 v1.8.2 pl3 ANY ANY
[10] CStrike RUN - cstrike_amxx_i38 v1.8.2-d pl3 ANY ANY
[11] CSX RUN - csx_amxx_i386.so v1.8.2 pl3 ANY ANY
[12] Fun RUN - fun_amxx_i386.so v1.8.2 pl3 ANY ANY
[13] Engine RUN - engine_amxx_i386 v1.8.2 pl3 ANY ANY
[14] Ham Sandwich RUN - hamsandwich_amxx v1.8.2 pl3 ANY ANY
[15] ReAimDetector RUN - reaimdetector_am v0.2.2 pl3 ANY Never
[16] ReAPI RUN - reapi_amxx_i386. v5.15.0. pl3 ANY Never
16 plugins, 16 running
- Плагины
-
Код:[ 1] AMXBans: Core 1.8.2 MA: 1.6.12 Larte Team amxbans_core.am running
[ 2] AMXBans: Main 1.8.2 MA: 1.6.12 Larte Team amxbans_main.am running
[ 3] Anti Flood 1.8.2 AMXX Dev Team antiflood.amxx running
[ 4] Admin Commands 1.8.2 AMXX Dev Team admincmd.amxx running
[ 5] Admin Help 1.8.2 AMXX Dev Team adminhelp.amxx running
[ 6] Slots Reservation 1.8.2 AMXX Dev Team adminslots.amxx running
[ 7] Admin Votes 1.8.2 AMXX Dev Team adminvote.amxx running
[ 8] Admin Chat 1.8.M AMXX Dev Team adminchat.amxx running
[ 9] Commands Menu 1.8.2 AMXX Dev Team cmdmenu.amxx running
[ 10] Info. Messages 1.8.2 AMXX Dev Team imessage.amxx running
[ 11] Maps Menu 1.8.2 AMXX Dev Team mapsmenu.amxx running
[ 12] CS Misc. Stats 1.8.2 AMXX Dev Team miscstats.amxx running
[ 13] Multi-Lingual System 1.8.2 AMXX Dev Team multilingual.am running
[ 14] Pause Plugins 1.8.2 AMXX Dev Team pausecfg.amxx running
[ 15] Players Menu 1.8.M AMXX Dev Team plmenu.amxx running
[ 16] Scrolling Message 1.8.2 AMXX Dev Team scrollmsg.amxx running
[ 17] TimeLeft 1.8.2 AMXX Dev Team timeleft.amxx running
[ 18] Plugin Menu 1.8.2 AMXX Dev Team pluginmenu.amxx running
[ 19] AMX Mod Compat Engine 1.76.rc4 AMXX Dev Team amxmod_compat.a running
[ 20] High Ping Kicker 1.0 Shadow/Bo0m! amx_hpk.amxx running
[ 21] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 22] Map Manager 2.5.61 Mistrick mapmanager.amxx running
[ 23] Map Manager: Sub Plugi 0.1 Mistrick mapmanager_subp running
[ 24] Admin ESP 1.5b_mini KoST admin_esp_mini. running
[ 25] Info Rank 1.0/1 connor info_rank.amxx running
[ 26] Descriptive 'Fire in t 0.1 VEN descriptive_fir running
[ 27] Killa HP 1.0 jas0n killa_hp.amxx running
[ 28] Damager 2.0/1 Prayer edited My damager.amxx running
[ 29] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 30] [ReAPI] No Team Flash 1.0 ReHLDS Team noteamflash.amx running
[ 31] Parachute 1.3 KRoT@L/JTP10181 amx_parachute.a running
[ 32] vipmenu 1.0 KR4K3N svipmenu.amxx running
[ 33] V.I.P Custom M4A1 1.0.0 KR4K3N gold_m4a1.amxx running
[ 34] Gold Ak-47 by KR4K3N 1.0.0 KR4K3N gold_ak47.amxx running
[ 35] DhudNumberRound 1.0 GigaByte numberround.amx running
[ 36] Nice Killer 1.6 Got Milk? / HoHo nice_killer.amx running
[ 37] VOTEBAN_BY_SLIMSHADY 3.0 SLIMSHADY_MOD voteban_by_slim running
[ 38] AWPoff 4.0 PAffAEJIkA :3 awpoff.amxx running
[ 39] AFK Manager v1.4d Leon McVeran afk_manager.amx running
[ 40] Reset Score 0.2 Silenttt / CepeH reset_score_v0. running
[ 41] Restrict Weapons 1.8.2 Leo_[BH] restmenu.amxx running
[ 42] Team Grenade Trail 1.2 Numb team_grenade_tr running
[ 43] CSNadeDrops 0.14 Avalanche csnadedrops.amx running
[ 44] Auto recording demo 2.0 IzI | Bonaqua (R amx_autodemorec running
[ 45] Lite Translit 2.5.7b/11 neygomon lite_translit.a running
[ 46] Steam Bonus 1.6.0 Radius | Stimul steam_bonus.amx running
[ 47] UnBanmenu 1 AMX Team unbanmenu.amxx running
[ 48] Admin Check 1.51 OneEyed admin_check.amx running
[ 49] Ultimate KillStreak Ad 0.7 SAMURAI ut_killstreak_a running
[ 50] Killer screen fade 1.0 Flazh killerscreenfad running
[ 51] Bomb Countdown HUD Tim 0.2 SAMURAI bcd_hudtimer.am running
[ 52] Game Namer 1.3 NeuroToxin gamenamechanger running
[ 53] Map On Time 0.5 BaHeK map_on_time.amx running
[ 54] Players Count in Team 2.0 kramesa playerscountsel running
[ 55] Advanced Gag 1.4.2 neygomon amx_gag.amxx running
[ 56] Welcome HudMsg 1.0 DeSeRt^ dhud_msg.amxx running
[ 57] AMX Admin Sexy Model 1.0 whitemike & homo lady_admin.amxx running
[ 58] MG Grab 1.0 Nickron mg_grab.amxx running
[ 59] Server AMXMODMENU [INI 1.0 Leo_[BH] amxmodmenu.amxx running
[ 60] ScreenMaker 1.1 neygomon screen_maker.am running
[ 61] Player Knife Duel 1.6 Name_PKD player_knife_du running
[ 62] AMXX VIP Gold 1.0 Flymic24 amxx_vip_gold.a running
[ 63] dhud advert 1.0 DUKKHAZ0R dhud_advert.amx running
[ 64] win_team 1.0 Zone win_team.amxx running
[ 65] Admin OnLine (AOL) 1.2 [CkA] jas0n adminonline.amx running
[ 66] Auto Restart KNIFE 2.0 Leo_[BH] auto_rr.amxx running
[ 67] AES: Bonus CSTRIKE 0.4 serfreeman1337 aes_bonus_cstri running
[ 68] AES: Bonus System 0.2 serfreeman1337 aes_bonus_syste running
[ 69] AES: Exp CSTRIKE 0.3 serfreeman1337 aes_exp_cstrike running
[ 70] AES: Experience Editor 0.1 serfreeman1337 aes_exp_editor. running
[ 71] AES: Informer 0.2 serfreeman1337 aes_informer.am running
[ 72] Advanced Experience Sy 0.4.1 serfreeman1337 aes_main.amxx running
[ 73] AES: StatsX 0.3 Beta serfreeman1337 aes_statsx_cstr running
[ 74] CS Stats Logging 1.8.2 AMXX Dev Team stats_logging.a running
[ 75] Stats Configuration 1.8.2 AMXX Dev Team statscfg.amxx running
[ 76] StatsX 1.8.2 AMXX Dev Team statsx.amxx running
[ 77] Connect Info 1.0 Hypa_[KZ] connect_info.am running
[ 78] Smoke: HealthNade 0.0.3 wopox1337 nadehealth.amxx running
[ 79] AMXBans: Freeze 1.8.2 MA: 1.6.12 Larte Team amxbans_freeze. running
[ 80] AMXBans: Flagged 1.8.2 MA: 1.6.12 Larte Team amxbans_flagged running
[ 81] AMXBans: Screens 1.8.2 MA: 1.6.12 Larte Team amxbans_ssban.a running
81 plugins, 81 running
- Amxx Модули
-
Код:MySQL 1.8.2 AMX Mod X Dev Team running
FakeMeta 1.8.2 AMX Mod X Dev Team running
CStrike 1.8.2-dev- AMX Mod X Dev Team running
CSX 1.8.2 AMX Mod X Dev Team running
Fun 1.8.2 AMX Mod X Dev Team running
Engine 1.8.2 AMX Mod X Dev Team running
Ham Sandwich 1.8.2 AMX Mod X Dev Team running
ReAimDetector 0.2.2 ReHLDS Team running
ReAPI 5.15.0.197 Asmodai & s1lent running
nVault 1.8.2 AMX Mod X Dev Team running
RegEx 1.8.2 AMX Mod X Dev Team running
Всего 11 модулей
- Ошибка
-
Код:Не знаю как добавить 4 слот под хилку
- Исходник
-
Код:#include <amxmodx>
#include <fakemeta>
#include <engine>
#include <fun>
#include <csx>
/* Settings */
/* Enable action only for the privileged */
#define ACCESS_FLAGS ( ADMIN_LEVEL_F )
/* Enable action only for teammates */
// #define ONLY_FOR_TEAMMATES
const HEALTH_TO_HEAL = 100;
const HEALTH_MAX = 100;
const HEAL_RADIUS = 300;
new const MODEL_V[] = "models/v_he_mk_nade.mdl";
new const MODEL_P[] = "models/p_he_mk_nade.mdl";
new const MODEL_W[] = "models/w_he_mk_nade.mdl";
new const SPRITE_EXPLODE1[] = "sprites/heal_explode.spr";
new const SPRITE_PROS[] = "sprites/heal_shape.spr";
new const SOUND_HEAL[] = "woomen_expr.wav";
/* End of settings */
enum {
XO_WEAPON = 4,
XO_CGRENADE = 5,
m_pPlayer = 41,
m_usEvent = 114
}
new const EXCLASS[] = "grenade";
enum { STATUSICON_HIDE = 0, STATUSICON_FLASH = 2 };
const flagSmokeEvent = (1 << 1);
#define IsSgGrenade(%1) (get_pdata_int(%1, m_usEvent, XO_CGRENADE) & flagSmokeEvent)
#define _GetEntOwner(%1) pev(%1, pev_owner)
#define _GetEntOrigin(%1,%2) pev(%1, pev_origin, %2)
#define _SetViewModel(%1,%2) set_pev(%1, pev_viewmodel2, %2)
#define _SetWorldModel(%1,%2) set_pev(%1, pev_weaponmodel2, %2)
new g_MsgId_StatusIcon, g_MsgId_ScreenFade;
new g_pFirstExplosion,
g_pPros,
g_pCircle;
new const VERSION[] = "0.0.3";
public plugin_init() {
register_plugin("Smoke: HealthNade", VERSION, "wopox1337");
g_MsgId_StatusIcon = get_user_msgid("StatusIcon");
g_MsgId_ScreenFade = get_user_msgid("ScreenFade");
register_touch(EXCLASS, "*", "CGrenade_ExplodeTouch");
register_event("CurWeapon", "Event_CurWeapon", "be", "1=1");
}
public plugin_precache() {
precache_model(MODEL_V);
precache_model(MODEL_P);
precache_model(MODEL_W);
g_pFirstExplosion = precache_model(SPRITE_EXPLODE1);
g_pPros = precache_model(SPRITE_PROS);
g_pCircle = precache_model("sprites/shockwave.spr");
precache_sound(SOUND_HEAL);
}
public Event_CurWeapon(pPlayer) {
enum { WeaponID = 2 };
if(read_data(WeaponID) == CSW_SMOKEGRENADE) {
#if defined ACCESS_FLAGS
if(!IsUserHaveAccessToUse(pPlayer)) return;
#endif
OnPlayer_SetViewModels(pPlayer);
Send_StatusIcon__Cross(pPlayer);
}
else Send_StatusIcon__Cross(pPlayer, .status = STATUSICON_HIDE);
}
public grenade_throw(pPlayer, pEnt, w_id) {
if(w_id != CSW_SMOKEGRENADE)
return;
#if defined ACCESS_FLAGS
if(!IsUserHaveAccessToUse(pPlayer)) return;
#endif
OnGrenade_SetWorldModel(pEnt);
}
public CGrenade_ExplodeTouch(const pEnt, const pOther) {
// Filter to another grenades type
if(!IsSgGrenade(pEnt))
return;
static iOwner; iOwner = _GetEntOwner(pEnt);
#if defined ACCESS_FLAGS
if(!IsUserHaveAccessToUse(iOwner)) return;
#endif
static Float: fOrigin[3], iOrigin[3];
_GetEntOrigin(pEnt, fOrigin);
FVecIVec(fOrigin, iOrigin);
// Show visuals
Send_Explode(iOrigin);
Send_Pros(iOrigin);
Send_ShockWave(iOrigin);
OnGrenade_PlaySound(pEnt);
// Removed default smoke entity, and his detonate event accordingly
OnGrenade_RemoveByTouch(pEnt);
// Action on near players
HealPlayersOnRadius(iOwner, fOrigin);
}
stock HealPlayersOnRadius(pInflictor, Float: fOrigin[3]) {
for(new pPlayer = 1; pPlayer <= 32; pPlayer++) {
if(is_user_alive(pPlayer)) {
#if !defined ONLY_FOR_TEAMMATES
if(get_user_team(pInflictor) != get_user_team(pPlayer))
continue;
#endif
#pragma unused pInflictor
static Float: playerOrigin[3];
_GetEntOrigin(pPlayer, playerOrigin);
if(get_distance_f(fOrigin, playerOrigin) < HEAL_RADIUS)
OnPlayer_HealEvent(pPlayer);
}
}
}
stock OnPlayer_HealEvent(const pPlayer) {
set_user_health(pPlayer, min(get_user_health(pPlayer) + HEALTH_TO_HEAL, HEALTH_MAX));
__UTIL_ScreenFade(pPlayer);
}
stock OnPlayer_SetViewModels(const pPlayer) {
_SetViewModel(pPlayer, MODEL_V);
_SetWorldModel(pPlayer, MODEL_P);
}
stock OnGrenade_SetWorldModel(const pEnt)
engfunc(EngFunc_SetModel, pEnt, MODEL_W);
stock OnGrenade_RemoveByTouch(const pEnt)
engfunc(EngFunc_RemoveEntity, pEnt);
stock Send_StatusIcon__Cross(const pPlayer, status = STATUSICON_FLASH) {
message_begin(MSG_ONE_UNRELIABLE, g_MsgId_StatusIcon, .player = pPlayer);
write_byte(status);
write_string("cross");
write_byte(0);
write_byte(255);
write_byte(0);
message_end();
}
stock OnGrenade_PlaySound(const pEnt)
engfunc(EngFunc_EmitSound, pEnt, CHAN_WEAPON, SOUND_HEAL, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
stock Send_Explode(iOrigin[3]) {
emessage_begin(MSG_PVS, SVC_TEMPENTITY);
ewrite_byte(TE_EXPLOSION);
ewrite_coord(iOrigin[0]);
ewrite_coord(iOrigin[1]);
ewrite_coord(iOrigin[2] + 65);
ewrite_short(g_pFirstExplosion);
ewrite_byte(30);
ewrite_byte(20);
ewrite_byte(TE_EXPLFLAG_NOSOUND | TE_EXPLFLAG_NOPARTICLES);
emessage_end();
}
stock Send_Pros(iOrigin[3]) {
emessage_begin(MSG_PVS, SVC_TEMPENTITY);
ewrite_byte(TE_SPRITETRAIL);
ewrite_coord(iOrigin[0]);
ewrite_coord(iOrigin[1]);
ewrite_coord(iOrigin[2] + 20);
ewrite_coord(iOrigin[0]);
ewrite_coord(iOrigin[1]);
ewrite_coord(iOrigin[2] + 80);
ewrite_short(g_pPros);
ewrite_byte(20);
ewrite_byte(20);
ewrite_byte(4);
ewrite_byte(20);
ewrite_byte(10);
emessage_end();
}
stock Send_ShockWave(iOrigin[3]) {
emessage_begin(MSG_PVS, SVC_TEMPENTITY);
ewrite_byte(TE_BEAMCYLINDER);
ewrite_coord(iOrigin[0]);
ewrite_coord(iOrigin[1]);
ewrite_coord(iOrigin[2]);
ewrite_coord(iOrigin[0]);
ewrite_coord(iOrigin[1]);
ewrite_coord(iOrigin[2] + HEAL_RADIUS);
ewrite_short(g_pCircle);
ewrite_byte(0);
ewrite_byte(1);
ewrite_byte(5);
ewrite_byte(30);
ewrite_byte(1);
ewrite_byte(10);
ewrite_byte(255);
ewrite_byte(40);
ewrite_byte(255);
ewrite_byte(5);
emessage_end();
}
stock __UTIL_ScreenFade(const pPlayer, iColor[3] = {170, 255, 0}, iAlpha = 80, Float: flFxTime = 1.0, Float: flHoldTime = 0.3) {
const FFADE_IN = 0x0000;
emessage_begin(MSG_ONE_UNRELIABLE, g_MsgId_ScreenFade, .player = pPlayer);
ewrite_short(FixedUnsigned16(flFxTime));
ewrite_short(FixedUnsigned16(flHoldTime));
ewrite_short(FFADE_IN);
ewrite_byte(iColor[0]);
ewrite_byte(iColor[1]);
ewrite_byte(iColor[2]);
ewrite_byte(iAlpha);
emessage_end();
}
stock FixedUnsigned16(Float:flValue, iScale = (1 << 12)) {
return clamp(floatround(flValue * iScale), 0, 0xFFFF);
}
stock IsUserHaveAccessToUse(const pPlayer) {
// Anytime we can add other checks, like cached bool
return (get_user_flags(pPlayer) & ACCESS_FLAGS);
}
stock IsAllowedToUse() {
return true;
}
Здарова мужики! Подскажите как добавить отдельный слот под лечебную гранату?