<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[ZMBIO.RO - [CS1.6] Plugins]]></title>
		<link>https://zmbio.ro/forum/</link>
		<description><![CDATA[ZMBIO.RO - https://zmbio.ro/forum]]></description>
		<pubDate>Thu, 30 Jul 2026 07:32:18 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Plugin Xmas Santa Flying]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Xmas-Santa-Flying</link>
			<pubDate>Fri, 12 Dec 2025 03:21:38 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Xmas-Santa-Flying</guid>
			<description><![CDATA[<div class="mySlideContainer swiper">
  <div class="swiper-wrapper">
    <br />
<div class="swiper-slide"><img src="https://i.postimg.cc/6Qrw3qpn/image.png" loading="lazy" alt="[Image: image.png]" class="mycode_img" /></div>
<br />
  </div>
  <div class="swiper-button-next"></div>
  <div class="swiper-button-prev"></div>
  <div class="swiper-pagination"></div>
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Xmas Santa Flying</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Bring true Christmas magic to your CS 1.6 server with the Flying Santa Plugin, a festive addon that lets you place a fully animated Santa Claus flying across the sky with his sleigh and reindeers. Perfect for creating an immersive holiday atmosphere on any map!</span></span></div>
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>Call command:<br />
ghost_menu</code><br />
    </div>
</div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">OsuDesu</span></td><td>N/A</td><td><span style="color: #9A00B2;" class="mycode_color">Any Mod</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=157" target="_blank" title="" class="attachment__link">santa_flying.zip</a>
    <span class="attachment__data">(Size: 305.57 KB / Downloads: 12)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div class="mySlideContainer swiper">
  <div class="swiper-wrapper">
    <br />
<div class="swiper-slide"><img src="https://i.postimg.cc/6Qrw3qpn/image.png" loading="lazy" alt="[Image: image.png]" class="mycode_img" /></div>
<br />
  </div>
  <div class="swiper-button-next"></div>
  <div class="swiper-button-prev"></div>
  <div class="swiper-pagination"></div>
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Xmas Santa Flying</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Bring true Christmas magic to your CS 1.6 server with the Flying Santa Plugin, a festive addon that lets you place a fully animated Santa Claus flying across the sky with his sleigh and reindeers. Perfect for creating an immersive holiday atmosphere on any map!</span></span></div>
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>Call command:<br />
ghost_menu</code><br />
    </div>
</div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">OsuDesu</span></td><td>N/A</td><td><span style="color: #9A00B2;" class="mycode_color">Any Mod</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=157" target="_blank" title="" class="attachment__link">santa_flying.zip</a>
    <span class="attachment__data">(Size: 305.57 KB / Downloads: 12)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Plugin] Skin arme doar la Vip]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Skin-arme-doar-la-Vip</link>
			<pubDate>Thu, 11 Dec 2025 22:15:08 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=253">mindfreak.</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Skin-arme-doar-la-Vip</guid>
			<description><![CDATA[Pluginu asta îl am de când aveam server de cs. E plugin cu skin pe arme doar pentru vip, activat prin comanda /skins<br />
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>#include &lt;amxmodx&gt;<br />
#include &lt;fakemeta&gt;<br />
#include &lt;hamsandwich&gt;<br />
#include &lt;cstrike&gt;<br />
<br />
#define PLUGIN "Weapons Model Vip"<br />
#define VERSION "1.0"<br />
#define AUTHOR "SirErick"<br />
<br />
new g_weapons[33], g_maxplayers<br />
<br />
new const WEAPONENTNAMES[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10", "weapon_aug", "weapon_smokegrenade", <br />
    "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550", "weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",<br />
    "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552", "weapon_ak47", "weapon_knife", "weapon_p90" }<br />
<br />
enum _:model_weapons<br />
{<br />
    V_AK47,<br />
    V_M4A1,<br />
    V_AWP<br />
}<br />
enum _:models_weapons_new <br />
{<br />
    V_WEAPONS[50]<br />
}<br />
new const new_weapons[model_weapons][models_weapons_new] = <br />
{<br />
    <br />
    "models/v_ak47anubis.mdl", <br />
    "models/v_m4a1victim.mdl", <br />
    "models/v_awpwildstyle.mdl"<br />
} <br />
<br />
public plugin_init() <br />
{<br />
    register_plugin(PLUGIN, VERSION, AUTHOR)<br />
    set_pcvar_string(register_cvar("Weapons Model Vip", VERSION, FCVAR_SERVER|FCVAR_SPONLY), VERSION)<br />
    for (new i = 1; i &lt; sizeof WEAPONENTNAMES; i++)<br />
    {<br />
        if(WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1)<br />
    }<br />
    register_clcmd("say /skins", "new_menu")<br />
    g_maxplayers = get_maxplayers()<br />
}<br />
public plugin_precache()<br />
{<br />
    for(new i = 0;i &lt; sizeof new_weapons;i++) <br />
    {<br />
            <br />
        precache_model(new_weapons[i][V_WEAPONS]);<br />
    }<br />
}<br />
public client_putinserver(id)<br />
{<br />
    g_weapons[id] = 0<br />
}<br />
public event_round_start()<br />
{<br />
    for (new id = 1; id &lt;= g_maxplayers; id++)<br />
    {<br />
        if (!is_user_connected(id))<br />
            continue;<br />
                <br />
    }<br />
}    <br />
public new_menu(id) <br />
{<br />
    if (!is_user_alive(id))<br />
        return PLUGIN_HANDLED <br />
<br />
    new Menu = menu_create("Extrem-Tutorials | Weapons", "show_menu_weapons")<br />
    menu_additem(Menu, "AK47 Anubis"            , "1", 0)<br />
    menu_additem(Menu, "M4A1 Victim "            , "2", 0)<br />
    menu_additem(Menu, "AWP Wyld Style"            , "3", 0)<br />
<br />
    menu_setprop(Menu,MPROP_EXITNAME,"Exit")<br />
    menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL) <br />
<br />
    menu_display(id, Menu, 0)<br />
    return PLUGIN_HANDLED <br />
} <br />
public show_menu_weapons(id, menu, item) <br />
{<br />
    if (!is_user_alive(id))<br />
        return PLUGIN_HANDLED <br />
<br />
    if(item == MENU_EXIT)<br />
    {<br />
        menu_destroy(menu);<br />
        return PLUGIN_HANDLED;<br />
    }<br />
    switch(item)<br />
    {<br />
        case 0:<br />
        {<br />
            <br />
            g_weapons[id] = 1<br />
        }<br />
        case 1:<br />
        {<br />
            <br />
            g_weapons[id] = 2<br />
        }<br />
        case 2:<br />
        {<br />
            <br />
            g_weapons[id] = 3<br />
        }<br />
    }<br />
    return PLUGIN_HANDLED;<br />
}<br />
<br />
public fw_Item_Deploy_Post(weapon_ent)<br />
{<br />
    if(!pev_valid(weapon_ent))<br />
    return<br />
<br />
    // Get weapon's owner<br />
    static owner<br />
    owner = fm_cs_get_weapon_ent_owner(weapon_ent)<br />
<br />
    // Get weapon's id<br />
    static weaponid<br />
    weaponid = cs_get_weapon_id(weapon_ent)<br />
<br />
    switch (weaponid)<br />
    {<br />
        <br />
        case CSW_AK47: <br />
        {<br />
            <br />
            if (g_weapons[owner] == 1)<br />
            {<br />
                <br />
                set_pev(owner, pev_viewmodel2, new_weapons[V_AK47][V_WEAPONS])<br />
            }<br />
        }<br />
        case CSW_M4A1: <br />
        {<br />
            <br />
            if (g_weapons[owner] == 2)<br />
            {<br />
                <br />
                set_pev(owner, pev_viewmodel2, new_weapons[V_M4A1][V_WEAPONS])<br />
            }<br />
        }<br />
        case CSW_AWP: <br />
        {<br />
            <br />
            if (g_weapons[owner] == 3)<br />
            {<br />
                <br />
                set_pev(owner, pev_viewmodel2, new_weapons[V_AWP][V_WEAPONS])<br />
            }<br />
        }<br />
    }<br />
}    <br />
stock fm_cs_get_weapon_ent_owner(ent) <br />
{<br />
    // Prevent server crash if entity's private data not initalized<br />
    if (pev_valid(ent) != 2)<br />
    return -1;<br />
<br />
    return get_pdata_cbase(ent, 41, 4);<br />
}</code><br />
    </div>
</div>
 Cel de sus e pluginul inițial, foarte simplist, cu acces pentru toată lumea. Și la asta am modificat niște linii. Deci e pluginul inițial cu mici modificări dar nu majore.<br />
<br />
Mai jos aveți cel care îl foloseam eu pe server, modificat de mine.<br />
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>#include &lt;amxmodx&gt;<br />
#include &lt;fakemeta&gt;<br />
#include &lt;hamsandwich&gt;<br />
#include &lt;cstrike&gt;<br />
<br />
#define PLUGIN "Weapons Model Vip"<br />
#define VERSION "1.0"<br />
#define AUTHOR "SirErick"<br />
<br />
// Array-uri și variabile globale<br />
new g_weapons[33], g_maxplayers;<br />
<br />
new const WEAPONENTNAMES[][] = {<br />
    "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4",<br />
    "weapon_mac10", "weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven",<br />
    "weapon_ump45", "weapon_sg550", "weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18",<br />
    "weapon_awp", "weapon_mp5navy", "weapon_m249", "weapon_m3", "weapon_m4a1", "weapon_tmp",<br />
    "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552", "weapon_ak47",<br />
    "weapon_knife", "weapon_p90"<br />
};<br />
<br />
enum _:model_weapons {<br />
    V_AK47,<br />
    V_M4A1,<br />
    V_AWP<br />
};<br />
<br />
enum _:models_weapons_new {<br />
    V_WEAPONS[50]<br />
};<br />
<br />
new const new_weapons[model_weapons][models_weapons_new] = {<br />
    "models/v_ak47anubis.mdl",<br />
    "models/v_m4a1victim.mdl",<br />
    "models/v_awpwildstyle.mdl"<br />
};<br />
<br />
// =================== Plugin Init ===================<br />
public plugin_init()<br />
{<br />
    register_plugin(PLUGIN, VERSION, AUTHOR);<br />
<br />
    // CVar simplu, nu afectează funcționalitatea<br />
    set_pcvar_string(register_cvar("Weapons Model Vip", VERSION, FCVAR_SERVER|FCVAR_SPONLY), VERSION);<br />
<br />
    // Înregistrăm toate armele pentru Ham Sandwich<br />
    for (new i = 1; i &lt; sizeof WEAPONENTNAMES; i++)<br />
    {<br />
        if(WEAPONENTNAMES[i][0])<br />
            RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1);<br />
    }<br />
<br />
    // Comanda pentru meniu<br />
    register_clcmd("say /skins", "new_menu");<br />
<br />
    g_maxplayers = get_maxplayers();<br />
}<br />
<br />
// =================== Precache Modele ===================<br />
public plugin_precache()<br />
{<br />
    for(new i = 0; i &lt; sizeof new_weapons; i++)<br />
    {<br />
        precache_model(new_weapons[i][V_WEAPONS]);<br />
    }<br />
}<br />
<br />
// =================== Jucător în server ===================<br />
public client_putinserver(id)<br />
{<br />
    g_weapons[id] = 0;<br />
}<br />
<br />
// =================== Round Start ===================<br />
public event_round_start()<br />
{<br />
    for (new id = 1; id &lt;= g_maxplayers; id++)<br />
    {<br />
        if (!is_user_connected(id))<br />
            continue;<br />
    }<br />
}<br />
<br />
// =================== Meniu VIP ===================<br />
public new_menu(id)<br />
{<br />
    if (!is_user_alive(id))<br />
        return PLUGIN_HANDLED;<br />
<br />
    // Verificare VIP: flag "z"<br />
    if (!(get_user_flags(id) &amp; ADMFLAG_ROOT)) // Înlocuiește cu flagul VIP corect dacă e altul<br />
    {<br />
        client_print(id, print_chat, "&#92;x04[Vip] &#92;x01Only VIP can use this menu.");<br />
        return PLUGIN_HANDLED;<br />
    }<br />
<br />
    new Menu = menu_create("Extrem-Tutorials| Vip Skins Weapons", "show_menu_weapons");<br />
    menu_additem(Menu, "AK47 Anubis", "1", 0);<br />
    menu_additem(Menu, "M4A1 Victim", "2", 0);<br />
    menu_additem(Menu, "AWP Wyld Style", "3", 0);<br />
<br />
    menu_setprop(Menu, MPROP_EXITNAME, "Exit");<br />
    menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);<br />
<br />
    menu_display(id, Menu, 0);<br />
    return PLUGIN_HANDLED;<br />
}<br />
<br />
// =================== Meniu Callback ===================<br />
public show_menu_weapons(id, menu, item)<br />
{<br />
    if (!is_user_alive(id))<br />
        return PLUGIN_HANDLED;<br />
<br />
    if(item == MENU_EXIT)<br />
    {<br />
        menu_destroy(menu);<br />
        return PLUGIN_HANDLED;<br />
    }<br />
<br />
    switch(item)<br />
    {<br />
        case 0: g_weapons[id] = 1;<br />
        case 1: g_weapons[id] = 2;<br />
        case 2: g_weapons[id] = 3;<br />
    }<br />
<br />
    return PLUGIN_HANDLED;<br />
}<br />
<br />
// =================== Schimbare Model Arme ===================<br />
public fw_Item_Deploy_Post(weapon_ent)<br />
{<br />
    if(!pev_valid(weapon_ent))<br />
        return;<br />
<br />
    static owner = fm_cs_get_weapon_ent_owner(weapon_ent);<br />
    static weaponid = cs_get_weapon_id(weapon_ent);<br />
<br />
    switch (weaponid)<br />
    {<br />
        case CSW_AK47:<br />
        {<br />
            if (g_weapons[owner] == 1)<br />
                set_pev(owner, pev_viewmodel2, new_weapons[V_AK47][V_WEAPONS]);<br />
        }<br />
        case CSW_M4A1:<br />
        {<br />
            if (g_weapons[owner] == 2)<br />
                set_pev(owner, pev_viewmodel2, new_weapons[V_M4A1][V_WEAPONS]);<br />
        }<br />
        case CSW_AWP:<br />
        {<br />
            if (g_weapons[owner] == 3)<br />
                set_pev(owner, pev_viewmodel2, new_weapons[V_AWP][V_WEAPONS]);<br />
        }<br />
    }<br />
}<br />
<br />
// =================== Obținere Owner ===================<br />
stock fm_cs_get_weapon_ent_owner(ent)<br />
{<br />
    if (pev_valid(ent) != 2)<br />
        return -1;<br />
<br />
    return get_pdata_cbase(ent, 41, 4);<br />
}</code><br />
    </div>
