#include <zombie_escape>
#include <ze_vip>
#define PLUGIN "VIP and SUPREME Shop Skin"
#define VERSION "1.0"
#define AUTHOR "Mark + Legolas"
new const Kotaka_Models[][] =
{
"models/player/Kotaka/Kotaka.mdl"
}
new const Kotori_Models[][] =
{
"models/player/Kotori/Kotori.mdl"
}
new const MikuRabbit_Models[][] =
{
"models/player/MikuRabbit/MikuRabbit.mdl"
}
new const Tron_Models[][] =
{
"models/player/Tron/Tron.mdl"
}
new const Goofy_Models[][] =
{
"models/player/Goofy/Goofy.mdl"
}
new const TrollFace_Models[][] =
{
"models/player/TrollFace/TrollFace.mdl"
}
new const TurtleBlue_Models[][] =
{
"models/player/TurtleBlue/TurtleBlue.mdl"
}
new const Sonic_Models[][] =
{
"models/player/Sonic/Sonic.mdl"
}
new const NarutoBijuu_Models[][] =
{
"models/player/NarutoBijuu/NarutoBijuu.mdl"
}
new const Scout_Models[][] =
{
"models/player/Scout/Scout.mdl"
}
new g_pCvarUseTimes
new g_iUsedTimes[33]
new bool:g_bKotaka[33], bool:g_bKotori[33], bool:g_bMikuRabbit[33], bool:g_bTron[33],
bool:g_bGoofy[33], bool:g_bTrollFace[33], bool:g_bTurtleBlue[33], bool:g_bSonic[33],
bool:g_bNarutoBijuu[33], bool:g_bScout[33]
public plugin_natives()
{
register_native("ze_open_hskin_menu", "native_ze_open_hskin_menu", 1)
}
public plugin_precache()
{
new i
for (i = 0; i <= charsmax(Kotaka_Models); i++)
precache_model(Kotaka_Models[i])
for (i = 0; i <= charsmax(Kotori_Models); i++)
precache_model(Kotori_Models[i])
for (i = 0; i <= charsmax(MikuRabbit_Models); i++)
precache_model(MikuRabbit_Models[i])
for (i = 0; i <= charsmax(Tron_Models); i++)
precache_model(Tron_Models[i])
for (i = 0; i <= charsmax(Goofy_Models); i++)
precache_model(Goofy_Models[i])
for (i = 0; i <= charsmax(TrollFace_Models); i++)
precache_model(TrollFace_Models[i])
for (i = 0; i <= charsmax(TurtleBlue_Models); i++)
precache_model(TurtleBlue_Models[i])
for (i = 0; i <= charsmax(Sonic_Models); i++)
precache_model(Sonic_Models[i])
for (i = 0; i <= charsmax(NarutoBijuu_Models); i++)
precache_model(NarutoBijuu_Models[i])
for (i = 0; i <= charsmax(Scout_Models); i++)
precache_model(Scout_Models[i])
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_pCvarUseTimes = register_cvar("ze_hskin_menu_used", "1")
}
public ze_user_humanized(id)
{
if (g_bKotaka[id]) && (ze_get_vip_flags(id) & VIP_A))
{
rg_set_user_model(id, "Kotaka")
}
else if (g_bKotori[id]) && (ze_get_vip_flags(id) & VIP_A))
{
rg_set_user_model(id, "Kotori")
}
else if (g_bMikuRabbit[id]) && (ze_get_vip_flags(id) & VIP_A))
{
rg_set_user_model(id, "MikuRabbit")
}
else if (g_bTron[id]) && (ze_get_vip_flags(id) & VIP_A))
{
rg_set_user_model(id, "Tron")
}
else if ((g_bGoofy[id]) && (ze_get_vip_flags(id) & VIP_A))
{
rg_set_user_model(id, "Goofy")
}
else if ((g_bTrollFace[id]) && (ze_get_vip_flags(id) & VIP_B))
{
rg_set_user_model(id, "TrollFace")
}
else if ((g_bTurtleBlue[id]) && (ze_get_vip_flags(id) & VIP_B))
{
rg_set_user_model(id, "TurtleBlue")
}
else if ((g_bSonic[id]) && (ze_get_vip_flags(id) & VIP_B))
{
rg_set_user_model(id, "Sonic")
}
else if ((g_bNarutoBijuu[id]) && (ze_get_vip_flags(id) & VIP_B))
{
rg_set_user_model(id, "NarutoBijuu")
}
else if ((g_bScout[id]) && (ze_get_vip_flags(id) & VIP_B))
{
rg_set_user_model(id, "Scout")
}
g_iUsedTimes[id] = 0
}
public ze_user_infected(Victim)
{
g_iUsedTimes[Victim] = 0
}
public client_putinserver(id)
{
g_bKotaka[id] = false
g_bKotori[id] = false
g_bMikuRabbit[id] = false
g_bTron[id] = false
g_bGoofy[id] = false
g_bTrollFace[id] = false
g_bTurtleBlue[id] = false
g_bSonic[id] = false
g_bNarutoBijuu[id] = false
g_bScout[id] = false
g_iUsedTimes[id] = 0
}
public client_disconnected(id)
{
g_bKotaka[id] = false
g_bKotori[id] = false
g_bMikuRabbit[id] = false
g_bTron[id] = false
g_bGoofy[id] = false
g_bTrollFace[id] = false
g_bTurtleBlue[id] = false
g_bSonic[id] = false
g_bNarutoBijuu[id] = false
g_bScout[id] = false
g_iUsedTimes[id] = 0
}
public Show_Hmodel_Menu(id)
{
if (!is_user_connected(id))
{
return PLUGIN_CONTINUE
}
if (ze_is_user_zombie(id))
{
ze_colored_print(id, "!tYou can't change your skin while zombie!y.")
return PLUGIN_HANDLED
}
if (g_iUsedTimes[id] >= get_pcvar_num(g_pCvarUseTimes))
{
ze_colored_print(id, "!tMaximum have been reached !y[!g%d!y]!", get_pcvar_num(g_pCvarUseTimes))
return PLUGIN_HANDLED
}
if (!is_user_alive(id))
{
ze_colored_print(id, "!tDead can't open knife menu!y.")
return PLUGIN_HANDLED
}
Hmodel_Menu(id)
return PLUGIN_CONTINUE
}
public Hmodel_Menu(id)
{
new hmenu = menu_create("\rHuman Models\w:^n^n- [ \yMore Models Each Level of \w[ \rVIP\w ] ]^n- [ \r10 \yModels in Total!\w ] ^n-", "menu_hskins")
if (ze_get_vip_flags(id) & VIP_A)
{
menu_additem(hmenu, "\yKotaka\w (\rV.I.P\w)", "", 0)
menu_additem(hmenu, "\yKotori\w (\rV.I.P\w)", "", 0)
menu_additem(hmenu, "\yMiku Rabbit\w (\rV.I.P\w)", "", 0)
menu_additem(hmenu, "\yTron\w (\rV.I.P\w)", "", 0)
menu_additem(hmenu, "\yGoofy\w (\rV.I.P\w)", "", 0)
}
if (ze_get_vip_flags(id) & VIP_B)
{
menu_additem(hmenu, "\yTroll Face\w (\rSupreme V.I.P\w)", "", 0)
menu_additem(hmenu, "\yTurtle Blue\w (\rSupreme V.I.P\w)", "", 0)
menu_additem(hmenu, "\ySonic\w (\rSupreme V.I.P\w)", "", 0)
menu_additem(hmenu, "\yNaruto\w (\rSupreme V.I.P\w)", "", 0)
menu_additem(hmenu, "\yScout\w (\rSupreme V.I.P\w)", "", 0)
}
menu_setprop(hmenu, MPROP_PERPAGE, 6)
menu_setprop(hmenu, MPROP_EXITNAME,"\rClose")
menu_setprop(hmenu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, hmenu, 0)
}
public menu_hskins(id, hmenu, item)
{
if(!is_user_alive(id) || ze_is_user_zombie(id))
return PLUGIN_HANDLED
switch(item)
{
case 0 : // Kotaka
{
if (ze_get_vip_flags(id) & VIP_A)
{
g_bKotaka[id] = true
g_bKotori[id] = false
g_bMikuRabbit[id] = false
g_bTron[id] = false
g_bGoofy[id] = false
g_bTrollFace[id] = false
g_bTurtleBlue[id] = false
g_bSonic[id] = false
g_bNarutoBijuu[id] = false
g_bScout[id] = false
rg_set_user_model(id, "Kotaka")
ze_colored_print(id, "You picked the Kotaka skin", id)
g_iUsedTimes[id]++
}
}
case 1 : // Kotori
{
if (ze_get_vip_flags(id) & VIP_A)
{
g_bKotaka[id] = false
g_bKotori[id] = true
g_bMikuRabbit[id] = false
g_bTron[id] = false
g_bGoofy[id] = false
g_bTrollFace[id] = false
g_bTurtleBlue[id] = false
g_bSonic[id] = false
g_bNarutoBijuu[id] = false
g_bScout[id] = false
rg_set_user_model(id, "Kotori")
ze_colored_print(id, "You picked the Kotori skin", id)
g_iUsedTimes[id]++
}
}
case 2 : // Miku Rabbit
{
if (ze_get_vip_flags(id) & VIP_A)
{
g_bKotaka[id] = false
g_bKotori[id] = false
g_bMikuRabbit[id] = true
g_bTron[id] = false
g_bGoofy[id] = false
g_bTrollFace[id] = false
g_bTurtleBlue[id] = false
g_bSonic[id] = false
g_bNarutoBijuu[id] = false
g_bScout[id] = false
rg_set_user_model(id, "Kotaka")
ze_colored_print(id, "You picked the Miku Rabbit skin", id)
g_iUsedTimes[id]++
}
}
case 3 : // Tron
{
if (ze_get_vip_flags(id) & VIP_A)
{
g_bKotaka[id] = false
g_bKotori[id] = false
g_bMikuRabbit[id] = false
g_bTron[id] = true
g_bGoofy[id] = false
g_bTrollFace[id] = false
g_bTurtleBlue[id] = false
g_bSonic[id] = false
g_bNarutoBijuu[id] = false
g_bScout[id] = false
rg_set_user_model(id, "Tron")
ze_colored_print(id, "You picked the Tron skin", id)
g_iUsedTimes[id]++
}
}
case 4 : // Goofy
{
if (ze_get_vip_flags(id) & VIP_A)
{
g_bKotaka[id] = false
g_bKotori[id] = false
g_bMikuRabbit[id] = false
g_bTron[id] = false
g_bGoofy[id] = true
g_bTrollFace[id] = false
g_bTurtleBlue[id] = false
g_bSonic[id] = false
g_bNarutoBijuu[id] = false
g_bScout[id] = false
rg_set_user_model(id, "Goofy")
ze_colored_print(id, "You picked the Goofy skin", id)
g_iUsedTimes[id]++
}
}
case 5 : // Troll Face
{
if (ze_get_vip_flags(id) & VIP_B)
{
g_bKotaka[id] = false
g_bKotori[id] = false
g_bMikuRabbit[id] = false
g_bTron[id] = false
g_bGoofy[id] = false
g_bTrollFace[id] = true
g_bTurtleBlue[id] = false
g_bSonic[id] = false
g_bNarutoBijuu[id] = false
g_bScout[id] = false
rg_set_user_model(id, "TrollFace")
ze_colored_print(id, "You picked the Troll Face skin", id)
g_iUsedTimes[id]++
}
}
case 6 : // Turtle Blue
{
if (ze_get_vip_flags(id) & VIP_B)
{
g_bKotaka[id] = false
g_bKotori[id] = false
g_bMikuRabbit[id] = false
g_bTron[id] = false
g_bGoofy[id] = false
g_bTrollFace[id] = false
g_bTurtleBlue[id] = true
g_bSonic[id] = false
g_bNarutoBijuu[id] = false
g_bScout[id] = false
rg_set_user_model(id, "TurtleBlue")
ze_colored_print(id, "You picked the Turtle Blue skin", id)
g_iUsedTimes[id]++
}
}
case 7 : // Sonic
{
if (ze_get_vip_flags(id) & VIP_B)
{
g_bKotaka[id] = false
g_bKotori[id] = false
g_bMikuRabbit[id] = false
g_bTron[id] = false
g_bGoofy[id] = false
g_bTrollFace[id] = false
g_bTurtleBlue[id] = false
g_bSonic[id] = true
g_bNarutoBijuu[id] = false
g_bScout[id] = false
rg_set_user_model(id, "Sonic")
ze_colored_print(id, "You picked the Sonic skin", id)
g_iUsedTimes[id]++
}
}
case 8 : // Naruto
{
if (ze_get_vip_flags(id) & VIP_B)
{
g_bKotaka[id] = false
g_bKotori[id] = false
g_bMikuRabbit[id] = false
g_bTron[id] = false
g_bGoofy[id] = false
g_bTrollFace[id] = false
g_bTurtleBlue[id] = false
g_bSonic[id] = false
g_bNarutoBijuu[id] = true
g_bScout[id] = false
rg_set_user_model(id, "NarutoBijuu")
ze_colored_print(id, "You picked the Naruto skin", id)
g_iUsedTimes[id]++
}
}
case 9 : // Scout
{
if (ze_get_vip_flags(id) & VIP_B)
{
g_bKotaka[id] = false
g_bKotori[id] = false
g_bMikuRabbit[id] = false
g_bTron[id] = false
g_bGoofy[id] = false
g_bTrollFace[id] = false
g_bTurtleBlue[id] = false
g_bSonic[id] = false
g_bNarutoBijuu[id] = false
g_bScout[id] = true
rg_set_user_model(id, "Scout")
ze_colored_print(id, "You picked the Scout skin", id)
g_iUsedTimes[id]++
}
}
}
menu_destroy(hmenu)
return PLUGIN_HANDLED
}
public native_ze_open_hskin_menu(id)
{
Show_Hmodel_Menu(id)
}