⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Sponsor Görsel 2
SponsorSponsor

Konu

#1
Merhaba iyi forumlar 16vs16 maçlarda en iyi flash ve sg kullanan bir kişiye weapon üzerinden veriyoruz. bazen unuttuklari icin 1 dakika altı veriyorlar. Örnegin 1.25 e kadar weapon kullanabilir(kısıtlama) gibi bir eklenti mevcut mudur?
#2
Merhaba konu tam olarak anlamadığım için yazıyorum. Raound süresi için kısıtlama istiyorsunuz yani raound süresi 1.25 kala belli bir silahların yasaklamasını mı istiyorsunuz ?
Discord: sinanpyr
#3
(18-08-2025, 23:11)alperenhoktan46 Adlı Kullanıcıdan Alıntı: Merhaba konu tam olarak anlamadığım için yazıyorum. Raound süresi için kısıtlama istiyorsunuz yani raound süresi 1.25 kala belli bir silahların yasaklamasını mı istiyorsunuz ?
hocam weapon ile en iyi fb ve sg kullanana verıyoruz fakat bazen unutuyorlar vermeyi el sonuna dogru verıyorlar bunun weapon komudunu kısıtlama gıbı bı sansımız varmı
#4
(19-08-2025, 14:45)YUNUSBEYHATUN Adlı Kullanıcıdan Alıntı:
(18-08-2025, 23:11)alperenhoktan46 Adlı Kullanıcıdan Alıntı: Merhaba konu tam olarak anlamadığım için yazıyorum. Raound süresi için kısıtlama istiyorsunuz yani raound süresi 1.25 kala belli bir silahların yasaklamasını mı istiyorsunuz ?
hocam weapon ile en iyi fb ve sg kullanana verıyoruz fakat bazen unutuyorlar vermeyi el sonuna dogru verıyorlar bunun weapon komudunu kısıtlama gıbı bı sansımız varmı
eklentinizi atarsanız yardımcı olabiliriz
#5
Merhabalarr
(19-08-2025, 14:45)YUNUSBEYHATUN Adlı Kullanıcıdan Alıntı: hocam weapon ile en iyi fb ve sg kullanana verıyoruz fakat bazen unutuyorlar vermeyi el sonuna dogru verıyorlar bunun weapon komudunu kısıtlama gıbı bı sansımız varmı
eklentinizi atarsanız yardımcı olabiliriz
bunun eklentısı yok hocam weapon komuduyla verıyoruz 1 er adet admin komudunu kısıtlama gelmesı lazım her sanıye almaması adına.
#6
Anladığım kadarıyla elinize bir eklenti yok. En iyi oyunculara el ile amx_weapon nick 84/85 (veya /weapon nick 84,85) şeklinde sg ve fb veriliyor adminleriniz tarafından. Ancak bazen unutulduğu için adminler raunt ortasında veriyor. Doğru mu anladım? Eğer öyleyse bence bunu otomatik olarak raunt başında veren bir eklenti kurmalısınız. Forumda mevcut. Böylece hem adminlerinizi onların arada sırada unutacağı bir sorumluluktan kurtarmış olursunuz hem de hata payı olmaz kafanız bu konuda rahat olur.
Advanced Plug-in & Animated Model Tasarımı
#7
(19-08-2025, 15:14)fernpasha Adlı Kullanıcıdan Alıntı: Anladığım kadarıyla elinize bir eklenti yok. En iyi oyunculara el ile amx_weapon nick 84/85 (veya /weapon nick 84,85) şeklinde sg ve fb veriliyor adminleriniz tarafından. Ancak bazen unutulduğu için adminler raunt ortasında veriyor. Doğru mu anladım? Eğer öyleyse bence bunu otomatik olarak raunt başında veren bir eklenti kurmalısınız. Forumda mevcut. Böylece hem adminlerinizi onların arada sırada unutacağı bir sorumluluktan kurtarmış olursunuz hem de hata payı olmaz kafanız bu konuda rahat olur.
evet dogrudur hocam takım bırıncılerıne fb ve sg verıyore fakat ben bunu ıstemıyorum bırıncıler ıyı kullanmadıgı ıcın weapona yonelıyoruz.
#8
Aşağıdaki eklentiyi deneyin.