</div>
Am pus la fiecare sma-ul, le puteți personaliza cum vreți, am zis sa îl pun, nici nu prea ma mai joc cs și nu avea rost sa îl țin prin laptop aiurea.]]></description>
			<content:encoded><![CDATA[Pluginu asta îl am de când aveam server de cs. E plugin cu skin pe arme doar pentru vip, activat prin comanda /skins<br />
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>#include &lt;amxmodx&gt;<br />
#include &lt;fakemeta&gt;<br />
#include &lt;hamsandwich&gt;<br />
#include &lt;cstrike&gt;<br />
<br />
#define PLUGIN "Weapons Model Vip"<br />
#define VERSION "1.0"<br />
#define AUTHOR "SirErick"<br />
<br />
new g_weapons[33], g_maxplayers<br />
<br />
new const WEAPONENTNAMES[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10", "weapon_aug", "weapon_smokegrenade", <br />
    "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550", "weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",<br />
    "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552", "weapon_ak47", "weapon_knife", "weapon_p90" }<br />
<br />
enum _:model_weapons<br />
{<br />
    V_AK47,<br />
    V_M4A1,<br />
    V_AWP<br />
}<br />
enum _:models_weapons_new <br />
{<br />
    V_WEAPONS[50]<br />
}<br />
new const new_weapons[model_weapons][models_weapons_new] = <br />
{<br />
    <br />
    "models/v_ak47anubis.mdl", <br />
    "models/v_m4a1victim.mdl", <br />
    "models/v_awpwildstyle.mdl"<br />
} <br />
<br />
public plugin_init() <br />
{<br />
    register_plugin(PLUGIN, VERSION, AUTHOR)<br />
    set_pcvar_string(register_cvar("Weapons Model Vip", VERSION, FCVAR_SERVER|FCVAR_SPONLY), VERSION)<br />
    for (new i = 1; i &lt; sizeof WEAPONENTNAMES; i++)<br />
    {<br />
        if(WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1)<br />
    }<br />
    register_clcmd("say /skins", "new_menu")<br />
    g_maxplayers = get_maxplayers()<br />
}<br />
public plugin_precache()<br />
{<br />
    for(new i = 0;i &lt; sizeof new_weapons;i++) <br />
    {<br />
            <br />
        precache_model(new_weapons[i][V_WEAPONS]);<br />
    }<br />
}<br />
public client_putinserver(id)<br />
{<br />
    g_weapons[id] = 0<br />
}<br />
public event_round_start()<br />
{<br />
    for (new id = 1; id &lt;= g_maxplayers; id++)<br />
    {<br />
        if (!is_user_connected(id))<br />
            continue;<br />
                <br />
    }<br />
}    <br />
public new_menu(id) <br />
{<br />
    if (!is_user_alive(id))<br />
        return PLUGIN_HANDLED <br />
<br />
    new Menu = menu_create("Extrem-Tutorials | Weapons", "show_menu_weapons")<br />
    menu_additem(Menu, "AK47 Anubis"            , "1", 0)<br />
    menu_additem(Menu, "M4A1 Victim "            , "2", 0)<br />
    menu_additem(Menu, "AWP Wyld Style"            , "3", 0)<br />
<br />
    menu_setprop(Menu,MPROP_EXITNAME,"Exit")<br />
    menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL) <br />
<br />
    menu_display(id, Menu, 0)<br />
    return PLUGIN_HANDLED <br />
} <br />
public show_menu_weapons(id, menu, item) <br />
{<br />
    if (!is_user_alive(id))<br />
        return PLUGIN_HANDLED <br />
<br />
    if(item == MENU_EXIT)<br />
    {<br />
        menu_destroy(menu);<br />
        return PLUGIN_HANDLED;<br />
    }<br />
    switch(item)<br />
    {<br />
        case 0:<br />
        {<br />
            <br />
            g_weapons[id] = 1<br />
        }<br />
        case 1:<br />
        {<br />
            <br />
            g_weapons[id] = 2<br />
        }<br />
        case 2:<br />
        {<br />
            <br />
            g_weapons[id] = 3<br />
        }<br />
    }<br />
    return PLUGIN_HANDLED;<br />
}<br />
<br />
public fw_Item_Deploy_Post(weapon_ent)<br />
{<br />
    if(!pev_valid(weapon_ent))<br />
    return<br />
<br />
    // Get weapon's owner<br />
    static owner<br />
    owner = fm_cs_get_weapon_ent_owner(weapon_ent)<br />
<br />
    // Get weapon's id<br />
    static weaponid<br />
    weaponid = cs_get_weapon_id(weapon_ent)<br />
<br />
    switch (weaponid)<br />
    {<br />
        <br />
        case CSW_AK47: <br />
        {<br />
            <br />
            if (g_weapons[owner] == 1)<br />
            {<br />
                <br />
                set_pev(owner, pev_viewmodel2, new_weapons[V_AK47][V_WEAPONS])<br />
            }<br />
        }<br />
        case CSW_M4A1: <br />
        {<br />
            <br />
            if (g_weapons[owner] == 2)<br />
            {<br />
                <br />
                set_pev(owner, pev_viewmodel2, new_weapons[V_M4A1][V_WEAPONS])<br />
            }<br />
        }<br />
        case CSW_AWP: <br />
        {<br />
            <br />
            if (g_weapons[owner] == 3)<br />
            {<br />
                <br />
                set_pev(owner, pev_viewmodel2, new_weapons[V_AWP][V_WEAPONS])<br />
            }<br />
        }<br />
    }<br />
}    <br />
stock fm_cs_get_weapon_ent_owner(ent) <br />
{<br />
    // Prevent server crash if entity's private data not initalized<br />
    if (pev_valid(ent) != 2)<br />
    return -1;<br />
<br />
    return get_pdata_cbase(ent, 41, 4);<br />
}</code><br />
    </div>
</div>
 Cel de sus e pluginul inițial, foarte simplist, cu acces pentru toată lumea. Și la asta am modificat niște linii. Deci e pluginul inițial cu mici modificări dar nu majore.<br />
<br />
Mai jos aveți cel care îl foloseam eu pe server, modificat de mine.<br />
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>#include &lt;amxmodx&gt;<br />
#include &lt;fakemeta&gt;<br />
#include &lt;hamsandwich&gt;<br />
#include &lt;cstrike&gt;<br />
<br />
#define PLUGIN "Weapons Model Vip"<br />
#define VERSION "1.0"<br />
#define AUTHOR "SirErick"<br />
<br />
// Array-uri și variabile globale<br />
new g_weapons[33], g_maxplayers;<br />
<br />
new const WEAPONENTNAMES[][] = {<br />
    "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4",<br />
    "weapon_mac10", "weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven",<br />
    "weapon_ump45", "weapon_sg550", "weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18",<br />
    "weapon_awp", "weapon_mp5navy", "weapon_m249", "weapon_m3", "weapon_m4a1", "weapon_tmp",<br />
    "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552", "weapon_ak47",<br />
    "weapon_knife", "weapon_p90"<br />
};<br />
<br />
enum _:model_weapons {<br />
    V_AK47,<br />
    V_M4A1,<br />
    V_AWP<br />
};<br />
<br />
enum _:models_weapons_new {<br />
    V_WEAPONS[50]<br />
};<br />
<br />
new const new_weapons[model_weapons][models_weapons_new] = {<br />
    "models/v_ak47anubis.mdl",<br />
    "models/v_m4a1victim.mdl",<br />
    "models/v_awpwildstyle.mdl"<br />
};<br />
<br />
// =================== Plugin Init ===================<br />
public plugin_init()<br />
{<br />
    register_plugin(PLUGIN, VERSION, AUTHOR);<br />
<br />
    // CVar simplu, nu afectează funcționalitatea<br />
    set_pcvar_string(register_cvar("Weapons Model Vip", VERSION, FCVAR_SERVER|FCVAR_SPONLY), VERSION);<br />
<br />
    // Înregistrăm toate armele pentru Ham Sandwich<br />
    for (new i = 1; i &lt; sizeof WEAPONENTNAMES; i++)<br />
    {<br />
        if(WEAPONENTNAMES[i][0])<br />
            RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1);<br />
    }<br />
<br />
    // Comanda pentru meniu<br />
    register_clcmd("say /skins", "new_menu");<br />
<br />
    g_maxplayers = get_maxplayers();<br />
}<br />
<br />
// =================== Precache Modele ===================<br />
public plugin_precache()<br />
{<br />
    for(new i = 0; i &lt; sizeof new_weapons; i++)<br />
    {<br />
        precache_model(new_weapons[i][V_WEAPONS]);<br />
    }<br />
}<br />
<br />
// =================== Jucător în server ===================<br />
public client_putinserver(id)<br />
{<br />
    g_weapons[id] = 0;<br />
}<br />
<br />
// =================== Round Start ===================<br />
public event_round_start()<br />
{<br />
    for (new id = 1; id &lt;= g_maxplayers; id++)<br />
    {<br />
        if (!is_user_connected(id))<br />
            continue;<br />
    }<br />
}<br />
<br />
// =================== Meniu VIP ===================<br />
public new_menu(id)<br />
{<br />
    if (!is_user_alive(id))<br />
        return PLUGIN_HANDLED;<br />
<br />
    // Verificare VIP: flag "z"<br />
    if (!(get_user_flags(id) &amp; ADMFLAG_ROOT)) // Înlocuiește cu flagul VIP corect dacă e altul<br />
    {<br />
        client_print(id, print_chat, "&#92;x04[Vip] &#92;x01Only VIP can use this menu.");<br />
        return PLUGIN_HANDLED;<br />
    }<br />
<br />
    new Menu = menu_create("Extrem-Tutorials| Vip Skins Weapons", "show_menu_weapons");<br />
    menu_additem(Menu, "AK47 Anubis", "1", 0);<br />
    menu_additem(Menu, "M4A1 Victim", "2", 0);<br />
    menu_additem(Menu, "AWP Wyld Style", "3", 0);<br />
<br />
    menu_setprop(Menu, MPROP_EXITNAME, "Exit");<br />
    menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);<br />
