Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

[CSO LIKE] Costumes доступ по флагам по флагам

228228
сообщение 15.1.2016, 16:58
Сообщение #1
Стаж: 10 лет

Сообщений: 43
Благодарностей: 3
Полезность: < 0

как сделать доступ по флагам ?

Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fakemeta_util>

// #define ZP_SUPPORT

#define PREFIX "CSO COSTUMES"
#define DICTIONARY "cso_like_costumes.txt"

#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.1", "RaZzoR")
register_clcmd("say /costumes", "costumes")

#if defined ZP_SUPPORT
RegisterHam(Ham_Spawn, "player", "Spawn", 1)
#endif

register_dictionary(DICTIONARY)
}

public client_disconnect(id)
Reset(id)

Reset( player, inform = 0 ) {
costume_back[player] = 0
costume_head[player] = 0
costume_pelvis[player] = 0
save_costume_back[player] = 0
save_costume_head[player] = 0
save_costume_pelvis[player] = 0

g_HadCostumeModel[player] = false

if( !g_HadCostumeModel[player] )
return

reset_costume(player, 1)
reset_costume(player, 2)
reset_costume(player, 3)
reset_costume(player, 4)

if( inform )
print_colorchat(player, "!g[%s] !n%L", PREFIX, player, "CSO_REMOVED")
}

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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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)
{
static Letterhead[64]
static MenuName[64]

#if defined ZP_SUPPORT
if(zp_get_user_zombie(id))
{
print_colorchat(id, "!g[%s] !n%L", PREFIX, LANG_PLAYER, "CSO_NO_ZOMBIE")
return
}
#endif

format(Letterhead, 63, "\w%L\r", LANG_PLAYER, "CSO_CHOOSE_CATEGORY")
menu[id] = menu_create(Letterhead, "costumes_handler")

format(MenuName, 63, "\w%L", LANG_PLAYER, "CSO_BACK")
menu_additem(menu[id], MenuName, "1", 0)

format(MenuName, 63, "\w%L", LANG_PLAYER, "CSO_HEAD")
menu_additem(menu[id], MenuName, "2", 0)

format(MenuName, 63, "\w%L^n", LANG_PLAYER, "CSO_PELVIS")
menu_additem(menu[id], MenuName, "3", 0)

format(MenuName, 63, "\w%L", LANG_PLAYER, "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%L\r", LANG_PLAYER, "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%L\r", LANG_PLAYER, "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%L\r", LANG_PLAYER, "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%L", PREFIX, LANG_PLAYER, "CSO_NF_COSTUME")
}

else
Reset( id, .inform = 1 )
}

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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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%L: !g%s", PREFIX, LANG_PLAYER, "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()
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя angryjack
сообщение 15.1.2016, 18:59
Сообщение #2
Стаж: 11 лет

Сообщений: 390
Благодарностей: 229
Полезность: 837

Код:
const COSTUME_ACCESS_FLAG = Нужный флаг;

Код:
public costumes(id)
{
static Letterhead[64]
static MenuName[64]

if (!(get_user_flags(id) & COSTUME_ACCESS_FLAG)) {
print_colorchat(id, "!gУ Вас нет доступа");
return;
}


Отредактировал: angryjack, - 15.1.2016, 19:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
228228
сообщение 16.1.2016, 3:34
Сообщение #3
Стаж: 10 лет

Сообщений: 43
Благодарностей: 3
Полезность: < 0

angryjack,
Можешь сказать номер строки куда эта воткнуть ? Или все сразу кинуть
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ladders
сообщение 16.1.2016, 4:07
Сообщение #4


Стаж: 16 лет

Сообщений: 440
Благодарностей: 49
Полезность: 117

Цитата(228228 @ 16.1.2016, 4:30) *
angryjack,
Можешь сказать номер строки куда эта воткнуть ? Или все сразу кинуть


вот готовый лови =) уже затестил у себя
Прикрепленные файлы:
Прикрепленный файл  cso_like_costumes.sma ( 39,77 килобайт ) Кол-во скачиваний: 34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
228228
сообщение 16.1.2016, 12:34
Сообщение #5
Стаж: 10 лет

Сообщений: 43
Благодарностей: 3
Полезность: < 0

а можно перевести менюшку

1. Шапки
2. Маски
3. Хвосты
4. Портфели

?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
228228
сообщение 16.1.2016, 13:19
Сообщение #6
Стаж: 10 лет

Сообщений: 43
Благодарностей: 3
Полезность: < 0

ladders,
проблема
в чате и в меню как то не нормально пишется


[CSO COSTUMES] ML_NOTFOUND: CSO_CHOOSED: Angel Wings
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ladders
сообщение 16.1.2016, 16:14
Сообщение #7


Стаж: 16 лет

Сообщений: 440
Благодарностей: 49
Полезность: 117

модельки закинул на сервер? у меня всё ок
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 16.1.2016, 18:16
Сообщение #8


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

228228, ну так словарь cso_like_costumes.txt со всеми ключами положи и все будет нормально.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
228228
сообщение 16.1.2016, 18:22
Сообщение #9
Стаж: 10 лет

Сообщений: 43
Благодарностей: 3
Полезность: < 0

спасибо можно закрыть
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: