⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🔥 Netvay VDS – Daha Fazla Güç, Daha Fazla Performans, Daha Fazla Başarı!
Sponsor Görsel 2
SponsorSponsor

Basebuilder T Ye Silah Yasaklama

Konu

#1
Serverim Basebuilder Mesela Ct afk Hazırlık zamanından Silahmenu Kalıyor Ve T o Silahı Alabiliyor bende Tye Silah Yasaklama İstiyorum Yapabiliceginizi varmı @By.KinG @ITenGriTR
#2
CT afk hazırlık zamanından silahmenü kalıyor derken ? Örneğin oyuncu insan başladı silah menüsü geldi fakat hiç bir seçim yapmıyor ve zombie olduğu zaman mı silah seçiyor ?

Buyur bunu deneyebilirsin.

Eğer zombiyken ateş etmeye çalışır veya elinde silah olursa, oyuncuya silahını yere attırıyor ve uyarı veriyor.

PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <basebuilder>

#define PLUGIN "Yeni Plugin"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"

new const g_weapons[] ={
    
CSW_P228,CSW_SCOUT,CSW_XM1014,CSW_MAC10,CSW_AUG,
    
CSW_ELITE,CSW_FIVESEVEN,CSW_UMP45,CSW_SG550,CSW_GALIL,CSW_FAMAS,
    
CSW_USP,CSW_GLOCK18,CSW_AWP,CSW_MP5NAVY,CSW_M249,CSW_M3,CSW_M4A1,
    
CSW_TMP,CSW_G3SG1,CSW_DEAGLE,CSW_SG552,CSW_AK47,CSW_P90
}

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("CurWeapon""Event_Change_Weapon""be""1=1");
}

public 
Event_Change_Weapon(id)
{
    if(
bb_is_user_zombie(id)){
        
drop_weapons(id)
    }
    
    return 
PLUGIN_CONTINUE 
}
stock drop_weapons(id) {
    new 
weapons[32],inum;
    
get_user_weapons(id,weapons,inum)
    for(new 
i;i<inum;i++) {
        for(new 
a;sizeof(g_weapons); a++) {
            if(
weapons[i] == g_weapons[a]) {
                
client_cmd(id,"say /drop");
                
client_print(id,print_center,"ZOMBIYKEN SILAH KULLANAMAZSIN!");
            }
        }
    }

Son Düzenleme: 24-06-2020, 10:24, Düzenleyen: Kalipso22.
#3
CT Takımı AFK Kaldı diyelim gelince Zombi oldu ya işte zombiler silah seçebiliyor bunun engellenmesini istiyor (uz)
#4
Attığım eklentiyi denediniz mi ? Büyük ihtimalle sorununuzu çözecektir.
#5
Teşekkürler ama Bende Silah Atma Engelli var
#7
(24-06-2020, 11:01)PawNod\ Adlı Kullanıcıdan Alıntı: @ManyaK Efe eklentinizi atın zombiyken aldırmama zorunluluğu koyalım
Nası Yani ?
#8
@ManyaK Efe PawNod'un dediği şey, silah menü eklentinizi atarsanız silah almayı engelleyebiliriz.

İstersen bunu da deneyebilirsin. Eğer oyuncu zombiyse oyuncuyu disarmlıyor.

PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fun>
#include <basebuilder>

#define PLUGIN "Yeni Plugin"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("CurWeapon""Event_Change_Weapon""be""1=1");
}