<br />
    menu_display(id, Menu, 0);<br />
    return PLUGIN_HANDLED;<br />
}<br />
<br />
// =================== Meniu Callback ===================<br />
public show_menu_weapons(id, menu, item)<br />
{<br />
    if (!is_user_alive(id))<br />
        return PLUGIN_HANDLED;<br />
<br />
    if(item == MENU_EXIT)<br />
    {<br />
        menu_destroy(menu);<br />
        return PLUGIN_HANDLED;<br />
    }<br />
<br />
    switch(item)<br />
    {<br />
        case 0: g_weapons[id] = 1;<br />
        case 1: g_weapons[id] = 2;<br />
        case 2: g_weapons[id] = 3;<br />
    }<br />
<br />
    return PLUGIN_HANDLED;<br />
}<br />
<br />
// =================== Schimbare Model Arme ===================<br />
public fw_Item_Deploy_Post(weapon_ent)<br />
{<br />
    if(!pev_valid(weapon_ent))<br />
        return;<br />
<br />
    static owner = fm_cs_get_weapon_ent_owner(weapon_ent);<br />
    static weaponid = cs_get_weapon_id(weapon_ent);<br />
<br />
    switch (weaponid)<br />
    {<br />
        case CSW_AK47:<br />
        {<br />
            if (g_weapons[owner] == 1)<br />
                set_pev(owner, pev_viewmodel2, new_weapons[V_AK47][V_WEAPONS]);<br />
        }<br />
        case CSW_M4A1:<br />
        {<br />
            if (g_weapons[owner] == 2)<br />
                set_pev(owner, pev_viewmodel2, new_weapons[V_M4A1][V_WEAPONS]);<br />
        }<br />
        case CSW_AWP:<br />
        {<br />
            if (g_weapons[owner] == 3)<br />
                set_pev(owner, pev_viewmodel2, new_weapons[V_AWP][V_WEAPONS]);<br />
        }<br />
    }<br />
}<br />
<br />
// =================== Obținere Owner ===================<br />
stock fm_cs_get_weapon_ent_owner(ent)<br />
{<br />
    if (pev_valid(ent) != 2)<br />
        return -1;<br />
<br />
    return get_pdata_cbase(ent, 41, 4);<br />
}</code><br />
    </div>
