pluginde say yazıp açıp kapatabiliyorsun benim istediğim giren herkese otomatik olarak aktif edilsin istiyorum şimdiden teşekkürler
Konu
PHP Kod:
#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 client_putinserver(id) {
clcmd_saymute(id);
}
public clcmd_saymute(id)
{
g_iMuted[id] = !(g_iMuted[id]);
if (g_iMuted[id])
{
g_iPlayersMuted++;
client_print(id, print_chat, "Oyuncularin silah atis sesleri kapatildi");
}
else
{
g_iPlayersMuted--;
client_print(id, print_chat, "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;
}
(20-11-2024, 23:10)xPlayer Adlı Kullanıcıdan Alıntı: pluginde say yazıp açıp kapatabiliyorsun benim istediğim giren herkese otomatik olarak aktif edilsin istiyorum şimdiden teşekkürler
~ Ücretli Eklenti İçin 'DM' ~ Discord ~
(20-11-2024, 23:31)QuryWesT Adlı Kullanıcıdan Alıntı:PHP Kod:#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 client_putinserver(id) {
clcmd_saymute(id);
}
public clcmd_saymute(id)
{
g_iMuted[id] = !(g_iMuted[id]);
if (g_iMuted[id])
{
g_iPlayersMuted++;
client_print(id, print_chat, "Oyuncularin silah atis sesleri kapatildi");
}
else
{
g_iPlayersMuted--;
client_print(id, print_chat, "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;
}(20-11-2024, 23:10)xPlayer Adlı Kullanıcıdan Alıntı: pluginde say yazıp açıp kapatabiliyorsun benim istediğim giren herkese otomatik olarak aktif edilsin istiyorum şimdiden teşekkürler
eline sağlık
İstek konusu, @QuryWesT adlı kullanıcı tarafından 34 dakika içinde çözülmüştür.
İsteği çözdüğü için QuryWesT Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
QuryWesT Adlı kullanıcı sizin dışınızda toplam 109 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
İsteği çözdüğü için QuryWesT Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
QuryWesT Adlı kullanıcı sizin dışınızda toplam 109 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
Benzer Konular
Yorum
273
Okunma
Yorum
204
Okunma
15-01-2025, 16:39
Yorum
507
Okunma
12-01-2025, 19:30