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
Konu
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.
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(PLUGIN, VERSION, AUTHOR)
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;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.
CT Takımı AFK Kaldı diyelim gelince Zombi oldu ya işte zombiler silah seçebiliyor bunun engellenmesini istiyor (uz)
@ManyaK Efe eklentinizi atın zombiyken aldırmama zorunluluğu koyalım
(24-06-2020, 11:01)PawNod\ Adlı Kullanıcıdan Alıntı: @ManyaK Efe eklentinizi atın zombiyken aldırmama zorunluluğu koyalımNası Yani ?
@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.
İ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(PLUGIN, VERSION, AUTHOR)
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
}
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) == 2 && is_user_connected(id)){
set_task(1.0,"anamenu",id);
}
}
public anamenu(id){
if(!engel){
if(get_user_team(id) == 2 && !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 1 : {
give_item(id, "weapon_m4a1");
renkli_yazi( id ,"%s !gHey!n, !gbasarili bir sekilde !t[!nM4A1!t] !galdiniz!n.",tags[0]);
}
case 2 : {
give_item(id, "weapon_ak47");
renkli_yazi( id ,"%s !gHey!n, !gbasarili bir sekilde !t[!nAK-47!t] !galdiniz!n.",tags[0]);
}
case 3 : {
give_item(id, "weapon_aug");
renkli_yazi( id ,"%s !gHey!n, !gbasarili bir sekilde !t[!nAUG!t] !galdiniz!n.",tags[0]);
}
case 4 : {
give_item(id, "weapon_famas");
renkli_yazi( id ,"%s !gHey!n, !gbasarili bir sekilde !t[!nFAMAS!t] !galdiniz!n.",tags[0]);
}
case 5 : {
give_item(id, "weapon_sg552");
renkli_yazi( id ,"%s !nBasarili bir sekilde !t[!g SG552 !t]!n aldiniz.",tags[0]);
}
case 6 : {
give_item(id, "weapon_galil");
renkli_yazi( id ,"%s !nBasarili bir sekilde !t[!g GALIL !t]!n aldiniz.",tags[0]);
}
case 7 : {
give_item(id, "weapon_xm1014");
renkli_yazi( id ,"%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 0 : {
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 1 : {
formatex(ntitle,charsmax(ntitle),"\w[\r%s \d~> \y%s\w]^n:=-: \y%s",tags[1][0],via[0],fixtitle);
}
case 2 : {
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 0 : {
formatex(nitemname,charsmax(nitemname),"\d[\r~ \y%s \r~\d] \y|\r#\y| \w%s",tags[2][0],fitem);
}
case 1 : {
formatex(nitemname,charsmax(nitemname),"\y[%s] \r~\y> \w%s",tags[2][0],fitem);
}
case 2 : {
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(id) players[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
Benzer Konular
Yorum
494
Okunma
08-05-2026, 01:06
Yorum
1.265
Okunma
08-02-2026, 13:09
Yorum
1.927
Okunma
18-11-2025, 04:36
)