</div>
Am pus la fiecare sma-ul, le puteți personaliza cum vreți, am zis sa îl pun, nici nu prea ma mai joc cs și nu avea rost sa îl țin prin laptop aiurea.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin Xmas Trees On Maps]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Xmas-Trees-On-Maps</link>
			<pubDate>Mon, 24 Nov 2025 05:45:50 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Xmas-Trees-On-Maps</guid>
			<description><![CDATA[<div class="mySlideContainer swiper">
  <div class="swiper-wrapper">
    <br />
<div class="swiper-slide"><img src="https://i.postimg.cc/TY5yzD0S/10-145.jpg" loading="lazy" alt="[Image: 10-145.jpg]" class="mycode_img" /></div>
<br />
  </div>
  <div class="swiper-button-next"></div>
  <div class="swiper-button-prev"></div>
  <div class="swiper-pagination"></div>
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Xmas Trees On Maps</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin allows server administrators to place fully modeled Christmas trees directly on any map in Counter-Strike 1.6. Using an easy in-game menu, you can spawn, move, or delete Christmas tree models in real time, without needing to edit the map or restart the server.  Every Christmas tree you place is automatically saved into a separate .ini configuration file for each map. When the map loads again, the plugin instantly restores all saved tree positions, making it simple to decorate every map with a unique holiday atmosphere.  Perfect for servers that want to create a warm and festive Christmas environment.</span></span></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">N/A</span></td><td><span style="color: #17B529;" class="mycode_color">N/A</span></td><td>N/A</td><td><span style="color: #9A00B2;" class="mycode_color">Any Mod</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=128" target="_blank" title="" class="attachment__link">christmastree.zip</a>
    <span class="attachment__data">(Size: 500.4 KB / Downloads: 13)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div class="mySlideContainer swiper">
  <div class="swiper-wrapper">
    <br />
<div class="swiper-slide"><img src="https://i.postimg.cc/TY5yzD0S/10-145.jpg" loading="lazy" alt="[Image: 10-145.jpg]" class="mycode_img" /></div>
<br />
  </div>
  <div class="swiper-button-next"></div>
  <div class="swiper-button-prev"></div>
  <div class="swiper-pagination"></div>
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Xmas Trees On Maps</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin allows server administrators to place fully modeled Christmas trees directly on any map in Counter-Strike 1.6. Using an easy in-game menu, you can spawn, move, or delete Christmas tree models in real time, without needing to edit the map or restart the server.  Every Christmas tree you place is automatically saved into a separate .ini configuration file for each map. When the map loads again, the plugin instantly restores all saved tree positions, making it simple to decorate every map with a unique holiday atmosphere.  Perfect for servers that want to create a warm and festive Christmas environment.</span></span></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">N/A</span></td><td><span style="color: #17B529;" class="mycode_color">N/A</span></td><td>N/A</td><td><span style="color: #9A00B2;" class="mycode_color">Any Mod</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=128" target="_blank" title="" class="attachment__link">christmastree.zip</a>
    <span class="attachment__data">(Size: 500.4 KB / Downloads: 13)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin Xmas Lights On Maps!]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Xmas-Lights-On-Maps</link>
			<pubDate>Mon, 24 Nov 2025 03:56:49 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Xmas-Lights-On-Maps</guid>
			<description><![CDATA[<div class="mySlideContainer swiper">
  <div class="swiper-wrapper">
    <br />
<div class="swiper-slide"><img src="https://i.postimg.cc/tTSgnqqB/10-142.jpg" loading="lazy" alt="[Image: 10-142.jpg]" class="mycode_img" /></div>
<div class="swiper-slide"><img src="https://i.postimg.cc/GmH6bbVL/image.png" loading="lazy" alt="[Image: image.png]" class="mycode_img" /></div>
<br />
  </div>
  <div class="swiper-button-next"></div>
  <div class="swiper-button-prev"></div>
  <div class="swiper-pagination"></div>
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Xmas Lights On Maps</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin adds a simple and intuitive menu that allows server administrators to create decorative sprites on any map — perfect for adding Christmas lights, festive effects, or other visual elements. Using the in-game menu, you can place sprites anywhere on the map in real time, without needing to edit the map or restart the server.  The plugin automatically generates a separate .ini configuration file for each map. Every sprite you place is saved with its coordinates, so the decorations load automatically the next time the map is played. This makes it extremely easy to customize every map with unique holiday lights and decorations.</span></span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">COMMANDS:<br />
</span></span><ul class="mycode_list"><li><span style="font-size: large;" class="mycode_size">light</span><br />
</li>
</ul>
</div>
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>#include &lt;amxmisc&gt;<br />
#include &lt;engine&gt;<br />
#include &lt;fakemeta&gt;<br />
#define pev_light pev_iuser1<br />
enum _:STRSPRPARAM {<br />
 Float:RP_STR_CORDX, //Координаты начала<br />
 Float:RP_STR_CORDY,<br />
 Float:RP_STR_CORDZ,<br />
 Float:RP_END_CORDX, //Координаты конца<br />
 Float:RP_END_CORDY,<br />
 Float:RP_END_CORDZ,<br />
 RP_SEGMENT, //Количество точек.<br />
 bool:RP_CURVE, //Кривизна.<br />
 bool:RP_BLINK, //Мерцание.<br />
 bool:RP_COLOR_RAND, //Цвет случайный/сохранённый (1/0)<br />
 RP_COL_R, //Если не случайный то тут сохранён цвет.<br />
 RP_COL_G,<br />
 RP_COL_B,<br />
 bool:RP_START,<br />
 RP_COLOR<br />
};<br />
new Array:g_ArrSprPar;<br />
new g_PlArrParam[33][STRSPRPARAM];<br />
new g_iCount;<br />
new g_szSprite[][] = {<br />
 "sprites/redspr.spr"<br />
}<br />
new g_szPathFile[256];<br />
new g_szClassName[] = "class_light";<br />
enum _:COLORTYPE {<br />
 COL_R,<br />
 COL_G,<br />
 COL_B,<br />
 COL_NAME[32]<br />
}<br />
new g_szColor[][COLORTYPE] = { // &lt;= Цвета добавлять здесь. Но случайный не трогать и только после него!<br />
 {0,0,0,"Random"},<br />
 {255,0,0,"Red"},<br />
 {0,255,0,"Green"},<br />
 {0,0,255,"Blue"},<br />
 {55,163,221,"Light Blue"},<br />
 {235,206,41,"Yellow"},<br />
 {176,43,234,"Purple"}<br />
}<br />
public plugin_precache() {<br />
 for(new i=0;i&lt;sizeof(g_szSprite);i++)<br />
 precache_model(g_szSprite[i]);<br />
 <br />
 g_ArrSprPar = ArrayCreate(STRSPRPARAM);<br />
 ReadSaveParam();<br />
}<br />
public ReadSaveParam() {<br />
 new szLoadDir[128],szMapName[64];<br />
 get_mapname(szMapName,charsmax(szMapName));<br />
 get_configsdir(szLoadDir, charsmax(szLoadDir));<br />
 formatex(szLoadDir, charsmax(szLoadDir), "%s/lightMap",szLoadDir)<br />
 if(!dir_exists(szLoadDir)) mkdir(szLoadDir);<br />
 formatex(g_szPathFile, charsmax(g_szPathFile), "%s/%s.ini",szLoadDir,szMapName)<br />
 if(file_exists(g_szPathFile)) {<br />
 enum STRCORD {STR_X,STR_Y,STR_Z,END_X,END_Y,END_Z};<br />
 new szParse[256],szCord[STRCORD][8],szSegment[8],szCurve[5],szBlink[5],szColRand[5],szColR[8],szColG[8],szColB[8];<br />
 new ArrSprPar[STRSPRPARAM];<br />
 <br />
 new iLine, iNum;<br />
 for(iLine = 0; read_file(g_szPathFile, iLine, szParse, charsmax(szParse), iNum); iLine++) {<br />
 parse(szParse,<br />
 szCord[STR_X],charsmax(szCord[]),<br />
 szCord[STR_Y],charsmax(szCord[]),<br />
 szCord[STR_Z],charsmax(szCord[]),<br />
 <br />
 szCord[END_X],charsmax(szCord[]),<br />
 szCord[END_Y],charsmax(szCord[]),<br />
 szCord[END_Z],charsmax(szCord[]),<br />
 szSegment, charsmax(szSegment),<br />
 szCurve, charsmax(szCurve),<br />
 szBlink, charsmax(szBlink),<br />
 szColRand, charsmax(szColRand),<br />
 <br />
 szColR, charsmax(szColR),<br />
 szColG, charsmax(szColG),<br />
 szColB, charsmax(szColB)<br />
 );<br />
 <br />
 ArrSprPar[RP_STR_CORDX] = _:str_to_float(szCord[STR_X]);<br />
 ArrSprPar[RP_STR_CORDY] = _:str_to_float(szCord[STR_Y]);<br />
 ArrSprPar[RP_STR_CORDZ] = _:str_to_float(szCord[STR_Z]);<br />
 <br />
 ArrSprPar[RP_END_CORDX] = _:str_to_float(szCord[END_X]);<br />
 ArrSprPar[RP_END_CORDY] = _:str_to_float(szCord[END_Y]);<br />
 ArrSprPar[RP_END_CORDZ] = _:str_to_float(szCord[END_Z]);<br />
 <br />
 ArrSprPar[RP_SEGMENT] = _:str_to_num(szSegment);<br />
 ArrSprPar[RP_CURVE] = _:str_to_num(szCurve);<br />
 ArrSprPar[RP_BLINK] = _:str_to_num(szBlink);<br />
 ArrSprPar[RP_COLOR_RAND] = _:str_to_num(szColRand);<br />
 <br />
 ArrSprPar[RP_COL_R] = _:str_to_num(szColR);<br />
 ArrSprPar[RP_COL_G] = _:str_to_num(szColG);<br />
 ArrSprPar[RP_COL_B] = _:str_to_num(szColB);<br />
 <br />
 new Float:fStart[3],Float:fEnd[3];<br />
 <br />
 fStart[0] = ArrSprPar[RP_STR_CORDX];<br />
 fStart[1] = ArrSprPar[RP_STR_CORDY];<br />
 fStart[2] = ArrSprPar[RP_STR_CORDZ];<br />
 <br />
 fEnd[0] = ArrSprPar[RP_END_CORDX];<br />
 fEnd[1] = ArrSprPar[RP_END_CORDY];<br />
 fEnd[2] = ArrSprPar[RP_END_CORDZ];<br />
 <br />
 calc_sprite(g_iCount,ArrSprPar[RP_CURVE],ArrSprPar[RP_BLINK],fStart,fEnd,ArrSprPar[RP_SEGMENT],-1,ArrSprPar[RP_COL_R],ArrSprPar[RP_COL_G],ArrSprPar[RP_COL_B],ArrSprPar[RP_COLOR_RAND]);<br />
 ArrayPushArray(g_ArrSprPar, ArrSprPar);<br />
 g_iCount++;<br />
 }<br />
 }<br />
}<br />
public WriteSaveParam() {<br />
 if(file_exists(g_szPathFile)) delete_file(g_szPathFile);<br />
 for(new i=0;i&lt;ArraySize(g_ArrSprPar);i++) {<br />
 new ArrSprPar[STRSPRPARAM];<br />
 ArrayGetArray(g_ArrSprPar, i, ArrSprPar);<br />
 <br />
 new szSaveStr[1024];<br />
 format(szSaveStr,charsmax(szSaveStr),<br />
 "^"%.1f^" ^"%.1f^" ^"%.1f^" ^"%.1f^" ^"%.1f^" ^"%.1f^" ^"%d^" ^"%d^" ^"%d^" ^"%d^" ^"%d^" ^"%d^" ^"%d^"",<br />
 ArrSprPar[RP_STR_CORDX],<br />
 ArrSprPar[RP_STR_CORDY],<br />
 ArrSprPar[RP_STR_CORDZ],<br />
 <br />
 ArrSprPar[RP_END_CORDX],<br />
 ArrSprPar[RP_END_CORDY],<br />
 ArrSprPar[RP_END_CORDZ],<br />
 <br />
 ArrSprPar[RP_SEGMENT],<br />
 ArrSprPar[RP_CURVE],<br />
 ArrSprPar[RP_BLINK],<br />
 ArrSprPar[RP_COLOR_RAND],<br />
 ArrSprPar[RP_COL_R],<br />
 ArrSprPar[RP_COL_G],<br />
 ArrSprPar[RP_COL_B] <br />
 );<br />
 write_file(g_szPathFile, szSaveStr, i);<br />
 }<br />
}<br />
public plugin_init() {<br />
 register_plugin("Light", "1.0", "Author" );<br />
 register_menu("lightmenu", 1023, "lightmenu_function");<br />
 register_think(g_szClassName, "LightThink" );<br />
 <br />
 register_clcmd("light","start_lightmenu");<br />
}<br />
public LightThink(iEnt) {<br />
 if(!pev_valid(iEnt))<br />
 return;<br />
 <br />
 set_rendering(iEnt,kRenderFxNone,random_num(0,200),random_num(0,200),random_num(0,200),kRenderTransAdd,255)<br />
 set_pev( iEnt, pev_nextthink, get_gametime()+1.0);<br />
}<br />
public start_lightmenu(id) {<br />
 if(~get_user_flags(id) &amp; read_flags("gh"))<br />
 return PLUGIN_HANDLED;<br />
 <br />
 lightmenu(id,true);<br />
 return PLUGIN_HANDLED;<br />
}<br />
stock lightmenu(id,bool:first = false) {<br />
 static menu[512],len;<br />
 len = 0;<br />
 if(first) {<br />
 g_PlArrParam[id][RP_START] = false;<br />
 g_PlArrParam[id][RP_SEGMENT] = 10;<br />
 g_PlArrParam[id][RP_COLOR] = 0;<br />
 }<br />
 <br />
 len = formatex(menu[len], charsmax(menu) - len, "&#92;rGarland Menu. Total &#92;d[&#92;r%d&#92;d]^n&#92;yLights in garland &#92;d[&#92;r%d&#92;d]^n^n",g_iCount,g_PlArrParam[id][RP_SEGMENT]+1);<br />
 <br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[1] &#92;w%s^n",g_PlArrParam[id][RP_START] ? "End":"Start");<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[2] &#92;wColor: &#92;d[&#92;y%s&#92;d]^n",g_szColor[g_PlArrParam[id][RP_COLOR]][COL_NAME]);<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[3] &#92;wAdd lights^n");<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[4] &#92;wRemove lights^n^n");<br />
 <br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[5] &#92;wShape &#92;d[&#92;y%s&#92;d]^n",g_PlArrParam[id][RP_CURVE] ? "Curved":"Straight");<br />
 if(g_PlArrParam[id][RP_COLOR] == 0)<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[6] &#92;wBlinking &#92;d[&#92;y%s&#92;d]^n^n",g_PlArrParam[id][RP_BLINK] ? "On":"Off");<br />
 else len += formatex(menu[len], charsmax(menu) - len, "^n^n");<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[7] &#92;wDelete last^n");<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[8] &#92;wDelete all^n");<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[9] &#92;wSave^n");<br />
 <br />
 len += formatex(menu[len], charsmax(menu) - len, "^n&#92;r[0] &#92;wExit");<br />
 <br />
 new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9;<br />
 show_menu(id, keys, menu, -1, "lightmenu");<br />
 return PLUGIN_HANDLED;<br />
}<br />
public lightmenu_function(id,key) {<br />
 switch(key) {<br />
 case 0: {<br />
 new Origin[3],Float:fOrigin[3];<br />
 get_user_origin(id, Origin, 3);<br />
 for(new i=0;i&lt;sizeof(fOrigin);i++) <br />
 fOrigin[i] = float(Origin[i]);<br />
 <br />
 if(!g_PlArrParam[id][RP_START]) {<br />
 g_PlArrParam[id][RP_START] = true;<br />
 g_PlArrParam[id][RP_STR_CORDX] = _:fOrigin[0];<br />
 g_PlArrParam[id][RP_STR_CORDY] = _:fOrigin[1];<br />
 g_PlArrParam[id][RP_STR_CORDZ] = _:fOrigin[2];<br />
 } else {<br />
 g_PlArrParam[id][RP_START] = false;<br />
 g_PlArrParam[id][RP_END_CORDX] = _:fOrigin[0];<br />
 g_PlArrParam[id][RP_END_CORDY] = _:fOrigin[1];<br />
 g_PlArrParam[id][RP_END_CORDZ] = _:fOrigin[2];<br />
 new Float:fStart[3];<br />
 fStart[0] = g_PlArrParam[id][RP_STR_CORDX];<br />
 fStart[1] = g_PlArrParam[id][RP_STR_CORDY];<br />
 fStart[2] = g_PlArrParam[id][RP_STR_CORDZ];<br />
 calc_sprite(g_iCount,g_PlArrParam[id][RP_CURVE],g_PlArrParam[id][RP_BLINK],fStart,fOrigin,g_PlArrParam[id][RP_SEGMENT],g_PlArrParam[id][RP_COLOR]);<br />
 <br />
 if(g_PlArrParam[id][RP_COLOR] == 0) g_PlArrParam[id][RP_COLOR_RAND] = true;<br />
 else {<br />
 g_PlArrParam[id][RP_COLOR_RAND] = false;<br />
 <br />
 g_PlArrParam[id][RP_COL_R] = g_szColor[g_PlArrParam[id][RP_COLOR]][COL_R];<br />
 g_PlArrParam[id][RP_COL_G] = g_szColor[g_PlArrParam[id][RP_COLOR]][COL_G];<br />
 g_PlArrParam[id][RP_COL_B] = g_szColor[g_PlArrParam[id][RP_COLOR]][COL_B];<br />
 }<br />
 ArrayPushArray(g_ArrSprPar, g_PlArrParam[id]);<br />
 g_iCount++;<br />
 }<br />
 }<br />
 case 1: {<br />
 if(g_PlArrParam[id][RP_COLOR]&lt;sizeof(g_szColor)-1) {<br />
 g_PlArrParam[id][RP_COLOR]++;<br />
 } else g_PlArrParam[id][RP_COLOR] = 0;<br />
 }<br />
 case 2: {<br />
 g_PlArrParam[id][RP_SEGMENT]++;<br />
 }<br />
 case 3: {<br />
 if(g_PlArrParam[id][RP_SEGMENT] &gt; 2)<br />
 g_PlArrParam[id][RP_SEGMENT]--;<br />
 }<br />
 case 4: g_PlArrParam[id][RP_CURVE] = !g_PlArrParam[id][RP_CURVE];<br />
 case 5: g_PlArrParam[id][RP_BLINK] = !g_PlArrParam[id][RP_BLINK];<br />
 case 6: {<br />
 new iSize = ArraySize(g_ArrSprPar);<br />
 if(g_iCount == iSize &amp;&amp; iSize != 0) {<br />
 g_iCount--;<br />
 new iEnt = FM_NULLENT;<br />
 while((iEnt = find_ent_by_class( iEnt, g_szClassName))) {<br />
 if(pev(iEnt,pev_light) == g_iCount) {<br />
 set_pev(iEnt, pev_flags, FL_KILLME);<br />
 }<br />
 }<br />
 ArrayDeleteItem(g_ArrSprPar,g_iCount);<br />
 }<br />
 }<br />
 case 7: {<br />
 ArrayClear(g_ArrSprPar);<br />
 new iEnt = FM_NULLENT;<br />
 while((iEnt = find_ent_by_class( iEnt, g_szClassName))) {<br />
 set_pev(iEnt, pev_flags, FL_KILLME);<br />
 }<br />
 g_iCount = 0;<br />
 }<br />
 case 8: {<br />
 WriteSaveParam();<br />
 return PLUGIN_HANDLED;<br />
 }<br />
 case 9: return PLUGIN_HANDLED;<br />
 }<br />
 lightmenu(id);<br />
 return PLUGIN_HANDLED;<br />
}<br />
public client_putinserver(id) {<br />
 g_PlArrParam[id][RP_START] = false;<br />
}<br />
public client_disconnect(id) {<br />
 g_PlArrParam[id][RP_START] = false;<br />
}<br />
stock calc_sprite(iNum,iCurve,iBlink,Float:fStart[3],Float:fEnd[3],iSegment,iColor,R=0,G=0,B=0,iRand=false) {<br />
 new Float:newPoint[3],Float:vector[3],Float:fFistortion,Float:fCurve;<br />
 new Float:fAllDist = get_distance_f(fEnd,fStart);<br />
 new Float:fDist = fAllDist / iSegment;<br />
 for(new i=0;i&lt;sizeof(fStart);i++)<br />
 vector[i] = (fEnd[i] - fStart[i])/fAllDist;<br />
 <br />
 fCurve = fAllDist/100*18/iSegment/2;<br />
 <br />
 for(new j=1;j&lt;iSegment;j++) {<br />
 for(new i=0;i&lt;sizeof(fStart);i++) {<br />
 newPoint[i] = vector[i] * fDist*j + fStart[i];<br />
 <br />
 if(iCurve) {<br />
 if(fDist*j &gt; fAllDist/2) {<br />
 fFistortion += fCurve;<br />
 newPoint[2] += fFistortion;<br />
 } else if(fDist*j &gt; fAllDist/2 - fDist/4) {<br />
 fFistortion += -fCurve/2;<br />
 newPoint[2] += fFistortion;<br />
 } else {<br />
 fFistortion += -fCurve;<br />
 newPoint[2] += fFistortion;<br />
 }<br />
 }<br />
 }<br />
 create_sprite(iNum,iBlink,newPoint,iColor,R,G,B,iRand);<br />
 }<br />
 create_sprite(iNum,iBlink,fEnd,iColor,R,G,B,iRand);<br />
 create_sprite(iNum,iBlink,fStart,iColor,R,G,B,iRand); <br />
}<br />
stock create_sprite(iNum,iBlink,Float:vecOrigin[3],iColor,R=0,G=0,B=0,iRand = false) {<br />
 static iszInfoTarget = 0; new iSprId = FM_NULLENT;<br />
 if(iszInfoTarget || (iszInfoTarget = engfunc(EngFunc_AllocString, "env_sprite"))) iSprId = engfunc(EngFunc_CreateNamedEntity, iszInfoTarget);<br />
 if(is_valid_ent(iSprId)) {<br />
 set_pev(iSprId, pev_origin, vecOrigin);<br />
 set_pev(iSprId, pev_solid, SOLID_NOT);<br />
 set_pev(iSprId, pev_movetype, MOVETYPE_NONE);<br />
 <br />
 set_pev(iSprId, pev_framerate, 5.0);<br />
 set_pev(iSprId, pev_scale, 0.15); <br />
 <br />
 if(iColor &gt; 0) {<br />
 set_rendering(iSprId,kRenderFxNone,g_szColor[iColor][COL_R],g_szColor[iColor][COL_G],g_szColor[iColor][COL_B],kRenderTransAdd,255)<br />
 } else if(iColor == 0 || iRand) {<br />
 set_rendering(iSprId,kRenderFxNone,random_num(0,200),random_num(0,200),random_num(0,200),kRenderTransAdd,255)<br />
 } else if(iColor == -1) {<br />
 set_rendering(iSprId,kRenderFxNone,R,G,B,kRenderTransAdd,255)<br />
 }<br />
 engfunc(EngFunc_SetModel, iSprId, g_szSprite[random_num(0,charsmax(g_szSprite))]); <br />
 set_pev(iSprId, pev_classname, g_szClassName);<br />
 <br />
 set_pev(iSprId, pev_spawnflags, SF_SPRITE_STARTON);<br />
 dllfunc(DLLFunc_Spawn, iSprId);<br />
 <br />
 set_pev(iSprId,pev_light,iNum);<br />
 <br />
 if(iBlink &amp;&amp; iColor == 0 || iRand)<br />
 set_pev( iSprId, pev_nextthink, get_gametime()+1.0);<br />
 }<br />
}</code><br />
    </div>
</div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">eLLectro</span></td><td>N/A</td><td><span style="color: #9A00B2;" class="mycode_color">Any mod</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=121" target="_blank" title="" class="attachment__link">xmas lights .zip</a>
    <span class="attachment__data">(Size: 31.45 KB / Downloads: 14)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div class="mySlideContainer swiper">
  <div class="swiper-wrapper">
    <br />
<div class="swiper-slide"><img src="https://i.postimg.cc/tTSgnqqB/10-142.jpg" loading="lazy" alt="[Image: 10-142.jpg]" class="mycode_img" /></div>
<div class="swiper-slide"><img src="https://i.postimg.cc/GmH6bbVL/image.png" loading="lazy" alt="[Image: image.png]" class="mycode_img" /></div>
<br />
  </div>
  <div class="swiper-button-next"></div>
  <div class="swiper-button-prev"></div>
  <div class="swiper-pagination"></div>
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Xmas Lights On Maps</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin adds a simple and intuitive menu that allows server administrators to create decorative sprites on any map — perfect for adding Christmas lights, festive effects, or other visual elements. Using the in-game menu, you can place sprites anywhere on the map in real time, without needing to edit the map or restart the server.  The plugin automatically generates a separate .ini configuration file for each map. Every sprite you place is saved with its coordinates, so the decorations load automatically the next time the map is played. This makes it extremely easy to customize every map with unique holiday lights and decorations.</span></span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">COMMANDS:<br />
</span></span><ul class="mycode_list"><li><span style="font-size: large;" class="mycode_size">light</span><br />
</li>
</ul>
</div>
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>#include &lt;amxmisc&gt;<br />
#include &lt;engine&gt;<br />
#include &lt;fakemeta&gt;<br />
#define pev_light pev_iuser1<br />
enum _:STRSPRPARAM {<br />
 Float:RP_STR_CORDX, //Координаты начала<br />
 Float:RP_STR_CORDY,<br />
 Float:RP_STR_CORDZ,<br />
 Float:RP_END_CORDX, //Координаты конца<br />
 Float:RP_END_CORDY,<br />
 Float:RP_END_CORDZ,<br />
 RP_SEGMENT, //Количество точек.<br />
 bool:RP_CURVE, //Кривизна.<br />
 bool:RP_BLINK, //Мерцание.<br />
 bool:RP_COLOR_RAND, //Цвет случайный/сохранённый (1/0)<br />
 RP_COL_R, //Если не случайный то тут сохранён цвет.<br />
 RP_COL_G,<br />
 RP_COL_B,<br />
 bool:RP_START,<br />
 RP_COLOR<br />
};<br />
new Array:g_ArrSprPar;<br />
new g_PlArrParam[33][STRSPRPARAM];<br />
new g_iCount;<br />
new g_szSprite[][] = {<br />
 "sprites/redspr.spr"<br />
}<br />
new g_szPathFile[256];<br />
new g_szClassName[] = "class_light";<br />
enum _:COLORTYPE {<br />
 COL_R,<br />
 COL_G,<br />
 COL_B,<br />
 COL_NAME[32]<br />
}<br />
new g_szColor[][COLORTYPE] = { // &lt;= Цвета добавлять здесь. Но случайный не трогать и только после него!<br />
 {0,0,0,"Random"},<br />
 {255,0,0,"Red"},<br />
 {0,255,0,"Green"},<br />
 {0,0,255,"Blue"},<br />
 {55,163,221,"Light Blue"},<br />
 {235,206,41,"Yellow"},<br />
 {176,43,234,"Purple"}<br />
}<br />
public plugin_precache() {<br />
 for(new i=0;i&lt;sizeof(g_szSprite);i++)<br />
 precache_model(g_szSprite[i]);<br />
 <br />
 g_ArrSprPar = ArrayCreate(STRSPRPARAM);<br />
 ReadSaveParam();<br />
}<br />
public ReadSaveParam() {<br />
 new szLoadDir[128],szMapName[64];<br />
 get_mapname(szMapName,charsmax(szMapName));<br />
 get_configsdir(szLoadDir, charsmax(szLoadDir));<br />
 formatex(szLoadDir, charsmax(szLoadDir), "%s/lightMap",szLoadDir)<br />
 if(!dir_exists(szLoadDir)) mkdir(szLoadDir);<br />
 formatex(g_szPathFile, charsmax(g_szPathFile), "%s/%s.ini",szLoadDir,szMapName)<br />
 if(file_exists(g_szPathFile)) {<br />
 enum STRCORD {STR_X,STR_Y,STR_Z,END_X,END_Y,END_Z};<br />
 new szParse[256],szCord[STRCORD][8],szSegment[8],szCurve[5],szBlink[5],szColRand[5],szColR[8],szColG[8],szColB[8];<br />
 new ArrSprPar[STRSPRPARAM];<br />
 <br />
 new iLine, iNum;<br />
 for(iLine = 0; read_file(g_szPathFile, iLine, szParse, charsmax(szParse), iNum); iLine++) {<br />
 parse(szParse,<br />
 szCord[STR_X],charsmax(szCord[]),<br />
 szCord[STR_Y],charsmax(szCord[]),<br />
 szCord[STR_Z],charsmax(szCord[]),<br />
 <br />
 szCord[END_X],charsmax(szCord[]),<br />
 szCord[END_Y],charsmax(szCord[]),<br />
 szCord[END_Z],charsmax(szCord[]),<br />
 szSegment, charsmax(szSegment),<br />
 szCurve, charsmax(szCurve),<br />
 szBlink, charsmax(szBlink),<br />
 szColRand, charsmax(szColRand),<br />
 <br />
 szColR, charsmax(szColR),<br />
 szColG, charsmax(szColG),<br />
 szColB, charsmax(szColB)<br />
 );<br />
 <br />
 ArrSprPar[RP_STR_CORDX] = _:str_to_float(szCord[STR_X]);<br />
 ArrSprPar[RP_STR_CORDY] = _:str_to_float(szCord[STR_Y]);<br />
 ArrSprPar[RP_STR_CORDZ] = _:str_to_float(szCord[STR_Z]);<br />
 <br />
 ArrSprPar[RP_END_CORDX] = _:str_to_float(szCord[END_X]);<br />
 ArrSprPar[RP_END_CORDY] = _:str_to_float(szCord[END_Y]);<br />
 ArrSprPar[RP_END_CORDZ] = _:str_to_float(szCord[END_Z]);<br />
 <br />
 ArrSprPar[RP_SEGMENT] = _:str_to_num(szSegment);<br />
 ArrSprPar[RP_CURVE] = _:str_to_num(szCurve);<br />
 ArrSprPar[RP_BLINK] = _:str_to_num(szBlink);<br />
 ArrSprPar[RP_COLOR_RAND] = _:str_to_num(szColRand);<br />
 <br />
 ArrSprPar[RP_COL_R] = _:str_to_num(szColR);<br />
 ArrSprPar[RP_COL_G] = _:str_to_num(szColG);<br />
 ArrSprPar[RP_COL_B] = _:str_to_num(szColB);<br />
 <br />
 new Float:fStart[3],Float:fEnd[3];<br />
 <br />
 fStart[0] = ArrSprPar[RP_STR_CORDX];<br />
 fStart[1] = ArrSprPar[RP_STR_CORDY];<br />
 fStart[2] = ArrSprPar[RP_STR_CORDZ];<br />
 <br />
 fEnd[0] = ArrSprPar[RP_END_CORDX];<br />
 fEnd[1] = ArrSprPar[RP_END_CORDY];<br />
 fEnd[2] = ArrSprPar[RP_END_CORDZ];<br />
 <br />
 calc_sprite(g_iCount,ArrSprPar[RP_CURVE],ArrSprPar[RP_BLINK],fStart,fEnd,ArrSprPar[RP_SEGMENT],-1,ArrSprPar[RP_COL_R],ArrSprPar[RP_COL_G],ArrSprPar[RP_COL_B],ArrSprPar[RP_COLOR_RAND]);<br />
 ArrayPushArray(g_ArrSprPar, ArrSprPar);<br />
 g_iCount++;<br />
 }<br />
 }<br />
}<br />
public WriteSaveParam() {<br />
 if(file_exists(g_szPathFile)) delete_file(g_szPathFile);<br />
 for(new i=0;i&lt;ArraySize(g_ArrSprPar);i++) {<br />
 new ArrSprPar[STRSPRPARAM];<br />
 ArrayGetArray(g_ArrSprPar, i, ArrSprPar);<br />
 <br />
 new szSaveStr[1024];<br />
 format(szSaveStr,charsmax(szSaveStr),<br />
 "^"%.1f^" ^"%.1f^" ^"%.1f^" ^"%.1f^" ^"%.1f^" ^"%.1f^" ^"%d^" ^"%d^" ^"%d^" ^"%d^" ^"%d^" ^"%d^" ^"%d^"",<br />
 ArrSprPar[RP_STR_CORDX],<br />
 ArrSprPar[RP_STR_CORDY],<br />
 ArrSprPar[RP_STR_CORDZ],<br />
 <br />
 ArrSprPar[RP_END_CORDX],<br />
 ArrSprPar[RP_END_CORDY],<br />
 ArrSprPar[RP_END_CORDZ],<br />
 <br />
 ArrSprPar[RP_SEGMENT],<br />
 ArrSprPar[RP_CURVE],<br />
 ArrSprPar[RP_BLINK],<br />
 ArrSprPar[RP_COLOR_RAND],<br />
 ArrSprPar[RP_COL_R],<br />
 ArrSprPar[RP_COL_G],<br />
 ArrSprPar[RP_COL_B] <br />
 );<br />
 write_file(g_szPathFile, szSaveStr, i);<br />
 }<br />
}<br />
public plugin_init() {<br />
 register_plugin("Light", "1.0", "Author" );<br />
 register_menu("lightmenu", 1023, "lightmenu_function");<br />
 register_think(g_szClassName, "LightThink" );<br />
 <br />
 register_clcmd("light","start_lightmenu");<br />
}<br />
public LightThink(iEnt) {<br />
 if(!pev_valid(iEnt))<br />
 return;<br />
 <br />
 set_rendering(iEnt,kRenderFxNone,random_num(0,200),random_num(0,200),random_num(0,200),kRenderTransAdd,255)<br />
 set_pev( iEnt, pev_nextthink, get_gametime()+1.0);<br />
}<br />
public start_lightmenu(id) {<br />
 if(~get_user_flags(id) &amp; read_flags("gh"))<br />
 return PLUGIN_HANDLED;<br />
 <br />
 lightmenu(id,true);<br />
 return PLUGIN_HANDLED;<br />
}<br />
stock lightmenu(id,bool:first = false) {<br />
 static menu[512],len;<br />
 len = 0;<br />
 if(first) {<br />
 g_PlArrParam[id][RP_START] = false;<br />
 g_PlArrParam[id][RP_SEGMENT] = 10;<br />
 g_PlArrParam[id][RP_COLOR] = 0;<br />
 }<br />
 <br />
 len = formatex(menu[len], charsmax(menu) - len, "&#92;rGarland Menu. Total &#92;d[&#92;r%d&#92;d]^n&#92;yLights in garland &#92;d[&#92;r%d&#92;d]^n^n",g_iCount,g_PlArrParam[id][RP_SEGMENT]+1);<br />
 <br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[1] &#92;w%s^n",g_PlArrParam[id][RP_START] ? "End":"Start");<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[2] &#92;wColor: &#92;d[&#92;y%s&#92;d]^n",g_szColor[g_PlArrParam[id][RP_COLOR]][COL_NAME]);<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[3] &#92;wAdd lights^n");<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[4] &#92;wRemove lights^n^n");<br />
 <br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[5] &#92;wShape &#92;d[&#92;y%s&#92;d]^n",g_PlArrParam[id][RP_CURVE] ? "Curved":"Straight");<br />
 if(g_PlArrParam[id][RP_COLOR] == 0)<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[6] &#92;wBlinking &#92;d[&#92;y%s&#92;d]^n^n",g_PlArrParam[id][RP_BLINK] ? "On":"Off");<br />
 else len += formatex(menu[len], charsmax(menu) - len, "^n^n");<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[7] &#92;wDelete last^n");<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[8] &#92;wDelete all^n");<br />
 len += formatex(menu[len], charsmax(menu) - len, "&#92;r[9] &#92;wSave^n");<br />
 <br />
 len += formatex(menu[len], charsmax(menu) - len, "^n&#92;r[0] &#92;wExit");<br />
 <br />
 new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9;<br />
 show_menu(id, keys, menu, -1, "lightmenu");<br />
 return PLUGIN_HANDLED;<br />
}<br />
public lightmenu_function(id,key) {<br />
 switch(key) {<br />
 case 0: {<br />
 new Origin[3],Float:fOrigin[3];<br />
 get_user_origin(id, Origin, 3);<br />
 for(new i=0;i&lt;sizeof(fOrigin);i++) <br />
 fOrigin[i] = float(Origin[i]);<br />
 <br />
 if(!g_PlArrParam[id][RP_START]) {<br />
 g_PlArrParam[id][RP_START] = true;<br />
 g_PlArrParam[id][RP_STR_CORDX] = _:fOrigin[0];<br />
 g_PlArrParam[id][RP_STR_CORDY] = _:fOrigin[1];<br />
 g_PlArrParam[id][RP_STR_CORDZ] = _:fOrigin[2];<br />
 } else {<br />
 g_PlArrParam[id][RP_START] = false;<br />
 g_PlArrParam[id][RP_END_CORDX] = _:fOrigin[0];<br />
 g_PlArrParam[id][RP_END_CORDY] = _:fOrigin[1];<br />
 g_PlArrParam[id][RP_END_CORDZ] = _:fOrigin[2];<br />
 new Float:fStart[3];<br />
 fStart[0] = g_PlArrParam[id][RP_STR_CORDX];<br />
 fStart[1] = g_PlArrParam[id][RP_STR_CORDY];<br />
 fStart[2] = g_PlArrParam[id][RP_STR_CORDZ];<br />
 calc_sprite(g_iCount,g_PlArrParam[id][RP_CURVE],g_PlArrParam[id][RP_BLINK],fStart,fOrigin,g_PlArrParam[id][RP_SEGMENT],g_PlArrParam[id][RP_COLOR]);<br />
 <br />
 if(g_PlArrParam[id][RP_COLOR] == 0) g_PlArrParam[id][RP_COLOR_RAND] = true;<br />
 else {<br />
 g_PlArrParam[id][RP_COLOR_RAND] = false;<br />
 <br />
 g_PlArrParam[id][RP_COL_R] = g_szColor[g_PlArrParam[id][RP_COLOR]][COL_R];<br />
 g_PlArrParam[id][RP_COL_G] = g_szColor[g_PlArrParam[id][RP_COLOR]][COL_G];<br />
 g_PlArrParam[id][RP_COL_B] = g_szColor[g_PlArrParam[id][RP_COLOR]][COL_B];<br />
 }<br />
 ArrayPushArray(g_ArrSprPar, g_PlArrParam[id]);<br />
 g_iCount++;<br />
 }<br />
 }<br />
 case 1: {<br />
 if(g_PlArrParam[id][RP_COLOR]&lt;sizeof(g_szColor)-1) {<br />
 g_PlArrParam[id][RP_COLOR]++;<br />
 } else g_PlArrParam[id][RP_COLOR] = 0;<br />
 }<br />
 case 2: {<br />
 g_PlArrParam[id][RP_SEGMENT]++;<br />
 }<br />
 case 3: {<br />
 if(g_PlArrParam[id][RP_SEGMENT] &gt; 2)<br />
 g_PlArrParam[id][RP_SEGMENT]--;<br />
 }<br />
 case 4: g_PlArrParam[id][RP_CURVE] = !g_PlArrParam[id][RP_CURVE];<br />
 case 5: g_PlArrParam[id][RP_BLINK] = !g_PlArrParam[id][RP_BLINK];<br />
 case 6: {<br />
 new iSize = ArraySize(g_ArrSprPar);<br />
 if(g_iCount == iSize &amp;&amp; iSize != 0) {<br />
 g_iCount--;<br />
 new iEnt = FM_NULLENT;<br />
 while((iEnt = find_ent_by_class( iEnt, g_szClassName))) {<br />
 if(pev(iEnt,pev_light) == g_iCount) {<br />
 set_pev(iEnt, pev_flags, FL_KILLME);<br />
 }<br />
 }<br />
 ArrayDeleteItem(g_ArrSprPar,g_iCount);<br />
 }<br />
 }<br />
 case 7: {<br />
 ArrayClear(g_ArrSprPar);<br />
 new iEnt = FM_NULLENT;<br />
 while((iEnt = find_ent_by_class( iEnt, g_szClassName))) {<br />
 set_pev(iEnt, pev_flags, FL_KILLME);<br />
 }<br />
 g_iCount = 0;<br />
 }<br />
 case 8: {<br />
 WriteSaveParam();<br />
 return PLUGIN_HANDLED;<br />
 }<br />
 case 9: return PLUGIN_HANDLED;<br />
 }<br />
 lightmenu(id);<br />
 return PLUGIN_HANDLED;<br />
}<br />
public client_putinserver(id) {<br />
 g_PlArrParam[id][RP_START] = false;<br />
}<br />
public client_disconnect(id) {<br />
 g_PlArrParam[id][RP_START] = false;<br />
}<br />
stock calc_sprite(iNum,iCurve,iBlink,Float:fStart[3],Float:fEnd[3],iSegment,iColor,R=0,G=0,B=0,iRand=false) {<br />
 new Float:newPoint[3],Float:vector[3],Float:fFistortion,Float:fCurve;<br />
 new Float:fAllDist = get_distance_f(fEnd,fStart);<br />
 new Float:fDist = fAllDist / iSegment;<br />
 for(new i=0;i&lt;sizeof(fStart);i++)<br />
 vector[i] = (fEnd[i] - fStart[i])/fAllDist;<br />
 <br />
 fCurve = fAllDist/100*18/iSegment/2;<br />
 <br />
 for(new j=1;j&lt;iSegment;j++) {<br />
 for(new i=0;i&lt;sizeof(fStart);i++) {<br />
 newPoint[i] = vector[i] * fDist*j + fStart[i];<br />
 <br />
 if(iCurve) {<br />
 if(fDist*j &gt; fAllDist/2) {<br />
 fFistortion += fCurve;<br />
 newPoint[2] += fFistortion;<br />
 } else if(fDist*j &gt; fAllDist/2 - fDist/4) {<br />
 fFistortion += -fCurve/2;<br />
 newPoint[2] += fFistortion;<br />
 } else {<br />
 fFistortion += -fCurve;<br />
 newPoint[2] += fFistortion;<br />
 }<br />
 }<br />
 }<br />
 create_sprite(iNum,iBlink,newPoint,iColor,R,G,B,iRand);<br />
 }<br />
 create_sprite(iNum,iBlink,fEnd,iColor,R,G,B,iRand);<br />
 create_sprite(iNum,iBlink,fStart,iColor,R,G,B,iRand); <br />
}<br />
stock create_sprite(iNum,iBlink,Float:vecOrigin[3],iColor,R=0,G=0,B=0,iRand = false) {<br />
 static iszInfoTarget = 0; new iSprId = FM_NULLENT;<br />
 if(iszInfoTarget || (iszInfoTarget = engfunc(EngFunc_AllocString, "env_sprite"))) iSprId = engfunc(EngFunc_CreateNamedEntity, iszInfoTarget);<br />
 if(is_valid_ent(iSprId)) {<br />
 set_pev(iSprId, pev_origin, vecOrigin);<br />
 set_pev(iSprId, pev_solid, SOLID_NOT);<br />
 set_pev(iSprId, pev_movetype, MOVETYPE_NONE);<br />
 <br />
 set_pev(iSprId, pev_framerate, 5.0);<br />
 set_pev(iSprId, pev_scale, 0.15); <br />
 <br />
 if(iColor &gt; 0) {<br />
 set_rendering(iSprId,kRenderFxNone,g_szColor[iColor][COL_R],g_szColor[iColor][COL_G],g_szColor[iColor][COL_B],kRenderTransAdd,255)<br />
 } else if(iColor == 0 || iRand) {<br />
 set_rendering(iSprId,kRenderFxNone,random_num(0,200),random_num(0,200),random_num(0,200),kRenderTransAdd,255)<br />
 } else if(iColor == -1) {<br />
 set_rendering(iSprId,kRenderFxNone,R,G,B,kRenderTransAdd,255)<br />
 }<br />
 engfunc(EngFunc_SetModel, iSprId, g_szSprite[random_num(0,charsmax(g_szSprite))]); <br />
 set_pev(iSprId, pev_classname, g_szClassName);<br />
 <br />
 set_pev(iSprId, pev_spawnflags, SF_SPRITE_STARTON);<br />
 dllfunc(DLLFunc_Spawn, iSprId);<br />
 <br />
 set_pev(iSprId,pev_light,iNum);<br />
 <br />
 if(iBlink &amp;&amp; iColor == 0 || iRand)<br />
 set_pev( iSprId, pev_nextthink, get_gametime()+1.0);<br />
 }<br />
}</code><br />
    </div>
</div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">eLLectro</span></td><td>N/A</td><td><span style="color: #9A00B2;" class="mycode_color">Any mod</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=121" target="_blank" title="" class="attachment__link">xmas lights .zip</a>
    <span class="attachment__data">(Size: 31.45 KB / Downloads: 14)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin Xmas Santa Hats]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Xmas-Santa-Hats</link>
			<pubDate>Sat, 15 Nov 2025 02:40:41 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Xmas-Santa-Hats</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://i.postimg.cc/KYS8ksmG/image-(5).png" loading="lazy" width="500" height="250" alt="[Image: image-(5).png]" class="mycode_img" /></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Xmas Hats</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Bring the holiday spirit straight to your CS 1.6 server with the XMAS Hats plugin! This lightweight and fully optimized addon allows players to wear festive Christmas hats during gameplay, adding a fun and cheerful atmosphere to any map.</span></span></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">xPaw</span></td><td>N/A</td><td><span style="color: #9A00B2;" class="mycode_color">XMAS</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=120" target="_blank" title="" class="attachment__link">xmas.zip</a>
    <span class="attachment__data">(Size: 107.62 KB / Downloads: 34)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><img src="https://i.postimg.cc/KYS8ksmG/image-(5).png" loading="lazy" width="500" height="250" alt="[Image: image-(5).png]" class="mycode_img" /></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Xmas Hats</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Bring the holiday spirit straight to your CS 1.6 server with the XMAS Hats plugin! This lightweight and fully optimized addon allows players to wear festive Christmas hats during gameplay, adding a fun and cheerful atmosphere to any map.</span></span></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">xPaw</span></td><td>N/A</td><td><span style="color: #9A00B2;" class="mycode_color">XMAS</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=120" target="_blank" title="" class="attachment__link">xmas.zip</a>
    <span class="attachment__data">(Size: 107.62 KB / Downloads: 34)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin Xmas Sounds]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Xmas-Sounds</link>
			<pubDate>Fri, 07 Nov 2025 14:19:20 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Xmas-Sounds</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/FFZ61J0w/972d5016-33e6-4a24-af7a-39ef1927bf63.png" loading="lazy" width="500" height="250" alt="[Image: 972d5016-33e6-4a24-af7a-39ef1927bf63.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">xmas sounds for round end</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Add a touch of Christmas spirit to your server with this festive sound plugin! This plugin plays cheerful Christmas-themed sounds or music at the end of each round, bringing a warm holiday vibe to your gameplay.</span></span></div>
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>#include &lt;amxmodx&gt;<br />
<br />
#define NUMAR_SUNETE_T 3<br />
#define NUMAR_SUNETE_CT 3<br />
<br />
new const Christmas_Sounds_T[NUMAR_SUNETE_T][] = {<br />
<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_te1.mp3",<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_te2.mp3",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_te3.mp3",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_te4.mp3",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_te5.mp3"<br />
}&nbsp;&nbsp;<br />
<br />
new const Christmas_Sounds_CT[NUMAR_SUNETE_CT][] = {<br />
 <br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_ct1.mp3",<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_ct2.mp3",<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_ct3.mp3",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_ct4.mp3",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_ct5.mp3",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_ct6.mp3"<br />
}<br />
<br />
public plugin_init() {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register_plugin("[XMAS] RoundSounds","1.0","A k c 3 n 7");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register_message( get_user_msgid( "SendAudio" ),"message_sendaudio" );<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register_event("SendAudio", "t_win", "a", "2&amp;%!MRAD_terwin");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register_event("SendAudio", "ct_win", "a", "2&amp;%!MRAD_ctwin");<br />
}<br />
<br />
public t_win() {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PlaySoundToClients (Christmas_Sounds_T[random(NUMAR_SUNETE_T)]);<br />
}<br />
<br />
public ct_win() {<br />
 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PlaySoundToClients (Christmas_Sounds_CT[random(NUMAR_SUNETE_CT)]);<br />
}<br />
<br />
public plugin_precache() {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(new i = 0; i &lt; NUMAR_SUNETE_T; i ++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;precache_sound(Christmas_Sounds_T[i]);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(new i = 0; i &lt; NUMAR_SUNETE_CT; i ++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;precache_sound(Christmas_Sounds_CT[i]); <br />
}<br />
<br />
public message_sendaudio( msg_id, msg_dest, msg_entity ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static message[10];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get_msg_arg_string( 2, message, sizeof message - 1 );<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch( message[7] )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'c', 't', 'r' : return PLUGIN_HANDLED;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return PLUGIN_CONTINUE;<br />
&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;<br />
PlaySoundToClients ( const sound [ ] ) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( equal ( sound [ strlen ( sound ) -4 ], ".mp3" ) )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client_cmd ( 0, "mp3 play ^"sound/%s^"", sound );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client_cmd ( 0, "spk ^"%s^"", sound );<br />
}</code><br />
    </div>
</div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">A k c 3 n 7</span></td><td>AMX Mod X</td><td><span style="color: #9A00B2;" class="mycode_color">Classic / Xmas</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=113" target="_blank" title="" class="attachment__link">xmas sound.zip</a>
    <span class="attachment__data">(Size: 3.38 MB / Downloads: 22)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/FFZ61J0w/972d5016-33e6-4a24-af7a-39ef1927bf63.png" loading="lazy" width="500" height="250" alt="[Image: 972d5016-33e6-4a24-af7a-39ef1927bf63.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">xmas sounds for round end</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Add a touch of Christmas spirit to your server with this festive sound plugin! This plugin plays cheerful Christmas-themed sounds or music at the end of each round, bringing a warm holiday vibe to your gameplay.</span></span></div>
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>#include &lt;amxmodx&gt;<br />
<br />
#define NUMAR_SUNETE_T 3<br />
#define NUMAR_SUNETE_CT 3<br />
<br />
new const Christmas_Sounds_T[NUMAR_SUNETE_T][] = {<br />
<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_te1.mp3",<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_te2.mp3",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_te3.mp3",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_te4.mp3",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_te5.mp3"<br />
}&nbsp;&nbsp;<br />
<br />
new const Christmas_Sounds_CT[NUMAR_SUNETE_CT][] = {<br />
 <br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_ct1.mp3",<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_ct2.mp3",<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_ct3.mp3",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_ct4.mp3",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_ct5.mp3",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "xmas/xmas_ct6.mp3"<br />
}<br />
<br />
public plugin_init() {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register_plugin("[XMAS] RoundSounds","1.0","A k c 3 n 7");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register_message( get_user_msgid( "SendAudio" ),"message_sendaudio" );<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register_event("SendAudio", "t_win", "a", "2&amp;%!MRAD_terwin");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register_event("SendAudio", "ct_win", "a", "2&amp;%!MRAD_ctwin");<br />
}<br />
<br />
public t_win() {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PlaySoundToClients (Christmas_Sounds_T[random(NUMAR_SUNETE_T)]);<br />
}<br />
<br />
public ct_win() {<br />
 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PlaySoundToClients (Christmas_Sounds_CT[random(NUMAR_SUNETE_CT)]);<br />
}<br />
<br />
public plugin_precache() {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(new i = 0; i &lt; NUMAR_SUNETE_T; i ++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;precache_sound(Christmas_Sounds_T[i]);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(new i = 0; i &lt; NUMAR_SUNETE_CT; i ++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;precache_sound(Christmas_Sounds_CT[i]); <br />
}<br />
<br />
public message_sendaudio( msg_id, msg_dest, msg_entity ) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static message[10];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get_msg_arg_string( 2, message, sizeof message - 1 );<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch( message[7] )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'c', 't', 'r' : return PLUGIN_HANDLED;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return PLUGIN_CONTINUE;<br />
&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;<br />
PlaySoundToClients ( const sound [ ] ) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( equal ( sound [ strlen ( sound ) -4 ], ".mp3" ) )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client_cmd ( 0, "mp3 play ^"sound/%s^"", sound );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client_cmd ( 0, "spk ^"%s^"", sound );<br />
}</code><br />
    </div>
</div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">A k c 3 n 7</span></td><td>AMX Mod X</td><td><span style="color: #9A00B2;" class="mycode_color">Classic / Xmas</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=113" target="_blank" title="" class="attachment__link">xmas sound.zip</a>
    <span class="attachment__data">(Size: 3.38 MB / Downloads: 22)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin Molotov for ZP]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Molotov-for-ZP</link>
			<pubDate>Wed, 09 Jul 2025 22:18:52 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Molotov-for-ZP</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/DzZNChBF/Untitled-image-1.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image-1.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Molotov for ZP</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin adds a 4th grenade, the "Molotov" as an extra-item that can be bought from zp menu, it works exactly like in CS:GO but in CS 1.6.</span></span></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.3</span></td><td><span style="color: #17B529;" class="mycode_color">medusa + spincs</span></td><td>Reapi</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 5.0.8</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=86" target="_blank" title="" class="attachment__link">Plugin Moltov ZP.zip</a>
    <span class="attachment__data">(Size: 11.52 KB / Downloads: 25)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/DzZNChBF/Untitled-image-1.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image-1.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Molotov for ZP</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin adds a 4th grenade, the "Molotov" as an extra-item that can be bought from zp menu, it works exactly like in CS:GO but in CS 1.6.</span></span></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.3</span></td><td><span style="color: #17B529;" class="mycode_color">medusa + spincs</span></td><td>Reapi</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 5.0.8</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=86" target="_blank" title="" class="attachment__link">Plugin Moltov ZP.zip</a>
    <span class="attachment__data">(Size: 11.52 KB / Downloads: 25)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin CSGO Molotov Reapi]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-CSGO-Molotov-Reapi</link>
			<pubDate>Wed, 02 Jul 2025 17:24:34 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-CSGO-Molotov-Reapi</guid>
			<description><![CDATA[<div style="text-align: right;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><img src="https://i.postimg.cc/qMx4xx4x/Untitled-image.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image.png]" class="mycode_img" /></div>
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Reapi Molotov Plugin</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin adds a 4th grenade, the "Molotov", which works exactly like in CS:GO but in CS 1.6.</span></span></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.3-fix</span></td><td><span style="color: #17B529;" class="mycode_color">medusa</span></td><td>Reapi</td><td><span style="color: #9A00B2;" class="mycode_color">Any Mode</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=82" target="_blank" title="" class="attachment__link">Fixed CSGO Molotov Plugin.zip</a>
    <span class="attachment__data">(Size: 2.43 MB / Downloads: 19)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div style="text-align: right;" class="mycode_align"><div style="text-align: center;" class="mycode_align"><img src="https://i.postimg.cc/qMx4xx4x/Untitled-image.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image.png]" class="mycode_img" /></div>
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Reapi Molotov Plugin</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin adds a 4th grenade, the "Molotov", which works exactly like in CS:GO but in CS 1.6.</span></span></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.3-fix</span></td><td><span style="color: #17B529;" class="mycode_color">medusa</span></td><td>Reapi</td><td><span style="color: #9A00B2;" class="mycode_color">Any Mode</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=82" target="_blank" title="" class="attachment__link">Fixed CSGO Molotov Plugin.zip</a>
    <span class="attachment__data">(Size: 2.43 MB / Downloads: 19)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin Tutor Mesages]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Tutor-Mesages</link>
			<pubDate>Mon, 30 Jun 2025 02:40:24 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Tutor-Mesages</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/nzVDhwf8/Untitled-image.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Tutor Mesages</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin adds the tutor messages from Counter-Strike: Condition Zero to CS 1.6</span></span></div><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=81" target="_blank" title="" class="attachment__link">Plugin Tutor Mesages.zip</a>
    <span class="attachment__data">(Size: 12.91 KB / Downloads: 14)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/nzVDhwf8/Untitled-image.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Tutor Mesages</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin adds the tutor messages from Counter-Strike: Condition Zero to CS 1.6</span></span></div><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=81" target="_blank" title="" class="attachment__link">Plugin Tutor Mesages.zip</a>
    <span class="attachment__data">(Size: 12.91 KB / Downloads: 14)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin CSO MountGun]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-CSO-MountGun</link>
			<pubDate>Mon, 30 Jun 2025 01:59:00 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-CSO-MountGun</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/yNVytJR1/Untitled-image-1.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image-1.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin CSO MountGun</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This is the CSO MountGun now recoded for CS1.6</span></span></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">N/A</span></td><td><span style="color: #17B529;" class="mycode_color">Sneaky.amxx</span></td><td>N/A</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 4.3</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=80" target="_blank" title="" class="attachment__link">Plugin CSO MountGun.zip</a>
    <span class="attachment__data">(Size: 826.52 KB / Downloads: 0)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/yNVytJR1/Untitled-image-1.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image-1.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin CSO MountGun</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This is the CSO MountGun now recoded for CS1.6</span></span></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">N/A</span></td><td><span style="color: #17B529;" class="mycode_color">Sneaky.amxx</span></td><td>N/A</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 4.3</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=80" target="_blank" title="" class="attachment__link">Plugin CSO MountGun.zip</a>
    <span class="attachment__data">(Size: 826.52 KB / Downloads: 0)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin Kill Effect from Survivor ZP]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Kill-Effect-from-Survivor-ZP</link>
			<pubDate>Fri, 27 Jun 2025 17:51:08 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Kill-Effect-from-Survivor-ZP</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/RZwwWgxc/0dbbac3f-8329-4619-ab5e-d452e4136a96.png" loading="lazy" width="500" height="250" alt="[Image: 0dbbac3f-8329-4619-ab5e-d452e4136a96.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Kill Effect from Survivor</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">The plugin adds a lightning effect with smoke at the place of the victim (zombie) when the survivor kills him</span></span></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">N/A</span></td><td>fakemeta_util / reapi / zombieplague</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 4.3</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=76" target="_blank" title="" class="attachment__link">zp43_survivor_kill_effect.zip</a>
    <span class="attachment__data">(Size: 929 bytes / Downloads: 19)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/RZwwWgxc/0dbbac3f-8329-4619-ab5e-d452e4136a96.png" loading="lazy" width="500" height="250" alt="[Image: 0dbbac3f-8329-4619-ab5e-d452e4136a96.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Kill Effect from Survivor</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">The plugin adds a lightning effect with smoke at the place of the victim (zombie) when the survivor kills him</span></span></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">N/A</span></td><td>fakemeta_util / reapi / zombieplague</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 4.3</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=76" target="_blank" title="" class="attachment__link">zp43_survivor_kill_effect.zip</a>
    <span class="attachment__data">(Size: 929 bytes / Downloads: 19)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin Low HP Heartbeat ZP]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Low-HP-Heartbeat-ZP</link>
			<pubDate>Fri, 27 Jun 2025 17:32:55 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Low-HP-Heartbeat-ZP</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/Zny8FsZT/b2d81e88-2b2f-4864-bec6-4e0d336ec9e6.png" loading="lazy" width="500" height="250" alt="[Image: b2d81e88-2b2f-4864-bec6-4e0d336ec9e6.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Low HP Heartbeat ZP</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin plays a heartbeat sound on humans when their health is under certain amount.</span></span></div>
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>CVARS:<br />
<br />
zp_heartbeat_hp &lt;50&gt; - Heartbeats start when HP is lower than this</code><br />
    </div>
</div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.1.0</span></td><td><span style="color: #17B529;" class="mycode_color">ConnorMcLeod / AlexBreems</span></td><td>amxmodx / zombieplague</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 4.3 / ZP 5.0.8</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=75" target="_blank" title="" class="attachment__link">zp_heartbeat11.zip</a>
    <span class="attachment__data">(Size: 1.07 KB / Downloads: 11)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/Zny8FsZT/b2d81e88-2b2f-4864-bec6-4e0d336ec9e6.png" loading="lazy" width="500" height="250" alt="[Image: b2d81e88-2b2f-4864-bec6-4e0d336ec9e6.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Low HP Heartbeat ZP</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin plays a heartbeat sound on humans when their health is under certain amount.</span></span></div>
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>CVARS:<br />
<br />
zp_heartbeat_hp &lt;50&gt; - Heartbeats start when HP is lower than this</code><br />
    </div>
</div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.1.0</span></td><td><span style="color: #17B529;" class="mycode_color">ConnorMcLeod / AlexBreems</span></td><td>amxmodx / zombieplague</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 4.3 / ZP 5.0.8</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=75" target="_blank" title="" class="attachment__link">zp_heartbeat11.zip</a>
    <span class="attachment__data">(Size: 1.07 KB / Downloads: 11)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin Extra-item Jetpack 4..3]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Extra-item-Jetpack-4-3</link>
			<pubDate>Thu, 26 Jun 2025 02:21:15 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Extra-item-Jetpack-4-3</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/jq7z7DT9/Untitled-image.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">ZP 4.3 Extra-Item Jetpack</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Many people who installed Jetpack on their server noticed that if you picked it up in the first round, white spheres would remain on the map after firing the bazooka, and they would persist in subsequent rounds. This bug has been fixed here, and everything works correctly now!</span></span></div>
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">N/A</span></td><td>hamsandwich / fakemeta / amxmodx</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 4.3</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=68" target="_blank" title="" class="attachment__link">zp_admin_jetpack.zip</a>
    <span class="attachment__data">(Size: 3.81 KB / Downloads: 11)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/jq7z7DT9/Untitled-image.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">ZP 4.3 Extra-Item Jetpack</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Many people who installed Jetpack on their server noticed that if you picked it up in the first round, white spheres would remain on the map after firing the bazooka, and they would persist in subsequent rounds. This bug has been fixed here, and everything works correctly now!</span></span></div>
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">N/A</span></td><td>hamsandwich / fakemeta / amxmodx</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 4.3</span></td></tr></table><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=68" target="_blank" title="" class="attachment__link">zp_admin_jetpack.zip</a>
    <span class="attachment__data">(Size: 3.81 KB / Downloads: 11)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin Lasermine ZP 4.3]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Lasermine-ZP-4-3</link>
			<pubDate>Wed, 25 Jun 2025 16:46:56 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Lasermine-ZP-4-3</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/RFYDYPSM/Untitled-image-1.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image-1.png]" class="mycode_img" /><br />
<br />
<span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin lasermine for ZP 4.3</span></span></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Excellent laser mines for the Zombie Plague 4.3 mod. The main feature of these mines is the extensive customization options, as well as a special mine menu. In this menu, you can configure: the beam color, the mine model, sprites, glow color, and other settings.</span></span><br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">4.2.0</span></td><td><span style="color: #17B529;" class="mycode_color">SandStriker</span></td><td>AmxMisc / FakeMeta / XS / HamSandwich / ZombiePlague</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 4.3</span></td></tr></table></div><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=67" target="_blank" title="" class="attachment__link">Plugin Lasermine ZP 4.3.zip</a>
    <span class="attachment__data">(Size: 968.99 KB / Downloads: 33)</span>
</div>
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/RFYDYPSM/Untitled-image-1.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image-1.png]" class="mycode_img" /><br />
<br />
<span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin lasermine for ZP 4.3</span></span></span><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Excellent laser mines for the Zombie Plague 4.3 mod. The main feature of these mines is the extensive customization options, as well as a special mine menu. In this menu, you can configure: the beam color, the mine model, sprites, glow color, and other settings.</span></span><br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">4.2.0</span></td><td><span style="color: #17B529;" class="mycode_color">SandStriker</span></td><td>AmxMisc / FakeMeta / XS / HamSandwich / ZombiePlague</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 4.3</span></td></tr></table></div><br /><div class="attachments__attachment attachment">
    <span class="attachment__icon"><img src="https://zmbio.ro/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" /></span>
    <a href="https://zmbio.ro/forum/attachment.php?aid=67" target="_blank" title="" class="attachment__link">Plugin Lasermine ZP 4.3.zip</a>
    <span class="attachment__data">(Size: 968.99 KB / Downloads: 33)</span>
</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plugin Hit Wall Effect]]></title>
			<link>https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Hit-Wall-Effect</link>
			<pubDate>Wed, 25 Jun 2025 16:35:03 +0300</pubDate>
			<dc:creator><![CDATA[<a href="https://zmbio.ro/forum/member.php?action=profile&uid=3">eLLectro</a>]]></dc:creator>
			<guid isPermaLink="false">https://zmbio.ro/forum/Thread-Counter-Strike-Plugin-Hit-Wall-Effect</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/R0D9LLHB/Untitled-image.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Hit Wall Effect ZP 4.3</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin adds visual effects when hitting walls with your knife in Zombie Plague.  If you're a Zombie, hitting a wall with your knife creates blood spatters or zombie-specific impact marks.  If you're a Human , hitting a wall with your knife produces realistic sparks.</span></span></div>
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>#include &lt;amxmodx&gt;<br />
#include &lt;reapi&gt;<br />
#include &lt;zombieplague&gt;<br />
<br />
public plugin_init()<br />
{ <br />
 register_plugin("ZP 4.3: Hit Wall Effect", "1.0", "Marenin");<br />
<br />
 RegisterHookChain(RH_SV_StartSound, "@SV_StartSound_Post", true);<br />
}<br />
<br />
@SV_StartSound_Post(const iRecipients, const pPlayer, const iChannel, const szSample[], const iVolume, const Float: flAttenuation, const iFlags, const iPitch)<br />
{<br />
 if (!is_user_connected(pPlayer))<br />
 return;<br />
<br />
 if (szSample[8] == 'k' &amp;&amp; szSample[9] == 'n' &amp;&amp; szSample[10] == 'i' &amp;&amp; szSample[11] == 'f' &amp;&amp; szSample[12] == 'e')<br />
 {<br />
 switch (szSample[17])<br />
 {<br />
 case 'w':<br />
 {<br />
 static vecStart[3], vecEnd[3];<br />
 <br />
 get_user_origin(pPlayer, vecStart);<br />
 get_user_origin(pPlayer, vecEnd, 3);<br />
 <br />
 if (get_distance(vecStart, vecEnd) &lt; 66)<br />
 {<br />
 if (zp_get_user_zombie(pPlayer))<br />
 {<br />
 message_begin(MSG_BROADCAST, SVC_TEMPENTITY, vecEnd, 0);<br />
 write_byte(TE_WORLDDECAL);<br />
 write_coord(vecEnd[0]);<br />
 write_coord(vecEnd[1]);<br />
 write_coord(vecEnd[2]);<br />
 write_byte(random_num(187, 188));<br />
 message_end();<br />
 }<br />
 else<br />
 {<br />
 message_begin(MSG_BROADCAST, SVC_TEMPENTITY, vecEnd, 0);<br />
 write_byte(TE_SPARKS);<br />
 write_coord(vecEnd[0]);<br />
 write_coord(vecEnd[1]);<br />
 write_coord(vecEnd[2]);<br />
 message_end();<br />
 }<br />
 }<br />
 }<br />
 }<br />
 }<br />
}</code><br />
    </div>
