selamlar, silah seslerini kapatan plugin var oyuncular /mute yazdıklarında oyuncuların silah seslerini kapatıyor fakat map değiştiğinde sıfırlanıyor bunu map değişse bile sıfırlanmayacak şekilde ayarlayabilirmisiniz teşekkürler
Plugin yardım
)

(25-01-2025, 02:45)Lynchk Adlı Kullanıcıdan Alıntı: Eklentiyi atar mısınız ?
#include <amxmodx>
#include <fakemeta>
new g_iMaxPlayers;
new g_iPlayersMuted;
new g_iMuted[33];
new const g_guns_events[][] =
{
"events/awp.sc",
"events/g3sg1.sc",
"events/ak47.sc",
"events/scout.sc",
"events/m249.sc",
"events/m4a1.sc",
"events/sg552.sc",
"events/aug.sc",
"events/sg550.sc",
"events/m3.sc",
"events/xm1014.sc",
"events/usp.sc",
"events/mac10.sc",
"events/ump45.sc",
"events/fiveseven.sc",
"events/p90.sc",
"events/deagle.sc",
"events/p228.sc",
"events/glock18.sc",
"events/mp5n.sc",
"events/tmp.sc",
"events/elite_left.sc",
"events/elite_right.sc",
"events/galil.sc",
"events/famas.sc"
};
new g_guns_eventids_bitsum, g_fwid;
public plugin_precache()
{
g_fwid = register_forward(FM_PrecacheEvent , "fw_PrecacheEvent_Post", 1);
}
public fw_PrecacheEvent_Post(type, const name[])
{
for (new i = 0; i < sizeof g_guns_events; i++)
{
if (equal(g_guns_events[i] , name))
{
g_guns_eventids_bitsum |= ( 1 << get_orig_retval() );
return FMRES_HANDLED;
}
}
return FMRES_IGNORED;
}
public plugin_init()
{
register_plugin("Mute Weapon Shots", "0.2", "RauliTop");
register_clcmd("say /mute", "clcmd_saymute");
unregister_forward(FM_PrecacheEvent, g_fwid, 1);
register_forward(FM_ClientDisconnect, "fw_ClientDisconnect");
register_forward(FM_PlaybackEvent, "fw_PlaybackEvent_Pre");
register_forward(FM_PlaybackEvent, "fw_PlaybackEvent_Post", 1);
g_iMaxPlayers = get_maxplayers()
}
public clcmd_saymute(id)
{
g_iMuted[id] = !(g_iMuted[id]);
if (g_iMuted[id])
{
g_iPlayersMuted++;
client_print(id, print_chat, "Diger oyuncularin silah atis sesleri kapatildi");
}
else
{
g_iPlayersMuted--;
client_print(id, print_chat, "Diger oyuncularin silah atis sesleri acildi");
}
return PLUGIN_HANDLED;
}
public fw_ClientDisconnect(id)
{
if (!g_iMuted[id]) return;
g_iPlayersMuted--;
g_iMuted[id] = false;
}
public fw_PlaybackEvent_Pre( flags, invoker, eventid, Float:delay, Float:Origin[3], Float:Angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2 )
{
if ( !g_iPlayersMuted )
return FMRES_IGNORED;
if ( !( g_guns_eventids_bitsum & ( 1 << eventid ) ) || !( 1 <= invoker <= g_iMaxPlayers ) )
return FMRES_IGNORED;
set_pev(invoker, pev_groupinfo, 1); // set groupinfo to invoker
for (new i = 1; i <= g_iMaxPlayers; i++)
{
if (i == invoker)
continue;
if (g_iMuted[i]) // receiver is connected and muted
{
set_pev(i, pev_groupinfo, 2); // different groupinfo to receiver
}
}
return FMRES_IGNORED;
}
public fw_PlaybackEvent_Post( flags, invoker, eventid, Float:delay, Float:Origin[3], Float:Angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2 )
{
if ( !g_iPlayersMuted )
return FMRES_IGNORED;
if ( !( g_guns_eventids_bitsum & ( 1 << eventid ) ) || !( 1 <= invoker <= g_iMaxPlayers ) )
return FMRES_IGNORED;
set_pev(invoker, pev_groupinfo, 0); // reset groupinfo to invoker
for (new i = 1; i <= g_iMaxPlayers; i++)
{
if (i == invoker)
continue;
if (g_iMuted[i]) // receiver is connected and muted
{
set_pev(i, pev_groupinfo, 0); // reset groupinfo to receiver
}
}
return FMRES_IGNORED;
}#include <amxmodx>
#include <fakemeta>
#include <nvault>
new g_iMaxPlayers;
new g_iPlayersMuted;
new g_iMuted[33];
new const g_guns_events[][] =
{
"events/awp.sc",
"events/g3sg1.sc",
"events/ak47.sc",
"events/scout.sc",
"events/m249.sc",
"events/m4a1.sc",
"events/sg552.sc",
"events/aug.sc",
"events/sg550.sc",
"events/m3.sc",
"events/xm1014.sc",
"events/usp.sc",
"events/mac10.sc",
"events/ump45.sc",
"events/fiveseven.sc",
"events/p90.sc",
"events/deagle.sc",
"events/p228.sc",
"events/glock18.sc",
"events/mp5n.sc",
"events/tmp.sc",
"events/elite_left.sc",
"events/elite_right.sc",
"events/galil.sc",
"events/famas.sc"
};
new g_guns_eventids_bitsum, g_fwid, g_vault;
public plugin_precache()
{
g_fwid = register_forward(FM_PrecacheEvent , "fw_PrecacheEvent_Post", 1);
}
public fw_PrecacheEvent_Post(type, const name[])
{
for (new i = 0; i < sizeof g_guns_events; i++)
{
if (equal(g_guns_events[i] , name))
{
g_guns_eventids_bitsum |= ( 1 << get_orig_retval() );
return FMRES_HANDLED;
}
}
return FMRES_IGNORED;
}
public plugin_init()
{
register_plugin("Mute Weapon Shots", "0.2", "RauliTop");
register_clcmd("say /mute", "clcmd_saymute");
unregister_forward(FM_PrecacheEvent, g_fwid, 1);
register_forward(FM_ClientDisconnect, "fw_ClientDisconnect");
register_forward(FM_PlaybackEvent, "fw_PlaybackEvent_Pre");
register_forward(FM_PlaybackEvent, "fw_PlaybackEvent_Post", 1);
g_iMaxPlayers = get_maxplayers()
}
public plugin_cfg()
{
g_vault = nvault_open("MuteWeaponShots");
}
public plugin_end()
{
nvault_close(g_vault);
}
public client_authorized(id, const authid[])
{
g_iMuted[id] = nvault_get(g_vault, fmt("[%s-Mute]", authid));
}
public clcmd_saymute(id)
{
g_iMuted[id] = !(g_iMuted[id]);
new authid[64];
get_user_authid(id, authid, charsmax(authid));
nvault_set(g_vault, fmt("[%s-Mute]", authid), fmt("%i", g_iMuted[id]));
if (g_iMuted[id])
{
g_iPlayersMuted++;
client_print(id, print_chat, "Diger oyuncularin silah atis sesleri kapatildi");
}
else
{
g_iPlayersMuted--;
client_print(id, print_chat, "Diger oyuncularin silah atis sesleri acildi");
}
return PLUGIN_HANDLED;
}
public fw_ClientDisconnect(id)
{
if (!g_iMuted[id]) return;
g_iPlayersMuted--;
g_iMuted[id] = false;
}
public fw_PlaybackEvent_Pre( flags, invoker, eventid, Float:delay, Float:Origin[3], Float:Angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2 )
{
if ( !g_iPlayersMuted )
return FMRES_IGNORED;
if ( !( g_guns_eventids_bitsum & ( 1 << eventid ) ) || !( 1 <= invoker <= g_iMaxPlayers ) )
return FMRES_IGNORED;
set_pev(invoker, pev_groupinfo, 1); // set groupinfo to invoker
for (new i = 1; i <= g_iMaxPlayers; i++)
{
if (i == invoker)
continue;
if (g_iMuted[i]) // receiver is connected and muted
{
set_pev(i, pev_groupinfo, 2); // different groupinfo to receiver
}
}
return FMRES_IGNORED;
}
public fw_PlaybackEvent_Post( flags, invoker, eventid, Float:delay, Float:Origin[3], Float:Angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2 )
{
if ( !g_iPlayersMuted )
return FMRES_IGNORED;
if ( !( g_guns_eventids_bitsum & ( 1 << eventid ) ) || !( 1 <= invoker <= g_iMaxPlayers ) )
return FMRES_IGNORED;
set_pev(invoker, pev_groupinfo, 0); // reset groupinfo to invoker
for (new i = 1; i <= g_iMaxPlayers; i++)
{
if (i == invoker)
continue;
if (g_iMuted[i]) // receiver is connected and muted
{
set_pev(i, pev_groupinfo, 0); // reset groupinfo to receiver
}
}
return FMRES_IGNORED;
}
(25-01-2025, 03:06)Lynchk Adlı Kullanıcıdan Alıntı: Deneyin;PHP Kod:#include <amxmodx>
#include <fakemeta>
#include <nvault>
new g_iMaxPlayers;
new g_iPlayersMuted;
new g_iMuted[33];
new const g_guns_events[][] =
{
"events/awp.sc",
"events/g3sg1.sc",
"events/ak47.sc",
"events/scout.sc",
"events/m249.sc",
"events/m4a1.sc",
"events/sg552.sc",
"events/aug.sc",
"events/sg550.sc",
"events/m3.sc",
"events/xm1014.sc",
"events/usp.sc",
"events/mac10.sc",
"events/ump45.sc",
"events/fiveseven.sc",
"events/p90.sc",
"events/deagle.sc",
"events/p228.sc",
"events/glock18.sc",
"events/mp5n.sc",
"events/tmp.sc",
"events/elite_left.sc",
"events/elite_right.sc",
"events/galil.sc",
"events/famas.sc"
};
new g_guns_eventids_bitsum, g_fwid, g_vault;
public plugin_precache()
{
g_fwid = register_forward(FM_PrecacheEvent , "fw_PrecacheEvent_Post", 1);
}
public fw_PrecacheEvent_Post(type, const name[])
{
for (new i = 0; i < sizeof g_guns_events; i++)
{
if (equal(g_guns_events[i] , name))
{
g_guns_eventids_bitsum |= ( 1 << get_orig_retval() );
return FMRES_HANDLED;
}
}
return FMRES_IGNORED;
}
public plugin_init()
{
register_plugin("Mute Weapon Shots", "0.2", "RauliTop");
register_clcmd("say /mute", "clcmd_saymute");
unregister_forward(FM_PrecacheEvent, g_fwid, 1);
register_forward(FM_ClientDisconnect, "fw_ClientDisconnect");
register_forward(FM_PlaybackEvent, "fw_PlaybackEvent_Pre");
register_forward(FM_PlaybackEvent, "fw_PlaybackEvent_Post", 1);
g_iMaxPlayers = get_maxplayers()
}
public plugin_cfg()
{
g_vault = nvault_open("MuteWeaponShots");
}
public plugin_end()
{
nvault_close(g_vault);
}
public client_authorized(id, const authid[])
{
g_iMuted[id] = nvault_get(g_vault, fmt("[%s-Mute]", authid));
}
public clcmd_saymute(id)
{
g_iMuted[id] = !(g_iMuted[id]);
new authid[64];
get_user_authid(id, authid, charsmax(authid));
nvault_set(g_vault, fmt("[%s-Mute]", authid), fmt("%i", g_iMuted[id]));
if (g_iMuted[id])
{
g_iPlayersMuted++;
client_print(id, print_chat, "Diger oyuncularin silah atis sesleri kapatildi");
}
else
{
g_iPlayersMuted--;
client_print(id, print_chat, "Diger oyuncularin silah atis sesleri acildi");
}
return PLUGIN_HANDLED;
}
public fw_ClientDisconnect(id)
{
if (!g_iMuted[id]) return;
g_iPlayersMuted--;
g_iMuted[id] = false;
}
public fw_PlaybackEvent_Pre( flags, invoker, eventid, Float:delay, Float:Origin[3], Float:Angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2 )
{
if ( !g_iPlayersMuted )
return FMRES_IGNORED;
if ( !( g_guns_eventids_bitsum & ( 1 << eventid ) ) || !( 1 <= invoker <= g_iMaxPlayers ) )
return FMRES_IGNORED;
set_pev(invoker, pev_groupinfo, 1); // set groupinfo to invoker
for (new i = 1; i <= g_iMaxPlayers; i++)
{
if (i == invoker)
continue;
if (g_iMuted[i]) // receiver is connected and muted
{
set_pev(i, pev_groupinfo, 2); // different groupinfo to receiver
}
}
return FMRES_IGNORED;
}
public fw_PlaybackEvent_Post( flags, invoker, eventid, Float:delay, Float:Origin[3], Float:Angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2 )
{
if ( !g_iPlayersMuted )
return FMRES_IGNORED;
if ( !( g_guns_eventids_bitsum & ( 1 << eventid ) ) || !( 1 <= invoker <= g_iMaxPlayers ) )
return FMRES_IGNORED;
set_pev(invoker, pev_groupinfo, 0); // reset groupinfo to invoker
for (new i = 1; i <= g_iMaxPlayers; i++)
{
if (i == invoker)
continue;
if (g_iMuted[i]) // receiver is connected and muted
{
set_pev(i, pev_groupinfo, 0); // reset groupinfo to receiver
}
}
return FMRES_IGNORED;
}
#include <amxmodx>
#include <fakemeta>
#include <nvault>
new g_iMaxPlayers;
new g_iPlayersMuted;
new g_iMuted[33];
new const g_guns_events[][] =
{
"events/awp.sc",
"events/g3sg1.sc",
"events/ak47.sc",
"events/scout.sc",
"events/m249.sc",
"events/m4a1.sc",
"events/sg552.sc",
"events/aug.sc",
"events/sg550.sc",
"events/m3.sc",
"events/xm1014.sc",
"events/usp.sc",
"events/mac10.sc",
"events/ump45.sc",
"events/fiveseven.sc",
"events/p90.sc",
"events/deagle.sc",
"events/p228.sc",
"events/glock18.sc",
"events/mp5n.sc",
"events/tmp.sc",
"events/elite_left.sc",
"events/elite_right.sc",
"events/galil.sc",
"events/famas.sc"
};
new g_guns_eventids_bitsum, g_fwid, g_vault;
public plugin_precache()
{
g_fwid = register_forward(FM_PrecacheEvent , "fw_PrecacheEvent_Post", 1);
}
public fw_PrecacheEvent_Post(type, const name[])
{
for (new i = 0; i < sizeof g_guns_events; i++)
{
if (equal(g_guns_events[i] , name))
{
g_guns_eventids_bitsum |= ( 1 << get_orig_retval() );
return FMRES_HANDLED;
}
}
return FMRES_IGNORED;
}
public plugin_init()
{
register_plugin("Mute Weapon Shots", "0.2", "RauliTop");
register_clcmd("say /mute", "clcmd_saymute");
unregister_forward(FM_PrecacheEvent, g_fwid, 1);
register_forward(FM_ClientDisconnect, "fw_ClientDisconnect");
register_forward(FM_PlaybackEvent, "fw_PlaybackEvent_Pre");
register_forward(FM_PlaybackEvent, "fw_PlaybackEvent_Post", 1);
g_iMaxPlayers = get_maxplayers()
}
public plugin_cfg()
{
g_vault = nvault_open("MuteWeaponShots");
}
public plugin_end()
{
nvault_close(g_vault);
}
public client_putinserver(id)
{
new authid[64];
get_user_authid(id, authid, charsmax(authid));
g_iMuted[id] = nvault_get(g_vault, fmt("[%s-Mute]", authid));
}
public clcmd_saymute(id)
{
g_iMuted[id] = !(g_iMuted[id]);
new authid[64];
get_user_authid(id, authid, charsmax(authid));
nvault_set(g_vault, fmt("[%s-Mute]", authid), fmt("%i", g_iMuted[id]));
if (g_iMuted[id])
{
g_iPlayersMuted++;
client_print(id, print_chat, "Diger oyuncularin silah atis sesleri kapatildi");
}
else
{
g_iPlayersMuted--;
client_print(id, print_chat, "Diger oyuncularin silah atis sesleri acildi");
}
return PLUGIN_HANDLED;
}
public fw_ClientDisconnect(id)
{
if (!g_iMuted[id]) return;
g_iPlayersMuted--;
g_iMuted[id] = false;
}
public fw_PlaybackEvent_Pre( flags, invoker, eventid, Float:delay, Float:Origin[3], Float:Angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2 )
{
if ( !g_iPlayersMuted )
return FMRES_IGNORED;
if ( !( g_guns_eventids_bitsum & ( 1 << eventid ) ) || !( 1 <= invoker <= g_iMaxPlayers ) )
return FMRES_IGNORED;
set_pev(invoker, pev_groupinfo, 1); // set groupinfo to invoker
for (new i = 1; i <= g_iMaxPlayers; i++)
{
if (i == invoker)
continue;
if (g_iMuted[i]) // receiver is connected and muted
{
set_pev(i, pev_groupinfo, 2); // different groupinfo to receiver
}
}
return FMRES_IGNORED;
}
public fw_PlaybackEvent_Post( flags, invoker, eventid, Float:delay, Float:Origin[3], Float:Angles[3], Float:fparam1, Float:fparam2, iparam1, iparam2, bparam1, bparam2 )
{
if ( !g_iPlayersMuted )
return FMRES_IGNORED;
if ( !( g_guns_eventids_bitsum & ( 1 << eventid ) ) || !( 1 <= invoker <= g_iMaxPlayers ) )
return FMRES_IGNORED;
set_pev(invoker, pev_groupinfo, 0); // reset groupinfo to invoker
for (new i = 1; i <= g_iMaxPlayers; i++)
{
if (i == invoker)
continue;
if (g_iMuted[i]) // receiver is connected and muted
{
set_pev(i, pev_groupinfo, 0); // reset groupinfo to receiver
}
}
return FMRES_IGNORED;
}