public 
Event_Change_Weapon(id)
{
    if(
bb_is_user_zombie(id)){
        
strip_user_weapons(id);
        
give_item(id,"weapon_knife");
    }
    
    return 
PLUGIN_CONTINUE 

#9
tm vereyim

.smaSilahMenu_v0.1.sma(Dosya Boyutu: 5,5 KB | İndirme Sayısı: 1)
#10
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <hamsandwich>
#include <fun>

native bb_get_build_time();

static 
bool:engel=false;

static const 
tags[3][]={"!n[!tShields!n]:","Shields","SG"};
static const 
via[3][14]={"BB-UpGunsMenu","0.1","Aconyonn"};
public 
plugin_init(){
    
register_plugin(via[0],via[1][0],via[2][0]);
    
    
register_clcmd("say /guns","anamenu");
    
register_clcmd("say /gunsmenu","anamenu");
    
register_clcmd("say /gunmenu","anamenu");
    
register_clcmd("say /silah","anamenu");
    
register_clcmd("say /silahmenu","anamenu");
    
    
RegisterHam(Ham_Spawn,"player","hSpawn",1);
}
public 
hSpawn(id){
    
engel false;
    if(
is_user_alive(id) && !bb_get_build_time() && get_user_team(id) == && is_user_connected(id)){
        
set_task(1.0,"anamenu",id);
    }
}
public 
anamenu(id){
    if(!
engel){
        if(
get_user_team(id) == && !bb_get_build_time() && is_user_connected(id)){
            new 
Menu CreateMenu("LUTFEN \rSILAH \wSECINIZ!","anamenu_devam");
            
NewOption(Menu,"M4a1","1",1);
            
NewOption(Menu,"Ak-47","2",1);
            
NewOption(Menu,"Aug","3",1);
            
NewOption(Menu,"Famas","4",1);
            
NewOption(Menu,"Sg552","5",1);
            
NewOption(Menu,"Galil","6",1);
            
NewOption(Menu,"Xm1014","7",1);
            
Close(id,Menu,0);
        }
    }
    else{
        
renkli_yazi(id,"%s !gHey!n, !guzgunum bu secenegi her dogdugunda !t[!n1!t] !gkere kullanabilirsin!n!",tags[0]);
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_HANDLED;
}
public 
anamenu_devam(const id,const Menu,const mWare){
    if(
get_user_team(id) == 1) {menu_destroy(Menu);return PLUGIN_HANDLED;}
    if(
mWare == MENU_EXIT){
        
menu_destroy(Menu);
        return 
PLUGIN_HANDLED;
    }
    new 
mData[6],Empty;
    
menu_item_getinfo(Menu,mWare,Empty,mData,5,_,_,Empty);
    new 
Key=str_to_num(mData);
    
strip_user_weapons(id);
    switch(
Key){
        case 
: {
            
give_item(id"weapon_m4a1");
            
renkli_yaziid ,"%s !gHey!n, !gbasarili bir sekilde !t[!nM4A1!t] !galdiniz!n.",tags[0]);
        }
        case 
: {
            
give_item(id"weapon_ak47");
            
renkli_yaziid ,"%s !gHey!n, !gbasarili bir sekilde !t[!nAK-47!t] !galdiniz!n.",tags[0]);
        }
        case 
: {
            
give_item(id"weapon_aug");
            
renkli_yaziid ,"%s !gHey!n, !gbasarili bir sekilde !t[!nAUG!t] !galdiniz!n.",tags[0]);
        }
        case 
: {
            
give_item(id"weapon_famas");
            
renkli_yaziid ,"%s !gHey!n, !gbasarili bir sekilde !t[!nFAMAS!t] !galdiniz!n.",tags[0]);
        }
        case 
: {
            
give_item(id"weapon_sg552");
            
renkli_yaziid ,"%s !nBasarili bir sekilde !t[!g SG552 !t]!n aldiniz.",tags[0]);
        }
        case 
: {
            
give_item(id"weapon_galil");
            
renkli_yaziid ,"%s !nBasarili bir sekilde !t[!g GALIL !t]!n aldiniz.",tags[0]);
        }
        case 
: {
            
give_item(id"weapon_xm1014");
            
renkli_yaziid ,"%s !nBasarili bir sekilde !t[!g Pompali !t]!n aldiniz.",tags[0]);
        }
    }
    