Kullanım: 
- /fbsg yazan Sorumlu seçilir. 
- /fbsg0 yazan ADMIN_RCON'lu admin sorumluluğu sıfırlayabilir.
- /fbsg yazan kişinin her raunt başında önüne bir menü gelir. Ayarları kaydet dedikten sonra hem ayarlar kaydolur hem de seçilen ayarlara göre seçilen kişilere bomba verilir.

COMPILED & TESTED ON CSDURAGI

Test edip geri dönüş sağlarsınız.

İyi forumlar.

PHP Kod:
#define USE_REAPI 1

#include <amxmodx>
#include <amxmisc>
#include <nvault>

#if USE_REAPI
  #include <reapi>
#else
  #include <hamsandwich>
  #include <cstrike>
  #include <fun>
#endif

#define PLUGIN_NAME    "FB-SG Bomba Sorumlusu"
#define PLUGIN_VER     "1.0.5"
#define PLUGIN_AUTH    "fernpasha"

//#define ADMIN_FLAG     ADMIN_RESERVATION
#define ADMIN_FORCE    ADMIN_CVAR

#define CHAT_TAG       "^4[Evlad-i Osmanli]^1"

#define NVAULT_NAME    "fbsg_ayar"
#define NVAULT_PREFIX  "fbsg"

new g_iMaxPlayers;
new 
g_iSorumlu;
new 
bool:g_bSorumluAktif;
new 
g_szMap[32];
new 
g_hVault;

new 
g_szSavedTAuth[35];
new 
g_szSavedCTAuth[35];
new 
g_iSavedSG;
new 
g_iSavedFB;

new 
g_szDraftTAuth[35];
new 
g_szDraftCTAuth[35];
new 
g_iDraftSG;
new 
g_iDraftFB;

