deathmatch modu için yetkılı arkadaslara ozel bır menu yapabılırmısınız? bu arada menuye 5 dakıkada bır gırılcebılıcek komut /vipmenu
menu ozellıklerı
1-30 saniyelik unammo
2-Ekstra +10 can verıcek veya 10 can azaltıcak
3-30 saniyelik gravity 700
4-Armor verme
5-rastgele bir bomba
6-30 saniyelik mermi sekmeme
boyle bır menu yapabılıcek bu işlerden anlayan varmıdır acaba
VipMenu
Moderatör: Moderatörler
-
Ibrahims
Konu Sahibi - Mesajlar: 56
- Kayıt: Sal Ağu 28, 2018 2:24 pm
- Server Ip/DNS: 213.238.173.94
-
Necati Doğan
- Mesajlar: 822
- Kayıt: Prş Haz 07, 2018 6:18 pm
- Konum: İstanbul
- Clan İsmi: Ke$`h Gaming
- İletişim:
VipMenu
Kod: Tümünü seç
#include <amxmodx>
#include <reapi>
#include <fakemeta>
#define YETKI ADMIN_IMMUNITY
new unammo[MAX_CLIENTS]=0,sekmeme[MAX_CLIENTS]=0,kontrol[MAX_CLIENTS]=0;
public plugin_init() {
register_plugin("VIP Menu", "1.0", "Necati_DGN");
register_clcmd("say /vipmenu","adminmenum")
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
RegisterHookChain(RG_CBasePlayer_PreThink, "CBasePlayer_PreThink")
register_forward(FM_UpdateClientData, "UpdateClientData", 1)
}
public adminmenum(id) {
if(!is_user_alive(id)) client_print_color(id,id,"^4Bu menuye oluyken giris yapamazsin.");
else if(~get_user_flags(id) & YETKI) client_print_color(id,id,"^4VIP Degilsin.");
else if(kontrol[id]) client_print_color(id,id,"^4VIP Menusune^1 5 dakikada 1 kere ^4girebilirsiniz.");
else {
new Menu = menu_create("\r[ \yVIP Menu \r]","adminmenum2")
menu_additem(Menu,"\w30 saniye Unammo","1")
menu_additem(Menu,"\w+10 HP","2")
menu_additem(Menu,"\w30 saniye 700 gravity","3")
menu_additem(Menu,"\w+100 Armor","4")
menu_additem(Menu,"\wRastgele Bomba","5")
menu_additem(Menu,"\w30 saniye mermi sekmeme","6")
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis")
menu_display(id, Menu, 0)
}
return PLUGIN_HANDLED;
}
public adminmenum2(id, menu, item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback,data[6],iname[32];
menu_item_getinfo(menu,item,access,data,charsmax(data),iname,charsmax(iname),callback)
switch(str_to_num(data)) {
case 1 : {
unammo[id]=1,set_task(30.0,"eskiunammo",id),kontrol[id]=1,set_task(300.0,"eski",id);
client_print_color(id, id, "^4VIP menusunden^1 30 Saniye Unammo ^4aldin.")
}
case 2 : {
set_entvar(id, var_health, Float:get_entvar(id, var_health)+10.0),kontrol[id]=1,set_task(300.0,"eski",id);
client_print_color(id, id, "^4VIP menusunden^1 +10 HP ^4aldin.")
}
case 3 : {
set_entvar(id, var_gravity, 0.875),set_task(30.0,"eskigravity",id),kontrol[id]=1,set_task(300.0,"eski",id);
client_print_color(id, id, "^4VIP menusunden^1 30 Saniye 700 Gravity ^4aldin.")
}
case 4 : {
set_entvar(id, var_armorvalue, Float:get_entvar(id, var_armorvalue)+100.0),kontrol[id]=1,set_task(300.0,"eski",id);
client_print_color(id, id, "^4VIP menusunden^1 +100 Armor ^4aldin.")
}
case 5 : {
client_print_color(id, id, "^4VIP menusunden^1 Rastgele Bomba ^4aldin."),kontrol[id]=1,set_task(300.0,"eski",id);
switch(random_num(1,3)) {
case 1: rg_give_item(id,"weapon_hegrenade");
case 2: rg_give_item(id,"weapon_flashbang");
case 3: rg_give_item(id,"weapon_smokegrenade");
}
}
case 6 : {
sekmeme[id]=1,set_task(30.0,"eskisekme",id),kontrol[id]=1,set_task(300.0,"eski",id);
client_print_color(id, id, "^4VIP menusunden^1 30 saniye Mermi Sekmeme ^4aldin.")
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public eski(id) kontrol[id]=0,client_print_color(id, id, "^4VIP Menu ^1aktif.^4 Tekrar kullanabilirsiniz. ^3[ /vipmenu ]");
public eskisekme(id) sekmeme[id]=0,client_print_color(id, id, "^4Mermi sekmeme suresi ^1bitti.");
public eskigravity(id) set_entvar(id, var_gravity, 1.0),client_print_color(id, id, "^4Gravity suresi ^1bitti ^4ve eski haline^1 dondu.");
public eskiunammo(id) unammo[id]=0,client_print_color(id, id, "^4Unammo'nun suresi ^1bitti.");
public Event_Change_Weapon(id) {
if(unammo[id]) {
static const g_maxclipammo[] = { 0,13,0,10,0,7,0,30,30,0,15,20,25,30,35,25,12,20,10,30,100,8,30,30,20,0,7,30,30,0,50 }
if(g_maxclipammo[read_data(2)] < 0) return PLUGIN_CONTINUE;
set_member(get_member(id, m_pActiveItem), m_Weapon_iClip, g_maxclipammo[read_data(2)]);
}
return PLUGIN_CONTINUE;
}
public CBasePlayer_PreThink(id) if(is_user_alive(id) && sekmeme[id]) set_entvar(id, var_punchangle, { 0.0, 0.0, 0.0 });
public UpdateClientData(id, sw, cd_handle) if(is_user_alive(id) && sekmeme[id]) set_cd(cd_handle, CD_PunchAngle, {0.0,0.0,0.0});| Link: | |
| Linklerini gizle |
-
Ibrahims
Konu Sahibi - Mesajlar: 56
- Kayıt: Sal Ağu 28, 2018 2:24 pm
- Server Ip/DNS: 213.238.173.94
VipMenu
bu işlerden pek analmyıordum compile yaparken reapi.inc not reading diye bir hata alıyorum reapi.inc dosyası olmadıgıdnan olabılırmınecati_dgn yazdı: Pzt Ara 03, 2018 8:08 pmKod: Tümünü seç
#include <amxmodx> #include <reapi> #include <fakemeta> #define YETKI ADMIN_IMMUNITY new unammo[MAX_CLIENTS]=0,sekmeme[MAX_CLIENTS]=0,kontrol[MAX_CLIENTS]=0; public plugin_init() { register_plugin("VIP Menu", "1.0", "Necati_DGN"); register_clcmd("say /vipmenu","adminmenum") register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1") RegisterHookChain(RG_CBasePlayer_PreThink, "CBasePlayer_PreThink") register_forward(FM_UpdateClientData, "UpdateClientData", 1) } public adminmenum(id) { if(!is_user_alive(id)) client_print_color(id,id,"^4Bu menuye oluyken giris yapamazsin."); else if(~get_user_flags(id) & YETKI) client_print_color(id,id,"^4VIP Degilsin."); else if(kontrol[id]) client_print_color(id,id,"^4VIP Menusune^1 5 dakikada 1 kere ^4girebilirsiniz."); else { new Menu = menu_create("\r[ \yVIP Menu \r]","adminmenum2") menu_additem(Menu,"\w30 saniye Unammo","1") menu_additem(Menu,"\w+10 HP","2") menu_additem(Menu,"\w30 saniye 700 gravity","3") menu_additem(Menu,"\w+100 Armor","4") menu_additem(Menu,"\wRastgele Bomba","5") menu_additem(Menu,"\w30 saniye mermi sekmeme","6") menu_setprop(Menu, MPROP_EXITNAME, "\wCikis") menu_display(id, Menu, 0) } return PLUGIN_HANDLED; } public adminmenum2(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new access,callback,data[6],iname[32]; menu_item_getinfo(menu,item,access,data,charsmax(data),iname,charsmax(iname),callback) switch(str_to_num(data)) { case 1 : { unammo[id]=1,set_task(30.0,"eskiunammo",id),kontrol[id]=1,set_task(300.0,"eski",id); client_print_color(id, id, "^4VIP menusunden^1 30 Saniye Unammo ^4aldin.") } case 2 : { set_entvar(id, var_health, Float:get_entvar(id, var_health)+10.0),kontrol[id]=1,set_task(300.0,"eski",id); client_print_color(id, id, "^4VIP menusunden^1 +10 HP ^4aldin.") } case 3 : { set_entvar(id, var_gravity, 0.875),set_task(30.0,"eskigravity",id),kontrol[id]=1,set_task(300.0,"eski",id); client_print_color(id, id, "^4VIP menusunden^1 30 Saniye 700 Gravity ^4aldin.") } case 4 : { set_entvar(id, var_armorvalue, Float:get_entvar(id, var_armorvalue)+100.0),kontrol[id]=1,set_task(300.0,"eski",id); client_print_color(id, id, "^4VIP menusunden^1 +100 Armor ^4aldin.") } case 5 : { client_print_color(id, id, "^4VIP menusunden^1 Rastgele Bomba ^4aldin."),kontrol[id]=1,set_task(300.0,"eski",id); switch(random_num(1,3)) { case 1: rg_give_item(id,"weapon_hegrenade"); case 2: rg_give_item(id,"weapon_flashbang"); case 3: rg_give_item(id,"weapon_smokegrenade"); } } case 6 : { sekmeme[id]=1,set_task(30.0,"eskisekme",id),kontrol[id]=1,set_task(300.0,"eski",id); client_print_color(id, id, "^4VIP menusunden^1 30 saniye Mermi Sekmeme ^4aldin.") } } menu_destroy(menu) return PLUGIN_HANDLED } public eski(id) kontrol[id]=0,client_print_color(id, id, "^4VIP Menu ^1aktif.^4 Tekrar kullanabilirsiniz. ^3[ /vipmenu ]"); public eskisekme(id) sekmeme[id]=0,client_print_color(id, id, "^4Mermi sekmeme suresi ^1bitti."); public eskigravity(id) set_entvar(id, var_gravity, 1.0),client_print_color(id, id, "^4Gravity suresi ^1bitti ^4ve eski haline^1 dondu."); public eskiunammo(id) unammo[id]=0,client_print_color(id, id, "^4Unammo'nun suresi ^1bitti."); public Event_Change_Weapon(id) { if(unammo[id]) { static const g_maxclipammo[] = { 0,13,0,10,0,7,0,30,30,0,15,20,25,30,35,25,12,20,10,30,100,8,30,30,20,0,7,30,30,0,50 } if(g_maxclipammo[read_data(2)] < 0) return PLUGIN_CONTINUE; set_member(get_member(id, m_pActiveItem), m_Weapon_iClip, g_maxclipammo[read_data(2)]); } return PLUGIN_CONTINUE; } public CBasePlayer_PreThink(id) if(is_user_alive(id) && sekmeme[id]) set_entvar(id, var_punchangle, { 0.0, 0.0, 0.0 }); public UpdateClientData(id, sw, cd_handle) if(is_user_alive(id) && sekmeme[id]) set_cd(cd_handle, CD_PunchAngle, {0.0,0.0,0.0});
| Link: | |
| Linklerini gizle |
-
ulyoS
- Mesajlar: 4526
- Kayıt: Cum Ara 16, 2016 2:14 pm
- Konum: İzmir
VipMenu
CSDurağı serverlerinde çalışacak eklentiler yapılır-düzenlenir burada. Farklı sunucu ise firma sahibine kütüphaneleri ve 1.8.3 studio kurmasını söyleyin.
| Link: | |
| Linklerini gizle |