(24-06-2020, 11:17)PawNod\ Adlı Kullanıcıdan Alıntı: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
Teşekkür Ederim Deniyicem Sıkıntı OLursa yazarım
)

