Konu

#1
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
#2
Eklentiyi atar mısınız ?
Steam: Tıkla
#3
(24-01-2025, 23:45)Lynchk Adlı Kullanıcıdan Alıntı: Eklentiyi atar mısınız ?

Kusura bakmayın atmayı unutmuşum buyrun ;

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 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;
}

#4
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_bitsumg_fwidg_vault;

public 
plugin_precache()
{
    g_fwid register_forward(FM_PrecacheEvent "fw_PrecacheEvent_Post"1);
}

public 
fw_PrecacheEvent_Post(type, const name[])
{
    for (new 0sizeof g_guns_eventsi++)
    {
        if (equal(g_guns_events[i] , name))
        {
            g_guns_eventids_bitsum |= ( << 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_PrecacheEventg_fwid1);
    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_vaultfmt("[%s-Mute]"authid));
}
public 
clcmd_saymute(id)
{
    g_iMuted[id] = !(g_iMuted[id]);

    new authid[64];
    get_user_authid(idauthidcharsmax(authid));

    nvault_set(g_vaultfmt("[%s-Mute]"authid), fmt("%i"g_iMuted[id]));

    if (g_iMuted[id])
    {
        g_iPlayersMuted++;
        client_print(idprint_chat"Diger oyuncularin silah atis sesleri kapatildi");
    }
    else
    {
        g_iPlayersMuted--;
        client_print(idprint_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_PreflagsinvokereventidFloat:delayFloat:Origin[3], Float:Angles[3], Float:fparam1Float:fparam2iparam1iparam2bparam1bparam2 )
{
    if ( !g_iPlayersMuted )
        return FMRES_IGNORED;

    if ( !( g_guns_eventids_bitsum & ( << eventid ) ) || !( <= invoker <= g_iMaxPlayers ) )
        return FMRES_IGNORED;

    set_pev(invokerpev_groupinfo1); // set groupinfo to invoker

    for (new 1<= g_iMaxPlayersi++)
    {
        if (== invoker)
            continue;

        if (g_iMuted[i]) // receiver is connected and muted
        {
            set_pev(ipev_groupinfo2); // different groupinfo to receiver
        }
    }

    return FMRES_IGNORED;
}

public 
fw_PlaybackEvent_PostflagsinvokereventidFloat:delayFloat:Origin[3], Float:Angles[3], Float:fparam1Float:fparam2iparam1iparam2bparam1bparam2 )
{
    if ( !g_iPlayersMuted )
        return FMRES_IGNORED;

    if ( !( g_guns_eventids_bitsum & ( << eventid ) ) || !( <= invoker <= g_iMaxPlayers ) )
        return FMRES_IGNORED;

    set_pev(invokerpev_groupinfo0); // reset groupinfo to invoker

    for (new 1<= g_iMaxPlayersi++)
    {
        if (== invoker)
            continue;

        if (g_iMuted[i]) // receiver is connected and muted
        {
            set_pev(ipev_groupinfo0); // reset groupinfo to receiver
        }
    }

    return FMRES_IGNORED;

Steam: Tıkla
#5
(25-01-2025, 00: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_bitsumg_fwidg_vault;

public 
plugin_precache()
{
    g_fwid register_forward(FM_PrecacheEvent "fw_PrecacheEvent_Post"1);
}

public 
fw_PrecacheEvent_Post(type, const name[])
{
    for (new 0sizeof g_guns_eventsi++)
    {
        if (equal(g_guns_events[i] , name))
        {
            g_guns_eventids_bitsum |= ( << 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_PrecacheEventg_fwid1);
    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_vaultfmt("[%s-Mute]"authid));
}
public 
clcmd_saymute(id)
{
    g_iMuted[id] = !(g_iMuted[id]);

    new authid[64];
    get_user_authid(idauthidcharsmax(authid));

    nvault_set(g_vaultfmt("[%s-Mute]"authid), fmt("%i"g_iMuted[id]));

    if (g_iMuted[id])
    {
        g_iPlayersMuted++;
        client_print(idprint_chat"Diger oyuncularin silah atis sesleri kapatildi");
    }
    else
    {
        g_iPlayersMuted--;
        client_print(idprint_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_PreflagsinvokereventidFloat:delayFloat:Origin[3], Float:Angles[3], Float:fparam1Float:fparam2iparam1iparam2bparam1bparam2 )
{
    if ( !g_iPlayersMuted )
        return FMRES_IGNORED;

    if ( !( g_guns_eventids_bitsum & ( << eventid ) ) || !( <= invoker <= g_iMaxPlayers ) )
        return FMRES_IGNORED;

    set_pev(invokerpev_groupinfo1); // set groupinfo to invoker

    for (new 1<= g_iMaxPlayersi++)
    {
        if (== invoker)
            continue;

        if (g_iMuted[i]) // receiver is connected and muted
        {
            set_pev(ipev_groupinfo2); // different groupinfo to receiver
        }
    }

    return FMRES_IGNORED;
}

public 
fw_PlaybackEvent_PostflagsinvokereventidFloat:delayFloat:Origin[3], Float:Angles[3], Float:fparam1Float:fparam2iparam1iparam2bparam1bparam2 )
{
    if ( !g_iPlayersMuted )
        return FMRES_IGNORED;

    if ( !( g_guns_eventids_bitsum & ( << eventid ) ) || !( <= invoker <= g_iMaxPlayers ) )
        return FMRES_IGNORED;

    set_pev(invokerpev_groupinfo0); // reset groupinfo to invoker

    for (new 1<= g_iMaxPlayersi++)
    {
        if (== invoker)
            continue;

        if (g_iMuted[i]) // receiver is connected and muted
        {
            set_pev(ipev_groupinfo0); // reset groupinfo to receiver
        }
    }

    return FMRES_IGNORED;


Olmadı hocam
#6
Bir sorun göremedim fakat bu şekilde 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_bitsumg_fwidg_vault;

public 
plugin_precache()
{
    g_fwid register_forward(FM_PrecacheEvent "fw_PrecacheEvent_Post"1);
}

public 
fw_PrecacheEvent_Post(type, const name[])
{
    for (new 0sizeof g_guns_eventsi++)
    {
        if (equal(g_guns_events[i] , name))
        {
            g_guns_eventids_bitsum |= ( << 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_PrecacheEventg_fwid1);
    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(idauthidcharsmax(authid));

        g_iMuted[id] = nvault_get(g_vaultfmt("[%s-Mute]"authid));
}
public 
clcmd_saymute(id)
{
    g_iMuted[id] = !(g_iMuted[id]);

    new authid[64];
    get_user_authid(idauthidcharsmax(authid));

    nvault_set(g_vaultfmt("[%s-Mute]"authid), fmt("%i"g_iMuted[id]));

    if (g_iMuted[id])
    {
        g_iPlayersMuted++;
        client_print(idprint_chat"Diger oyuncularin silah atis sesleri kapatildi");
    }
    else
    {
        g_iPlayersMuted--;
        client_print(idprint_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_PreflagsinvokereventidFloat:delayFloat:Origin[3], Float:Angles[3], Float:fparam1Float:fparam2iparam1iparam2bparam1bparam2 )
{
    if ( !g_iPlayersMuted )
        return FMRES_IGNORED;

    if ( !( g_guns_eventids_bitsum & ( << eventid ) ) || !( <= invoker <= g_iMaxPlayers ) )
        return FMRES_IGNORED;

    set_pev(invokerpev_groupinfo1); // set groupinfo to invoker

    for (new 1<= g_iMaxPlayersi++)
    {
        if (== invoker)
            continue;

        if (g_iMuted[i]) // receiver is connected and muted
        {
            set_pev(ipev_groupinfo2); // different groupinfo to receiver
        }
    }

    return FMRES_IGNORED;
}

public 
fw_PlaybackEvent_PostflagsinvokereventidFloat:delayFloat:Origin[3], Float:Angles[3], Float:fparam1Float:fparam2iparam1iparam2bparam1bparam2 )
{
    if ( !g_iPlayersMuted )
        return FMRES_IGNORED;

    if ( !( g_guns_eventids_bitsum & ( << eventid ) ) || !( <= invoker <= g_iMaxPlayers ) )
        return FMRES_IGNORED;

    set_pev(invokerpev_groupinfo0); // reset groupinfo to invoker

    for (new 1<= g_iMaxPlayersi++)
    {
        if (== invoker)
            continue;

        if (g_iMuted[i]) // receiver is connected and muted
        {
            set_pev(ipev_groupinfo0); // reset groupinfo to receiver
        }
    }

    return FMRES_IGNORED;

Steam: Tıkla
#7
@xPlayer konunuz cozulduyse bildirmeyi unutmayiniz.
MODEL TASARIMI SİLAH TASARIMI SPREY TASARIMI EKLENTİ İŞLERİ MOD KURULUMU İÇİN DİSCORD:okan5705 veya Ts3:flexekip
#8
İstek konusu, @Lynchk adlı kullanıcı tarafından 4 gün içinde çözülmüştür.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 995 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

Kayıt Ol