[ZP] VIP Knife Menu (İstek)
Gönderilme zamanı: Sal Ağu 29, 2017 8:15 am
Vipler icin 5 tane bicak olan bir knife menu istiyorum yapaabilcek bir koder varmı tek yapması gereken knife menusu ve ban yetkisine ayarlamak
Kod: Tümünü seç
v_vipbir.mdl
p_vipbir.mdl
v_vipiki.mdl
p_vipiki.mdl
v_vipuc.mdl
p_vipuc.mdl
v_vipdort.mdl
p_vipdort.mdl
v_vipbes.mdl
p_vipbes.mdl
Kod: Tümünü seç
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <fakemeta_util>
#define PLUGIN "VipBicak"
#define VERSION "1.0"
#define AUTHOR "PaZee"
#define SERVERAD "XXXGAMING"
#define YETKI ADMIN_BAN
new VIEW_VIPBIR[] = "models/v_vipbir.mdl";
new PLAYER_VIPBIR[] = "models/p_vipbir.mdl";
new VIEW_VIPIKI[] = "models/v_vipiki.mdl";
new PLAYER_VIPIKI[] = "models/p_vipiki.mdl";
new VIEW_VIPUC[] = "models/v_vipuc.mdl";
new PLAYER_VIPUC[] = "models/p_vipuc.mdl";
new VIEW_VIPDORT[] = "models/v_vipdort.mdl";
new PLAYER_VIPDORT[] = "models/p_vipdort.mdl";
new VIEW_VIPBES[] = "models/v_vipbes.mdl";
new PLAYER_VIPBES[] = "models/p_vipbes.mdl";
new WORLD_MODEL[] = "models/w_knife.mdl";
new OLDWORLD_MODEL[] = "models/w_knife.mdl";
new
g_kullandim[33],
g_bicak[33];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /vipbicak","bicak_menu")
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1");
register_forward(FM_SetModel, "fw_SetModel");
RegisterHam(Ham_Spawn, "player", "bendogdum", 1);
register_event( "DeathMsg" , "olunce" , "a" );
}
public olunce()
{
g_kullandim[read_data(2)] = false
return PLUGIN_CONTINUE;
}
public bendogdum(id)
{
g_kullandim[id] = false
}
public bicak_menu(id)
{
renkli_yazi(id,"!n[!t%s!n] !gZaten bicak almissin ?",SERVERAD)
if(get_user_flags(id) & YETKI)
{
if(!g_kullandim[id])
{
static Item[64];
new Menu;
formatex(Item,charsmax(Item),"\r%s VipBicak Menu",SERVERAD)
Menu = menu_create(Item,"bicak_alt")
formatex(Item,charsmax(Item),"\y!\w-\y\r%s\y!\w-\yBicak Sifirla",SERVERAD)
menu_additem(Menu,Item,"1")
formatex(Item,charsmax(Item),"\y!\w-\y\r%s\y!\w-\yBirinci Bicak",SERVERAD)
menu_additem(Menu,Item,"2")
formatex(Item,charsmax(Item),"\y!\w-\y\r%s\y!\w-\yIkinci Bicak",SERVERAD)
menu_additem(Menu,Item,"3")
formatex(Item,charsmax(Item),"\y!\w-\y\r%s\y!\w-\yUcuncu Bicak",SERVERAD)
menu_additem(Menu,Item,"4")
formatex(Item,charsmax(Item),"\y!\w-\y\r%s\y!\w-\rDorduncu Bicak",SERVERAD)
menu_additem(Menu,Item,"5")
formatex(Item,charsmax(Item),"\y!\w-\y\r%s\y!\w-\rBesinci Bicak",SERVERAD)
menu_additem(Menu,Item,"6")
menu_setprop(Menu, MPROP_EXITNAME, "\rCikis")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu)
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gZaten bicak almissin ?",SERVERAD)
}
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gVip Bicak Menusunden Faydalanmak icin viplik aliniz.",SERVERAD)
}
}
public bicak_alt(id,menu,item)
{
if(!g_kullandim[id])
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback,data[6],iname[64]
menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
new key = str_to_num(data)
switch(key)
{
case 1 :
{
if(get_user_flags(id) & YETKI)
{
renkli_yazi(id,"!n[!t%s!n] !gBicaginizi Sifirladiniz",SERVERAD)
g_kullandim[id] = true
g_bicak[id] = 0
ham_strip_weapon(id,"weapon_knife")
give_item(id,"weapon_knife")
}
}
case 2 :
{
if(get_user_flags(id) & YETKI)
{
renkli_yazi(id,"!n[!t%s!n] !gVipmenuden Bicak Aldiniz",SERVERAD)
g_bicak[id] = key-1
g_kullandim[id] = true
ham_strip_weapon(id,"weapon_knife")
give_item(id,"weapon_knife")
}
}
case 3 :
{
if(get_user_flags(id) & YETKI)
{
renkli_yazi(id,"!n[!t%s!n] !gVipmenuden Bicak Aldiniz",SERVERAD)
g_bicak[id] = key-1
g_kullandim[id] = true
ham_strip_weapon(id,"weapon_knife")
give_item(id,"weapon_knife")
}
}
case 4 :
{
if(get_user_flags(id) & YETKI)
{
renkli_yazi(id,"!n[!t%s!n] !gVipmenuden Bicak Aldiniz",SERVERAD)
g_bicak[id] = key-1
g_kullandim[id] = true
ham_strip_weapon(id,"weapon_knife")
give_item(id,"weapon_knife")
}
}
case 5 :
{
if(get_user_flags(id) & YETKI)
{
renkli_yazi(id,"!n[!t%s!n] !gVipmenuden Bicak Aldiniz",SERVERAD)
g_bicak[id] = key-1
g_kullandim[id] = true
ham_strip_weapon(id,"weapon_knife")
give_item(id,"weapon_knife")
}
}
case 6 :
{
if(get_user_flags(id) & YETKI)
{
renkli_yazi(id,"!n[!t%s!n] !gVipmenuden Bicak Aldiniz",SERVERAD)
g_bicak[id] = key-1
g_kullandim[id] = true
ham_strip_weapon(id,"weapon_knife")
give_item(id,"weapon_knife")
}
}
}
}
else
{
renkli_yazi(id,"!n[!t%s!n] !gZaten bicak almissin ?",SERVERAD)
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public plugin_precache()
{
precache_model(VIEW_VIPBIR)
precache_model(PLAYER_VIPBIR)
precache_model(VIEW_VIPIKI)
precache_model(PLAYER_VIPIKI)
precache_model(VIEW_VIPUC)
precache_model(PLAYER_VIPUC)
precache_model(VIEW_VIPDORT)
precache_model(PLAYER_VIPDORT)
precache_model(VIEW_VIPBES)
precache_model(PLAYER_VIPBES)
precache_model(WORLD_MODEL)
return PLUGIN_CONTINUE
}
public client_authorized(id)
{
g_bicak[id] = 0
g_kullandim[id] = false
}
public client_disconnect(id)
{
g_bicak[id] = 0
g_kullandim[id] = false
}
public Event_Change_Weapon(id)
{
new weaponID = read_data(2)
if(weaponID == CSW_KNIFE)
{
switch(g_bicak[id])
{
case 1:
{
set_pev(id, pev_viewmodel2, VIEW_VIPBIR)
set_pev(id, pev_weaponmodel2, PLAYER_VIPBIR)
}
case 2:
{
set_pev(id, pev_viewmodel2, VIEW_VIPIKI)
set_pev(id, pev_weaponmodel2, PLAYER_VIPIKI)
}
case 3:
{
set_pev(id, pev_viewmodel2, VIEW_VIPUC)
set_pev(id, pev_weaponmodel2, PLAYER_VIPUC)
}
case 4:
{
set_pev(id, pev_viewmodel2, VIEW_VIPDORT)
set_pev(id, pev_weaponmodel2, PLAYER_VIPDORT)
}
case 5:
{
set_pev(id, pev_viewmodel2, VIEW_VIPBES)
set_pev(id, pev_weaponmodel2, PLAYER_VIPBES)
}
}
}
return PLUGIN_CONTINUE
}
public fw_SetModel(entity, model[])
{
if(!pev_valid(entity))
return FMRES_IGNORED
if(!equali(model, OLDWORLD_MODEL))
return FMRES_IGNORED
new className[33]
pev(entity, pev_classname, className, 32)
if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade"))
{
engfunc(EngFunc_SetModel, entity, WORLD_MODEL)
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
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();
}
}
}
}
stock ham_strip_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0;
new wId = get_weaponid(weapon);
if(!wId) return 0;
new wEnt;
while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
if(!wEnt) return 0;
if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
ExecuteHamB(Ham_Item_Kill,wEnt);
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
return 1;
}