</div>
<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">Unknown</span></td><td>Reapi / ZombiePlague</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 4.3</span></td></tr></table>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">
<img src="https://i.postimg.cc/R0D9LLHB/Untitled-image.png" loading="lazy" width="500" height="250" alt="[Image: Untitled-image.png]" class="mycode_img" /><br />
</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: xx-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #9d65fd;" class="mycode_color">Plugin Hit Wall Effect ZP 4.3</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">This plugin adds visual effects when hitting walls with your knife in Zombie Plague.  If you're a Zombie, hitting a wall with your knife creates blood spatters or zombie-specific impact marks.  If you're a Human , hitting a wall with your knife produces realistic sparks.</span></span></div>
<br />
<div class="codeblock">
    <div class="codeblock__title">Code:</div>
    <div class="codeblock__body" dir="ltr">
        <code>#include &lt;amxmodx&gt;<br />
#include &lt;reapi&gt;<br />
#include &lt;zombieplague&gt;<br />
<br />
public plugin_init()<br />
{ <br />
 register_plugin("ZP 4.3: Hit Wall Effect", "1.0", "Marenin");<br />
<br />
 RegisterHookChain(RH_SV_StartSound, "@SV_StartSound_Post", true);<br />
}<br />
<br />
@SV_StartSound_Post(const iRecipients, const pPlayer, const iChannel, const szSample[], const iVolume, const Float: flAttenuation, const iFlags, const iPitch)<br />
{<br />
 if (!is_user_connected(pPlayer))<br />
 return;<br />
<br />
 if (szSample[8] == 'k' &amp;&amp; szSample[9] == 'n' &amp;&amp; szSample[10] == 'i' &amp;&amp; szSample[11] == 'f' &amp;&amp; szSample[12] == 'e')<br />
 {<br />
 switch (szSample[17])<br />
 {<br />
 case 'w':<br />
 {<br />
 static vecStart[3], vecEnd[3];<br />
 <br />
 get_user_origin(pPlayer, vecStart);<br />
 get_user_origin(pPlayer, vecEnd, 3);<br />
 <br />
 if (get_distance(vecStart, vecEnd) &lt; 66)<br />
 {<br />
 if (zp_get_user_zombie(pPlayer))<br />
 {<br />
 message_begin(MSG_BROADCAST, SVC_TEMPENTITY, vecEnd, 0);<br />
 write_byte(TE_WORLDDECAL);<br />
 write_coord(vecEnd[0]);<br />
 write_coord(vecEnd[1]);<br />
 write_coord(vecEnd[2]);<br />
 write_byte(random_num(187, 188));<br />
 message_end();<br />
 }<br />
 else<br />
 {<br />
 message_begin(MSG_BROADCAST, SVC_TEMPENTITY, vecEnd, 0);<br />
 write_byte(TE_SPARKS);<br />
 write_coord(vecEnd[0]);<br />
 write_coord(vecEnd[1]);<br />
 write_coord(vecEnd[2]);<br />
 message_end();<br />
 }<br />
 }<br />
 }<br />
 }<br />
 }<br />
}</code><br />
    </div>
</div>
<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th>Version</th><th>Author</th><th>Requirements</th><th>Mod for</th></tr><tr><td><span style="color: #005DC2;" class="mycode_color">1.0.0</span></td><td><span style="color: #17B529;" class="mycode_color">Unknown</span></td><td>Reapi / ZombiePlague</td><td><span style="color: #9A00B2;" class="mycode_color">ZP 4.3</span></td></tr></table>]]></content:encoded>
		</item>
	</channel>
</rss>