give_item(id,"weapon_knife");
    
give_item(id,"weapon_deagle");
    
give_item(id,"weapon_hegrenade");
    
engel true;
    
menu_destroy(Menu);return PLUGIN_HANDLED;
}
stock CreateMenu(const title[],const handle[],const type 1,any:...){
    new 
ntitle[256],fixtitle[256];
    
vformat(fixtitle,charsmax(ntitle),title,3);
    switch(
type){
        case 
: {
            
formatex(ntitle,charsmax(ntitle),"\r[\y> \w%s \y<\r] \y|\r#\y| \w%s \y|\r#\y| \w%s",tags[1][0],via[0],fixtitle);
        }
        case 
: {
            
formatex(ntitle,charsmax(ntitle),"\w[\r%s \d~> \y%s\w]^n:=-: \y%s",tags[1][0],via[0],fixtitle);
        }
        case 
: {
            
formatex(ntitle,charsmax(ntitle),"\y|\r%s\y|-\y|\w-\r:\w-\y|-| \r%s \y|^n\y:=- Surum\r; \y[\r%s\y]",tags[1][0],fixtitle,via[1][0]);
        }
    }
    new 
Menu menu_create(ntitle,handle);
    return 
Menu;
}
stock NewOption(const menuid,const iname[],const iteminfo[],const tag 1,const type 0,any:...){
    new 
nitemname[256],fitem[256];
    
vformat(fitem,charsmax(nitemname),iname,5);
    if(
tag == 1){
        switch(
type){
            case 
: {
                
formatex(nitemname,charsmax(nitemname),"\d[\r~ \y%s \r~\d] \y|\r#\y| \w%s",tags[2][0],fitem);
            }
            case 
: {
                
formatex(nitemname,charsmax(nitemname),"\y[%s] \r~\y> \w%s",tags[2][0],fitem);
            }
            case 
: {
                
formatex(nitemname,charsmax(nitemname),"\d|\w>\y: \r%s \y:\w<\d| \r-\w; \y%s",tags[2][0],fitem);
            }
        }
    }
    else{
        
formatex(nitemname,charsmax(nitemname),"%s",fitem);
    }
    
menu_additem(menuid,nitemname,iteminfo);
}
stock Close(const id,const menuid,const Small 1,const exits 1,const Page 0){
    
menu_setprop(menuid,MPROP_EXITNAME,"\rCikis");
    
menu_setprop(menuid,MPROP_PERPAGE,Small 7:0); 
    
menu_setprop(menuid,MPROP_EXIT,exits MEXIT_ALL MEXIT_NEVER);
    
menu_display(id,menuid,Page);
    
/**
    -> Eger menuyu 9 secenekli yapmak istiyorsan Close(id,Menu,0) yap.
    -> Ve bir ust satira yeni secenek olusturup gonderecegi secenegi 0 yap.
    **/
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id,const input[],any:...){
    new 
count=1,players[32];
    static 
msg[191]; vformat(msg,charsmax(msg),input,3);
    
replace_all(msg,charsmax(msg),"!g","^1");
    
replace_all(msg,charsmax(msg),"!n","^4");
    
replace_all(msg,charsmax(msg),"!t","^3");
    
replace_all(msg,charsmax(msg),"!x","^0");
    if(
idplayers[0]=id; else get_players(players,count,"ch");{
        for (new 
i=0;i<count;i++){
            if(
is_user_connected(players[i])){
                
message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }
}
#else
stock renkli_yazi(const id,const input[],any:...){
    static 
msg[191];
    
vformat(msg,charsmax(msg),input,3);
    
replace_all(msg,charsmax(msg),"!g","^1");
    
replace_all(msg,charsmax(msg),"!n","^4");
    
replace_all(msg,charsmax(msg),"!t","^3");
    
replace_all(msg,charsmax(msg),"!x","^0");
    
client_print_color(id,id,msg);
}
#endif 

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task