#if !defined client_print_color
    enum print_team_default };

    stock client_print_color(const id, const dummy, const fmt[], any:...)
    {
        static msg[191];
        vformat(msgcharsmax(msg), fmt4);

        static g_msgSayText;
        if (!g_msgSayTextg_msgSayText get_user_msgid("SayText");

        if (id && is_user_connected(id))
        {
            message_begin(MSG_ONEg_msgSayText_id);
            write_byte(id);
            write_string(msg);
            message_end();
        }
        else
        {
            new imaxp get_maxplayers();
            for (1<= maxpi++)
            {
                if (!is_user_connected(i)) continue;
                message_begin(MSG_ONEg_msgSayText_i);
                write_byte(i);
                write_string(msg);
                message_end();
            }
        }
    }
#endif

stock cprint(const id, const fmt[], any:...)
{
    static msg[191];
    vformat(msgcharsmax(msg), fmt3);

    static out[191];
    formatex(outcharsmax(out), "%s %s"CHAT_TAGmsg);

    static g_msgSayText;
    if (!g_msgSayTextg_msgSayText get_user_msgid("SayText");

    if (id && is_user_connected(id))
    {
        message_begin(MSG_ONEg_msgSayText_id);
        write_byte(id);
        write_string(out);
        message_end();
    }
    else
    {
        new imaxp get_maxplayers();
        for (1<= maxpi++)
        {
            if (!is_user_connected(i)) continue;
            message_begin(MSG_ONEg_msgSayText_i);
            write_byte(i);
            write_string(out);
            message_end();
        }
    }
}

public 
plugin_init()
{
    register_plugin(PLUGIN_NAMEPLUGIN_VERPLUGIN_AUTH);

    g_iMaxPlayers get_maxplayers();
    get_mapname(g_szMapcharsmax(g_szMap));

    register_clcmd("say /fbsg",  "cmd_fbsg");
    register_clcmd("say_team /fbsg",  "cmd_fbsg");
    register_clcmd("say /fbsg0""cmd_fbsg0");
    register_clcmd("say_team /fbsg0""cmd_fbsg0");

    register_event("HLTV""evt_round_start""a""1=0""2=0");
    register_event("ResetHUD""evt_spawned""be");

    g_hVault nvault_open(NVAULT_NAME);

    g_iSorumlu 0;
    g_bSorumluAktif false;

    nv_ayar_yukle();
    kopyala_kayitli_to_draft();
}

public 
plugin_end()
{
    if (g_hVault != INVALID_HANDLE)
        nvault_close(g_hVault);
}

stock nv_key(const keyName[], dest[], const len)
{
    formatex(destlen"%s|%s|%s"NVAULT_PREFIXg_szMapkeyName);
}

stock nv_ayar_yukle()
{
    new key[64], val[64];

    nv_key("SG"keycharsmax(key));
    if (nvault_get(g_hVaultkeyvalcharsmax(val)))
        g_iSavedSG clamp(str_to_num(val), 01);
    else
        g_iSavedSG 0;

    nv_key("FB"keycharsmax(key));
    if (nvault_get(g_hVaultkeyvalcharsmax(val)))
        g_iSavedFB clamp(str_to_num(val), 02);
    else
        g_iSavedFB 0;

    nv_key("T_AUTH"keycharsmax(key));
    if (!nvault_get(g_hVaultkeyg_szSavedTAuthcharsmax(g_szSavedTAuth)))
        g_szSavedTAuth[0] = '^0';

    nv_key("CT_AUTH"keycharsmax(key));
    if (!nvault_get(g_hVaultkeyg_szSavedCTAuthcharsmax(g_szSavedCTAuth)))
        g_szSavedCTAuth[0] = '^0';
}

stock nv_ayar_kaydet()
{
    new key[64], val[64];

    nv_key("SG"keycharsmax(key));
    num_to_str(g_iSavedSGvalcharsmax(val));
    nvault_set(g_hVaultkeyval);

    nv_key("FB"keycharsmax(key));
    num_to_str(g_iSavedFBvalcharsmax(val));
    nvault_set(g_hVaultkeyval);

    nv_key("T_AUTH"keycharsmax(key));
    nvault_set(g_hVaultkeyg_szSavedTAuth);

    nv_key("CT_AUTH"keycharsmax(key));
    nvault_set(g_hVaultkeyg_szSavedCTAuth);
}

stock kopyala_kayitli_to_draft()
{
    copy(g_szDraftTAuthcharsmax(g_szDraftTAuth), g_szSavedTAuth);
    copy(g_szDraftCTAuthcharsmax(g_szDraftCTAuth), g_szSavedCTAuth);
    g_iDraftSG g_iSavedSG;
    g_iDraftFB g_iSavedFB;
}

stock draft_sifirla()
{
    g_szDraftTAuth[0]  '^0';
    g_szDraftCTAuth[0] = '^0';
    g_iDraftSG 0;
    g_iDraftFB 0;
}

stock oyuncu_authid_al(const idszAuth[], const len)
{
    if (!is_user_connected(id))
    {
        szAuth[0] = '^0';
        return 0;
    }
    get_user_authid(idszAuthlen);
    return 1;
}

stock oyuncu_id_by_auth(const szAuth[])
{
    if (!szAuth[0]) return 0;

    new auth[35];
    for (new 1<= g_iMaxPlayersi++)
    {
        if (!is_user_connected(i)) continue;
        get_user_authid(iauthcharsmax(auth));
        if (equal(authszAuth))
            return i;
    }
    return 0;
}

stock takim_ismini_al(const idszTeam[], const len)
{
    #if USE_REAPI
        new TeamName:get_member(idm_iTeam);
        switch (t)
        {
            case TEAM_TERRORISTcopy(szTeamlen"T");
            case TEAM_CT:        copy(szTeamlen"CT");
            default:             copy(szTeamlen"SPEC");
        }
    #else
        new CsTeams:cs_get_user_team(id);
        switch (t)
        {
            case CS_TEAM_T:  copy(szTeamlen"T");
            case CS_TEAM_CTcopy(szTeamlen"CT");
            default:         copy(szTeamlen"SPEC");
        }
    #endif
}

public 
cmd_fbsg(const id)
{
    /*if (!(get_user_flags(id) & ADMIN_FLAG))
    {
        cprint(id, "^1Bu komutu kullanmak icin yetkin yok.");
        return PLUGIN_HANDLED;
    }*/

    if (g_bSorumluAktif && is_user_connected(g_iSorumlu))
    {
        if (g_iSorumlu == id)
        {
            cprint(id"^1Zaten bomba sorumlususun. Menu aciliyor...");
            menuyu_ac(id);
        }
        else
        {
            cprint(id"^1Bomba sorumlusu zaten var (^3#%d^1)."g_iSorumlu);
        }
        return PLUGIN_HANDLED;
    }

    g_iSorumlu id;
    g_bSorumluAktif true;
    kopyala_kayitli_to_draft();

    new team[8]; takim_ismini_al(idteamcharsmax(team));
    cprint(0"^3%N ^1bomba sorumlusu oldu. (^3Team: %s^1)"idteam);

    menuyu_ac(id);
    return PLUGIN_HANDLED;
}

public 
cmd_fbsg0(const id)
{
    if (!(get_user_flags(id) & ADMIN_FORCE))
    {
        cprint(id"^1Bu komutu kullanmak icin %s gerekiyor."ADMIN_FORCE);
        return PLUGIN_HANDLED;
    }

    if (!g_bSorumluAktif || !is_user_connected(g_iSorumlu))
    {
        cprint(id"^1Aktif bomba sorumlusu yok.");
        return PLUGIN_HANDLED;
    }

    cprint(0"^3%N ^1mevcut bomba sorumlusunu (^3%N^1) gorevden aldi."idg_iSorumlu);
    sorumlulugu_birak_internal(true);
    return PLUGIN_HANDLED;
}

public 
evt_round_start()
{
    if (g_bSorumluAktif && is_user_connected(g_iSorumlu))
    {
        cprint(g_iSorumlu"^1Yeni raund basladi. Ayarlari kontrol etmen icin menu aciliyor.");
        menuyu_ac(g_iSorumlu);
    }
}

public 
evt_spawned(const id) {}

stock auth_to_name(const szAuth[], outName[], const outLen)
{
    outName[0] = '^0';
    if (!szAuth[0]) return 0;

    new id oyuncu_id_by_auth(szAuth);
    if (id && is_user_connected(id))
    {
        get_user_name(idoutNameoutLen);
        return 1;
    }
    return 0;
}

stock menuyu_ac(const id)
{
    if (!is_user_connected(id)) return;
    if (id != g_iSorumlu || !g_bSorumluAktif) return;

    new selT[32] = "Secilmedi";
    new selCT[32] = "Secilmedi";
    if (g_szDraftTAuth[0])  auth_to_name(g_szDraftTAuthselTcharsmax(selT));
    if (g_szDraftCTAuth[0]) auth_to_name(g_szDraftCTAuthselCTcharsmax(selCT));

    new title[64];
    formatex(titlecharsmax(title), "Bomba Sorumlusu Menusu");

    new menu menu_create(title"menu_handler");

    new line[96];

    formatex(linecharsmax(line), "\rAyarlari kaydet");
    menu_additem(menuline"1");

    formatex(linecharsmax(line), "\yT Takimindan oyuncu sec: \r%s"selT);
    menu_additem(menuline"2");

    formatex(linecharsmax(line), "\yCT Takimindan oyuncu sec: \r%s"selCT);
    menu_additem(menuline"3");

    formatex(linecharsmax(line), "\ySG sayisi sec: \r%d"g_iDraftSG);
    menu_additem(menuline"4");

    formatex(linecharsmax(line), "\yFB sayisi sec: \r%d"g_iDraftFB);
    menu_additem(menuline"5");

    formatex(linecharsmax(line), "\yAyarlari sifirla");
    menu_additem(menuline"6");

    formatex(linecharsmax(line), "\ySorumlulugu birak");
    menu_additem(menuline"7");

    formatex(linecharsmax(line), "\rCikis");
    menu_additem(menuline"8");

    menu_setprop(menuMPROP_EXITMEXIT_NEVER);
    menu_display(idmenu);
}

public 
menu_handler(const id, const menu, const item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }

    new info[3], name[64], accesscallback;
    menu_item_getinfo(menuitemaccessinfocharsmax(info), namecharsmax(name), callback);

    new key str_to_num(info);
    switch (key)
    {
        case 1:
        {
            ayarlari_kaydet_ve_uygula();
            cprint(id"^1Ayarlar kaydedildi ve uygulandi.");
        }
        case 2:
        {
            menu_destroy(menu);
            oyuncu_menu_ac(id1);
            return PLUGIN_HANDLED;
        }
        case 3:
        {
            menu_destroy(menu);
            oyuncu_menu_ac(id2);
            return PLUGIN_HANDLED;
        }
        case 4:
        {
            menu_destroy(menu);
            sg_menu_ac(id);
            return PLUGIN_HANDLED;
        }
        case 5:
        {
            menu_destroy(menu);
            fb_menu_ac(id);
            return PLUGIN_HANDLED;
        }
        case 6:
        {
            draft_sifirla();
            cprint(id"^1Taslak ayarlar sifirlandi.");
            menuyu_ac(id);
        }
        case 7:
        {
            menu_destroy(menu);
            sorumlulugu_birak_internal(false);
            return PLUGIN_HANDLED;
        }
        case 8:
        {
            cprint(id"^1Menuden cikis yaptin.");
        }
    }

    menu_destroy(menu);
    return PLUGIN_HANDLED;
}

stock oyuncu_menu_ac(const id, const teamPick)
{
    if (!is_user_connected(id)) return;

    new title[64];
    if (teamPick == 1formatex(titlecharsmax(title), "T Takimindan oyuncu sec");
    else               formatex(titlecharsmax(title), "CT Takimindan oyuncu sec");

    new menu menu_create(title"oyuncu_menu_handler");

    new players[32], pnumpid;
    if (teamPick == 1)
        get_players(playerspnum"e""TERRORIST");
    else
        get_players(playerspnum"e""CT");

    new line[96], szAuth[35], info[40];
    for (new 0pnumi++)
    {
        pid players[i];
        if (!is_user_connected(pid)) continue;

        get_user_authid(pidszAuthcharsmax(szAuth));

        new pname[32]; get_user_name(pidpnamecharsmax(pname));
        formatex(linecharsmax(line), "%s"pname);

        if (teamPick == 1)
            formatex(infocharsmax(info), "T %s"szAuth);
        else
            formatex(infocharsmax(info), "CT %s"szAuth);

        menu_additem(menulineinfo);
    }

    if (pnum == 0)
        menu_additem(menu"\dSu anda uygun oyuncu yok""N 0");

    menu_setprop(menuMPROP_EXITMEXIT_ALL);
    menu_display(idmenu);
}

public 
oyuncu_menu_handler(const id, const menu, const item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu);
        menuyu_ac(id);
        return PLUGIN_HANDLED;
    }

    new info[40], name[64], accesscallback;
    menu_item_getinfo(menuitemaccessinfocharsmax(info), namecharsmax(name), callback);

    if (info[0] == 'N')
    {
        menu_destroy(menu);
        menuyu_ac(id);
        return PLUGIN_HANDLED;
    }

    new tokenTeam[4], tokenAuth[35];
    parse(infotokenTeamcharsmax(tokenTeam), tokenAuthcharsmax(tokenAuth));

    new secilenIsim[32] = "-";
    new pid oyuncu_id_by_auth(tokenAuth);
    if (pidget_user_name(pidsecilenIsimcharsmax(secilenIsim));

    if (tokenTeam[0] == 'T')
    {
        copy(g_szDraftTAuthcharsmax(g_szDraftTAuth), tokenAuth);
        cprint(id"^1T icin secilen: ^3%s"secilenIsim);
    }
    else
    {
        copy(g_szDraftCTAuthcharsmax(g_szDraftCTAuth), tokenAuth);
        cprint(id"^1CT icin secilen: ^3%s"secilenIsim);
    }

    menu_destroy(menu);
    menuyu_ac(id);
    return PLUGIN_HANDLED;
}

stock sg_menu_ac(const id)
{
    new menu menu_create("SG sayisi sec (0-1)""sg_menu_handler");
    menu_additem(menu"0""0");
    menu_additem(menu"1""1");
    menu_setprop(menuMPROP_EXITMEXIT_ALL);
    menu_display(idmenu);
}
public 
sg_menu_handler(const id, const menu, const item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu);
        menuyu_ac(id);
        return PLUGIN_HANDLED;
    }

    new info[4], n[32], accesscallback;
    menu_item_getinfo(menuitemaccessinfocharsmax(info), ncharsmax(n), callback);

    g_iDraftSG clamp(str_to_num(info), 01);
    cprint(id"^1SG sayisi taslak: ^3%d"g_iDraftSG);

    menu_destroy(menu);
    menuyu_ac(id);
    return PLUGIN_HANDLED;
}

