Junior Member
|
08-15-2015
, 14:29
[REQ] Small edit
|
#1
|
I have this plugin: https://forums.alliedmods.net/showthread.php?t=223437
I want to make so only just CT can use it.
I modified it, now only CT can use the command.
The problem: If i am CT and i use one costume, next time if i am T the costume it`s still on me. How i can remove it if i am transfered to T?
One more question: How i can make it only for admins and vip?
Quote:
register_clcmd("say /costumes", "costumes", ADMIN_LEVEL_H)
Can I add like this or how do i do it?
register_clcmd("say /costumes", "costumes", ADMIN_LEVEL_H, ADMIN_IMMUNITY)
Thanks in advance (rip my english )
Edit this code please! ^^
|
Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fakemeta_util>
#include <cstrike>
// #define ZP_SUPPORT
#define PREFIX "CSO COSTUMES"
#define CSO_NO_ZOMBIE "Zombies are not allowed to use Costumes."
#define CSO_CHOOSE_CATEGORY "Choose a Category:"
#define CSO_CHOOSE_COSTUME "Choose a Costume:"
#define CSO_NO_COSTUME "Remove Costume(s)"
#define CSO_CHOOSED "You have selected a Costume"
#define CSO_REMOVED "Your Costume(s) have been removed."
#define CSO_BACK "Back"
#define CSO_HEAD "Head"
#define CSO_PELVIS "Pelvis"
#define CSO_NF_COSTUME "Were not found Costume(s) on your body."
#define CSO_LOADED "Your Costume has been loaded."
#define MAX_MODELS 4
#if defined ZP_SUPPORT
#include <hamsandwich>
#include <zombieplague>
#endif
new menu[33]
new g_CostumeModelBack[33]
new g_CostumeModelBack2[33]
new g_CostumeModelHead[33]
new g_CostumeModelPelvis[33]
new costume_back[33]
new costume_head[33]
new costume_pelvis[33]
new save_costume_back[33]
new save_costume_head[33]
new save_costume_pelvis[33]
new bool:g_HadCostumeModel[33]
new const CostumeNamesBack[][] =
{
"Acorn (Back)",
"Angel Wings",
"Cat Tuna",
"Christmas Socks",
"Clock",
"Devil Wings",
"Golden Shield",
"Kid Ghost",
"Panda Doll",
"Pig Fork",
"Penguin Doll"
}
new const CostumeNamesHead[][] =
{
"Angel Halo",
"Bazzi Head",
"Cat Ears",
"Dao Head",
"Devil Horns",
"Golden Mask",
"Panda Ear",
"Pig Ears",
"Polar Bear Head",
"Pumpkin Head",
"Snowman Head",
"Squirrel Ears"
}
new const CostumeNamesPelvis[][] =
{
"Cat Tail",
"Devil Tail",
"Panda Tail",
"Pig Tail",
"Squirrel Tail"
}
new const CostumeModels[MAX_MODELS][] =
{
"models/cso_like_costumes/cso_like_costumes_back.mdl",
"models/cso_like_costumes/cso_like_costumes_face.mdl",
"models/cso_like_costumes/cso_like_costumes_head.mdl",
"models/cso_like_costumes/cso_like_costumes_pelvis.mdl"
}
public plugin_init()
{
register_plugin("[CSO LIKE] Costumes", "1.0", "RaZzoR")
register_clcmd("say /costumes", "costumes", ADMIN_LEVEL_H)
#if defined ZP_SUPPORT
RegisterHam(Ham_Spawn, "player", "Spawn", 1)
#endif
}
public client_putinserver(id)
{
g_CostumeModelBack[id] = 0
g_CostumeModelBack2[id] = 0
g_CostumeModelHead[id] = 0
g_CostumeModelPelvis[id] = 0
costume_back[id] = 0
costume_head[id] = 0
costume_pelvis[id] = 0
save_costume_back[id] = 0
save_costume_head[id] = 0
save_costume_pelvis[id] = 0
g_HadCostumeModel[id] = false
}
public client_disconnect(id)
{
g_CostumeModelBack[id] = 0
g_CostumeModelBack2[id] = 0
g_CostumeModelHead[id] = 0
g_CostumeModelPelvis[id] = 0
costume_back[id] = 0
costume_head[id] = 0
costume_pelvis[id] = 0
save_costume_back[id] = 0
save_costume_head[id] = 0
save_costume_pelvis[id] = 0
g_HadCostumeModel[id] = false
}
public plugin_precache()
{
for(new i = 0; i < MAX_MODELS; i++)
{
precache_model(CostumeModels[i])
}
}
#if defined ZP_SUPPORT
public zp_user_infected_post(id)
{
reset_costume(id, 1)
reset_costume(id, 2)
reset_costume(id, 3)
reset_costume(id, 4)
g_HadCostumeModel[id] = false
}
public Spawn(id)
{
set_task(2.0, "load", id)
}
public load(id)
{
if(g_HadCostumeModel[id] || zp_get_user_zombie(id))
return
if(save_costume_back[id] == 1)
{
if(costume_back[id] == 1)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 10)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesBack[0])
if(costume_back[id] == 1 && costume_head[id] == 12 && costume_pelvis[id] == 5)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 3)
}
}
else if(costume_back[id] == 2)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 0)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesBack[1])
}
else if(costume_back[id] == 3)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 1)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesBack[2])
if(costume_back[id] == 3 && costume_head[id] == 3 && costume_pelvis[id] == 1)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 0)
}
}
else if(costume_back[id] == 4)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 9)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesBack[3])
}
else if(costume_back[id] == 5)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 2)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesBack[4])
}
else if(costume_back[id] == 6)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 3)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesBack[5])
}
else if(costume_back[id] == 7)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 4)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesBack[6])
}
else if(costume_back[id] == 8)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 8)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesBack[7])
}
else if(costume_back[id] == 9)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 5)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesBack[8])
if(costume_back[id] == 9 && costume_head[id] == 7 && costume_pelvis[id] == 3)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 1)
}
}
else if(costume_back[id] == 10)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 6)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesBack[9])
if(costume_back[id] == 10 && costume_head[id] == 8 && costume_pelvis[id] == 4)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 2)
}
}
else if(costume_back[id] == 11)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 7)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesBack[10])
}
}
if(save_costume_head[id] == 1)
{
if(costume_head[id] == 1)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 0)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesHead[0])
}
else if(costume_head[id] == 2)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 1)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesHead[1])
}
else if(costume_head[id] == 3)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 2)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesHead[2])
if(costume_back[id] == 3 && costume_head[id] == 3 && costume_pelvis[id] == 1)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 0)
}
}
else if(costume_head[id] == 4)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 3)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesHead[3])
}
else if(costume_head[id] == 5)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 4)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesHead[4])
}
else if(costume_head[id] == 6)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 5)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesHead[5])
}
else if(costume_head[id] == 7)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 6)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesHead[6])
if(costume_back[id] == 9 && costume_head[id] == 7 && costume_pelvis[id] == 3)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 1)
}
}
else if(costume_head[id] == 8)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 7)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesHead[7])
if(costume_back[id] == 10 && costume_head[id] == 8 && costume_pelvis[id] == 4)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 2)
}
}
else if(costume_head[id] == 9)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 8)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesHead[8])
}
else if(costume_head[id] == 10)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 9)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesHead[9])
}
else if(costume_head[id] == 11)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 10)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesHead[10])
}
else if(costume_head[id] == 12)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 11)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesHead[11])
if(costume_back[id] == 1 && costume_head[id] == 12 && costume_pelvis[id] == 5)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 3)
}
}
}
if(save_costume_pelvis[id] == 1)
{
if(costume_pelvis[id] == 1)
{
reset_costume(id, 3)
reset_costume(id, 4)
make_costume(id, CostumeModels[3], 3, 0)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesPelvis[0])
if(costume_back[id] == 3 && costume_head[id] == 3 && costume_pelvis[id] == 1)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 0)
}
}
else if(costume_pelvis[id] == 2)
{
reset_costume(id, 3)
reset_costume(id, 4)
make_costume(id, CostumeModels[3], 3, 1)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesPelvis[1])
}
else if(costume_pelvis[id] == 3)
{
reset_costume(id, 3)
reset_costume(id, 4)
make_costume(id, CostumeModels[3], 3, 2)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesPelvis[2])
if(costume_back[id] == 9 && costume_head[id] == 7 && costume_pelvis[id] == 3)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 1)
}
}
else if(costume_pelvis[id] == 4)
{
reset_costume(id, 3)
reset_costume(id, 4)
make_costume(id, CostumeModels[3], 3, 3)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesPelvis[3])
if(costume_back[id] == 10 && costume_head[id] == 8 && costume_pelvis[id] == 4)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 2)
}
}
else if(costume_pelvis[id] == 5)
{
reset_costume(id, 3)
reset_costume(id, 4)
make_costume(id, CostumeModels[3], 3, 4)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_LOADED, CostumeNamesPelvis[4])
if(costume_back[id] == 1 && costume_head[id] == 12 && costume_pelvis[id] == 5)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 3)
}
}
}
g_HadCostumeModel[id] = true
}
#endif
public costumes(id)
{
if(cs_get_user_team(id)==CS_TEAM_T) return PLUGIN_HANDLED;
static Letterhead[64]
static MenuName[64]
#if defined ZP_SUPPORT
if(zp_get_user_zombie(id))
{
print_colorchat(id, "!g[%s] !n%s", PREFIX, CSO_NO_ZOMBIE)
return
}
#endif
format(Letterhead, 63, "\w%s\r", CSO_CHOOSE_CATEGORY)
menu[id] = menu_create(Letterhead, "costumes_handler")
format(MenuName, 63, "\w%s", CSO_BACK)
menu_additem(menu[id], MenuName, "1", 0)
format(MenuName, 63, "\w%s", CSO_HEAD)
menu_additem(menu[id], MenuName, "2", 0)
format(MenuName, 63, "\w%s^n", CSO_PELVIS)
menu_additem(menu[id], MenuName, "3", 0)
format(MenuName, 63, "\w%s", CSO_NO_COSTUME)
menu_additem(menu[id], MenuName, "4", 0)
menu_setprop(menu[id], MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu[id], 0)
}
public back_menu(id)
{
static Letterhead[64]
static MenuName[64]
format(Letterhead, 63, "\w%s\r", CSO_CHOOSE_COSTUME)
menu[id] = menu_create(Letterhead, "back_handler")
format(MenuName, 63, "\w%s", CostumeNamesBack[0])
menu_additem(menu[id], MenuName, "1", 0)
format(MenuName, 63, "\w%s", CostumeNamesBack[1])
menu_additem(menu[id], MenuName, "2", 0)
format(MenuName, 63, "\w%s", CostumeNamesBack[2])
menu_additem(menu[id], MenuName, "3", 0)
format(MenuName, 63, "\w%s", CostumeNamesBack[3])
menu_additem(menu[id], MenuName, "4", 0)
format(MenuName, 63, "\w%s", CostumeNamesBack[4])
menu_additem(menu[id], MenuName, "5", 0)
format(MenuName, 63, "\w%s", CostumeNamesBack[5])
menu_additem(menu[id], MenuName, "6", 0)
format(MenuName, 63, "\w%s", CostumeNamesBack[6])
menu_additem(menu[id], MenuName, "7", 0)
format(MenuName, 63, "\w%s", CostumeNamesBack[7])
menu_additem(menu[id], MenuName, "8", 0)
format(MenuName, 63, "\w%s", CostumeNamesBack[8])
menu_additem(menu[id], MenuName, "9", 0)
format(MenuName, 63, "\w%s", CostumeNamesBack[9])
menu_additem(menu[id], MenuName, "10", 0)
format(MenuName, 63, "\w%s", CostumeNamesBack[10])
menu_additem(menu[id], MenuName, "11", 0)
menu_setprop(menu[id], MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu[id], 0)
}
public head_menu(id)
{
static Letterhead[64]
static MenuName[64]
format(Letterhead, 63, "\w%s\r", CSO_CHOOSE_COSTUME)
menu[id] = menu_create(Letterhead, "head_handler")
format(MenuName, 63, "\w%s", CostumeNamesHead[0])
menu_additem(menu[id], MenuName, "1", 0)
format(MenuName, 63, "\w%s", CostumeNamesHead[1])
menu_additem(menu[id], MenuName, "2", 0)
format(MenuName, 63, "\w%s", CostumeNamesHead[2])
menu_additem(menu[id], MenuName, "3", 0)
format(MenuName, 63, "\w%s", CostumeNamesHead[3])
menu_additem(menu[id], MenuName, "4", 0)
format(MenuName, 63, "\w%s", CostumeNamesHead[4])
menu_additem(menu[id], MenuName, "5", 0)
format(MenuName, 63, "\w%s", CostumeNamesHead[5])
menu_additem(menu[id], MenuName, "6", 0)
format(MenuName, 63, "\w%s", CostumeNamesHead[6])
menu_additem(menu[id], MenuName, "7", 0)
format(MenuName, 63, "\w%s", CostumeNamesHead[7])
menu_additem(menu[id], MenuName, "8", 0)
format(MenuName, 63, "\w%s", CostumeNamesHead[8])
menu_additem(menu[id], MenuName, "9", 0)
format(MenuName, 63, "\w%s", CostumeNamesHead[9])
menu_additem(menu[id], MenuName, "10", 0)
format(MenuName, 63, "\w%s", CostumeNamesHead[10])
menu_additem(menu[id], MenuName, "11", 0)
format(MenuName, 63, "\w%s", CostumeNamesHead[11])
menu_additem(menu[id], MenuName, "12", 0)
menu_setprop(menu[id], MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu[id], 0)
}
public pelvis_menu(id)
{
static Letterhead[64]
static MenuName[64]
format(Letterhead, 63, "\w%s\r", CSO_CHOOSE_COSTUME)
menu[id] = menu_create(Letterhead, "pelvis_handler")
format(MenuName, 63, "\w%s", CostumeNamesPelvis[0])
menu_additem(menu[id], MenuName, "1", 0)
format(MenuName, 63, "\w%s", CostumeNamesPelvis[1])
menu_additem(menu[id], MenuName, "2", 0)
format(MenuName, 63, "\w%s", CostumeNamesPelvis[2])
menu_additem(menu[id], MenuName, "3", 0)
format(MenuName, 63, "\w%s", CostumeNamesPelvis[3])
menu_additem(menu[id], MenuName, "4", 0)
format(MenuName, 63, "\w%s", CostumeNamesPelvis[4])
menu_additem(menu[id], MenuName, "5", 0)
menu_setprop(menu[id], MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu[id], 0)
}
public costumes_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 6, iName, 63, callback)
new key = str_to_num(data)
if(key == 1)
{
back_menu(id)
}
if(key == 2)
{
head_menu(id)
}
if(key == 3)
{
pelvis_menu(id)
}
if(key == 4)
{
if(!g_HadCostumeModel[id])
{
print_colorchat(id, "!g[%s] !n%s", PREFIX, CSO_NF_COSTUME)
}
else
{
reset_costume(id, 1)
reset_costume(id, 2)
reset_costume(id, 3)
reset_costume(id, 4)
print_colorchat(id, "!g[%s] !n%s", PREFIX, CSO_REMOVED)
g_HadCostumeModel[id] = false
costume_back[id] = 0
costume_head[id] = 0
costume_pelvis[id] = 0
save_costume_back[id] = 0
save_costume_head[id] = 0
save_costume_pelvis[id] = 0
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public back_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 6, iName, 63, callback)
new key = str_to_num(data)
if(key == 1)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 10)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesBack[0])
g_HadCostumeModel[id] = true
costume_back[id] = 1
if(costume_back[id] == 1 && costume_head[id] == 12 && costume_pelvis[id] == 5)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 3)
}
save_costume_back[id] = 1
}
if(key == 2)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 0)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesBack[1])
g_HadCostumeModel[id] = true
costume_back[id] = 2
save_costume_back[id] = 1
}
if(key == 3)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 1)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesBack[2])
g_HadCostumeModel[id] = true
costume_back[id] = 3
if(costume_back[id] == 3 && costume_head[id] == 3 && costume_pelvis[id] == 1)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 0)
}
save_costume_back[id] = 1
}
if(key == 4)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 9)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesBack[3])
g_HadCostumeModel[id] = true
costume_back[id] = 4
save_costume_back[id] = 1
}
if(key == 5)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 2)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesBack[4])
g_HadCostumeModel[id] = true
costume_back[id] = 5
save_costume_back[id] = 1
}
if(key == 6)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 3)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesBack[5])
costume_back[id] = 6
save_costume_back[id] = 1
}
if(key == 7)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 4)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesBack[6])
g_HadCostumeModel[id] = true
costume_back[id] = 7
save_costume_back[id] = 1
}
if(key == 8)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 8)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesBack[7])
g_HadCostumeModel[id] = true
costume_back[id] = 8
save_costume_back[id] = 1
}
if(key == 9)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 5)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesBack[8])
g_HadCostumeModel[id] = true
costume_back[id] = 9
if(costume_back[id] == 9 && costume_head[id] == 7 && costume_pelvis[id] == 3)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 1)
}
save_costume_back[id] = 1
}
if(key == 10)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 6)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesBack[9])
g_HadCostumeModel[id] = true
costume_back[id] = 10
if(costume_back[id] == 10 && costume_head[id] == 8 && costume_pelvis[id] == 4)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 2)
}
save_costume_back[id] = 1
}
if(key == 11)
{
reset_costume(id, 1)
reset_costume(id, 4)
make_costume(id, CostumeModels[0], 1, 7)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesBack[10])
g_HadCostumeModel[id] = true
costume_back[id] = 11
save_costume_back[id] = 1
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public head_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 6, iName, 63, callback)
new key = str_to_num(data)
if(key == 1)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 0)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesHead[0])
g_HadCostumeModel[id] = true
costume_head[id] = 1
save_costume_head[id] = 1
}
if(key == 2)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 1)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesHead[1])
g_HadCostumeModel[id] = true
costume_head[id] = 2
save_costume_head[id] = 1
}
if(key == 3)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 2)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesHead[2])
g_HadCostumeModel[id] = true
costume_head[id] = 3
if(costume_back[id] == 3 && costume_head[id] == 3 && costume_pelvis[id] == 1)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 0)
}
save_costume_head[id] = 1
}
if(key == 4)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 3)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesHead[3])
g_HadCostumeModel[id] = true
costume_head[id] = 4
save_costume_head[id] = 1
}
if(key == 5)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 4)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesHead[4])
g_HadCostumeModel[id] = true
costume_head[id] = 5
save_costume_head[id] = 1
}
if(key == 6)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 5)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesHead[5])
g_HadCostumeModel[id] = true
costume_head[id] = 6
save_costume_head[id] = 1
}
if(key == 7)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 6)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesHead[6])
g_HadCostumeModel[id] = true
costume_head[id] = 7
if(costume_back[id] == 9 && costume_head[id] == 7 && costume_pelvis[id] == 3)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 1)
}
save_costume_head[id] = 1
}
if(key == 8)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 7)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesHead[7])
g_HadCostumeModel[id] = true
costume_head[id] = 8
if(costume_back[id] == 10 && costume_head[id] == 8 && costume_pelvis[id] == 4)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 2)
}
save_costume_head[id] = 1
}
if(key == 9)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 8)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesHead[8])
g_HadCostumeModel[id] = true
costume_head[id] = 9
save_costume_head[id] = 1
}
if(key == 10)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 9)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesHead[9])
g_HadCostumeModel[id] = true
costume_head[id] = 10
save_costume_head[id] = 1
}
if(key == 11)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 10)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesHead[10])
g_HadCostumeModel[id] = true
costume_head[id] = 11
save_costume_head[id] = 1
}
if(key == 12)
{
reset_costume(id, 2)
reset_costume(id, 4)
make_costume(id, CostumeModels[2], 2, 11)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesHead[11])
g_HadCostumeModel[id] = true
costume_head[id] = 12
if(costume_back[id] == 1 && costume_head[id] == 12 && costume_pelvis[id] == 5)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 3)
}
save_costume_head[id] = 1
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public pelvis_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 6, iName, 63, callback)
new key = str_to_num(data)
if(key == 1)
{
reset_costume(id, 3)
reset_costume(id, 4)
make_costume(id, CostumeModels[3], 3, 0)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesPelvis[0])
g_HadCostumeModel[id] = true
costume_pelvis[id] = 1
if(costume_back[id] == 3 && costume_head[id] == 3 && costume_pelvis[id] == 1)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 0)
}
save_costume_pelvis[id] = 1
}
if(key == 2)
{
reset_costume(id, 3)
reset_costume(id, 4)
make_costume(id, CostumeModels[3], 3, 1)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesPelvis[1])
g_HadCostumeModel[id] = true
costume_pelvis[id] = 2
save_costume_pelvis[id] = 1
}
if(key == 3)
{
reset_costume(id, 3)
reset_costume(id, 4)
make_costume(id, CostumeModels[3], 3, 2)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesPelvis[2])
g_HadCostumeModel[id] = true
costume_pelvis[id] = 3
if(costume_back[id] == 9 && costume_head[id] == 7 && costume_pelvis[id] == 3)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 1)
}
save_costume_pelvis[id] = 1
}
if(key == 4)
{
reset_costume(id, 3)
reset_costume(id, 4)
make_costume(id, CostumeModels[3], 3, 3)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesPelvis[3])
g_HadCostumeModel[id] = true
costume_pelvis[id] = 4
if(costume_back[id] == 10 && costume_head[id] == 8 && costume_pelvis[id] == 4)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 2)
}
save_costume_pelvis[id] = 1
}
if(key == 5)
{
reset_costume(id, 3)
reset_costume(id, 4)
make_costume(id, CostumeModels[3], 3, 4)
print_colorchat(id, "!g[%s] !n%s: !g%s", PREFIX, CSO_CHOOSED, CostumeNamesPelvis[4])
g_HadCostumeModel[id] = true
costume_pelvis[id] = 5
if(costume_back[id] == 1 && costume_head[id] == 12 && costume_pelvis[id] == 5)
{
reset_costume(id, 4)
make_costume(id, CostumeModels[1], 4, 3)
}
save_costume_pelvis[id] = 1
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public make_costume(id, model[], part, anim)
{
switch(part)
{
case 1:
{
g_CostumeModelBack[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(g_CostumeModelBack[id], pev_movetype, MOVETYPE_FOLLOW)
set_pev(g_CostumeModelBack[id], pev_aiment, id)
set_pev(g_CostumeModelBack[id], pev_rendermode, kRenderNormal)
engfunc(EngFunc_SetModel, g_CostumeModelBack[id], model)
set_pev(g_CostumeModelBack[id], pev_body, anim)
set_pev(g_CostumeModelBack[id], pev_sequence, anim)
set_pev(g_CostumeModelBack[id], pev_animtime, get_gametime())
set_pev(g_CostumeModelBack[id], pev_framerate, 1.0)
}
case 2:
{
g_CostumeModelHead[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(g_CostumeModelHead[id], pev_movetype, MOVETYPE_FOLLOW)
set_pev(g_CostumeModelHead[id], pev_aiment, id)
set_pev(g_CostumeModelHead[id], pev_rendermode, kRenderNormal)
engfunc(EngFunc_SetModel, g_CostumeModelHead[id], model)
set_pev(g_CostumeModelHead[id], pev_body, anim)
set_pev(g_CostumeModelHead[id], pev_sequence, anim)
set_pev(g_CostumeModelHead[id], pev_animtime, get_gametime())
set_pev(g_CostumeModelHead[id], pev_framerate, 1.0)
}
case 3:
{
g_CostumeModelPelvis[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(g_CostumeModelPelvis[id], pev_movetype, MOVETYPE_FOLLOW)
set_pev(g_CostumeModelPelvis[id], pev_aiment, id)
set_pev(g_CostumeModelPelvis[id], pev_rendermode, kRenderNormal)
engfunc(EngFunc_SetModel, g_CostumeModelPelvis[id], model)
set_pev(g_CostumeModelPelvis[id], pev_body, anim)
set_pev(g_CostumeModelPelvis[id], pev_sequence, anim)
set_pev(g_CostumeModelPelvis[id], pev_animtime, get_gametime())
set_pev(g_CostumeModelPelvis[id], pev_framerate, 1.0)
}
case 4:
{
g_CostumeModelBack2[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(g_CostumeModelBack2[id], pev_movetype, MOVETYPE_FOLLOW)
set_pev(g_CostumeModelBack2[id], pev_aiment, id)
set_pev(g_CostumeModelBack2[id], pev_rendermode, kRenderNormal)
engfunc(EngFunc_SetModel, g_CostumeModelBack2[id], model)
set_pev(g_CostumeModelBack2[id], pev_body, anim)
set_pev(g_CostumeModelBack2[id], pev_sequence, anim)
set_pev(g_CostumeModelBack2[id], pev_animtime, get_gametime())
set_pev(g_CostumeModelBack2[id], pev_framerate, 1.0)
}
}
}
public reset_costume(id, number)
{
switch(number)
{
case 1:
{
fm_set_entity_visibility(g_CostumeModelBack[id], 0)
g_CostumeModelBack[id] = 0
}
case 2:
{
fm_set_entity_visibility(g_CostumeModelHead[id], 0)
g_CostumeModelHead[id] = 0
}
case 3:
{
fm_set_entity_visibility(g_CostumeModelPelvis[id], 0)
g_CostumeModelPelvis[id] = 0
}
case 4:
{
fm_set_entity_visibility(g_CostumeModelBack2[id], 0)
g_CostumeModelBack2[id] = 0
}
}
}
//Stock
stock print_colorchat(id, String[], any:...)
{
new SzMsg[192]
vformat(SzMsg, charsmax(SzMsg), String, 3)
replace_all(SzMsg, charsmax(SzMsg), "!n", "^1")
replace_all(SzMsg, charsmax(SzMsg), "!t", "^3")
replace_all(SzMsg, charsmax(SzMsg), "!g", "^4")
static msgSayText = 0
static fake_user
if(!msgSayText)
{
msgSayText = get_user_msgid("SayText")
fake_user = get_maxplayers() + 1
}
message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, msgSayText, _, id)
write_byte(id ? id : fake_user)
write_string(SzMsg)
message_end()
}
Last edited by C r A z Y; 08-15-2015 at 14:43.
|
|