stock fb_menu_ac(const id)
{
    new menu menu_create("FB sayisi sec (0-2)""fb_menu_handler");
    menu_additem(menu"0""0");
    menu_additem(menu"1""1");
    menu_additem(menu"2""2");
    menu_setprop(menuMPROP_EXITMEXIT_ALL);
    menu_display(idmenu);
}
public 
fb_menu_handler(const id, const menu, const item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu);
        menuyu_ac(id);
        return PLUGIN_HANDLED;
    }

    new info[4], n[32], accesscallback;
    menu_item_getinfo(menuitemaccessinfocharsmax(info), ncharsmax(n), callback);

    g_iDraftFB clamp(str_to_num(info), 02);
    cprint(id"^1FB sayisi taslak: ^3%d"g_iDraftFB);

    menu_destroy(menu);
    menuyu_ac(id);
    return PLUGIN_HANDLED;
}

stock ayarlari_kaydet_ve_uygula()
{
    copy(g_szSavedTAuth,  charsmax(g_szSavedTAuth),  g_szDraftTAuth);
    copy(g_szSavedCTAuthcharsmax(g_szSavedCTAuth), g_szDraftCTAuth);
    g_iSavedSG g_iDraftSG;
    g_iSavedFB g_iDraftFB;

    nv_ayar_kaydet();
    bombalari_uygula_kayitli();

    new nameT[32] = "-"nameCT[32] = "-";
    new idT oyuncu_id_by_auth(g_szSavedTAuth);
    new idC oyuncu_id_by_auth(g_szSavedCTAuth);
    if (idTget_user_name(idTnameTcharsmax(nameT));
    if (idCget_user_name(idCnameCTcharsmax(nameCT));

    cprint(0"^1Ayarlar kaydedildi: ^3T=%s CT=%s SG=%d FB=%d"nameTnameCTg_iSavedSGg_iSavedFB);

}

stock sorumlulugu_birak_internal(const bool:forced)
{
    if (g_bSorumluAktif && is_user_connected(g_iSorumlu))
    {
        if (forcedcprint(g_iSorumlu"^1Yonetici tarafindan gorevden alindin.");
        else        cprint(g_iSorumlu"^1Sorumlulugu biraktin.");
    }
    g_iSorumlu 0;
    g_bSorumluAktif false;
    kopyala_kayitli_to_draft();
}

stock bombalari_uygula_kayitli()
{
    if (g_szSavedTAuth[0])
    {
        new tid oyuncu_id_by_auth(g_szSavedTAuth);
        if (tidoyn_grenade_set_exact(tidg_iSavedSGg_iSavedFB);
    }
    if (g_szSavedCTAuth[0])
    {
        new cid oyuncu_id_by_auth(g_szSavedCTAuth);
        if (cidoyn_grenade_set_exact(cidg_iSavedSGg_iSavedFB);
    }
}

stock oyn_grenade_set_exact(const id, const sgCount, const fbCount)
{
    if (!is_user_connected(id)) return;

    new sg clamp(sgCount01);
    new fb clamp(fbCount02);

    #if USE_REAPI
        if (sg 0rg_give_item(id"weapon_smokegrenade");
        rg_set_user_bpammo(idWeaponIdType:CSW_SMOKEGRENADE_:sg);

        if (fb 0rg_give_item(id"weapon_flashbang");
        rg_set_user_bpammo(idWeaponIdType:CSW_FLASHBANG,     _:fb);
    #else
        if (sg && !user_has_weapon(idCSW_SMOKEGRENADE))
            give_item(id"weapon_smokegrenade");
        cs_set_user_bpammo(idCSW_SMOKEGRENADEsg);

        if (fb && !user_has_weapon(idCSW_FLASHBANG))
            give_item(id"weapon_flashbang");
        cs_set_user_bpammo(idCSW_FLASHBANGfb);
    #endif

    cprint(id"^1SG=%d, FB=%d ayarlandi."sgfb);
}

public 
client_disconnected(id)
{
    if (g_bSorumluAktif && id == g_iSorumlu)
    {
        cprint(0"^3%N ^1sunucudan ayrildi. Bomba sorumlulugu bosaldi."id);
        sorumlulugu_birak_internal(false);
    }

Advanced Plug-in & Animated Model Tasarımı
#9
bunu bır kereye mahsus mu yoksa her map degısımınde mı olacak hocam
#10
Kayıt ediliyor hocam. Sizin yapmanız gereken sadece maçtan maça bomba verilecek oyuncuları menüden seçmek ve ayarları kaydetmek. Zaten her raunt başı menü /fbsg yazan kişinin önüne otomatik olarak gelecek. Menüde ayarları kaydet dediği an bombaları verecek.
Advanced Plug-in & Animated Model Tasarımı
Son Düzenleme: 20-08-2025, 10:46, Düzenleyen: fernpasha.

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

Yorum yapmak için üye olmanız gerekiyor

ya da