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

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

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

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

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

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

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

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

помощь в плагине prizmenu

, помогите разобраться какой нужен флаг доступа
Статус пользователя sergi
сообщение 12.9.2016, 14:50
Сообщение #1
Стаж: 11 лет

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

не могу понять какой нужен флаг доступа чтоб установить подарок меню вызывается нажимаю установить подарок пишет CAS Доступ только для Гл.Администратору
вроде все флаги прописаны у меня а какой ему нужен флаг и где его менять чета я не нашел помогите

Код:
==========================================================================
====
=
Автор плагина: ZhuBa.Kz
Версия: 0.1
Skype: cs-jumping
================================================================================
=*/
#pragma tabsize 0
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <hamsandwich>
#include <cstrike>
#include <engine>
#include <fun>
#include <dhudmessage>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

#define FL_WATERJUMP (1<<11)
#define FL_ONGROUND (1<<9)

new Grava[33], Speed[33], GodMode[33], Noclip[33], NoSpeed[33], Weapon[33]


new g_MapFile[64]
new model_gibs
new model_gibs_star

#define MAXPLAYERS 32
#define NAME "spawn_lotery"
#define VERSION "0.1"
#define AUTHOR "Forze"

//переменная бонуса
new g_bonus[33]
new const item_class_name[] = "new_priz"
new g_models_j[] = {"models/NEWCAS/PRIZ.mdl"}
/*===============================================================================
=
Инит
================================================================================
=*/
public plugin_init(){
register_plugin(NAME, VERSION, AUTHOR)
RegisterHam(Ham_Use, "func_button", "key")
RegisterHam(Ham_Spawn, "player", "event_PlayerSpawn_post",1)
register_clcmd("g_PRIZ", "go")
register_clcmd("D_PRIZ", "del_go")
register_clcmd("S_PRIZ", "save_all")
register_menu("Menu 1", keys, "func_menu")
register_concmd("say /prizmenu", "Server_Menu")
register_concmd("prizmenu", "Server_Menu")
register_menu("Menu 2", keys, "func_menu2")
register_clcmd("goprizmenu", "server_menu2")
register_event("HLTV", "round_start", "a", "1=0", "2=0")
RegisterHam(Ham_Spawn, "player", "event_PlayerSpawn_postP",1)
register_event("CurWeapon", "WeaponChange", "be", "1=1")
register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
register_dictionary("prizmenu.txt")
}
/*===============================================================================
=
Загрузка файлов
================================================================================
=*/
public plugin_precache(){
precache_model(g_models_j)
model_gibs = precache_model("sprites/NEWCAS/snow.spr")
model_gibs_star = precache_model("sprites/NEWCAS/star.spr")
}
/*===============================================================================
=
Спавн игрока
================================================================================
=*/
public event_PlayerSpawn_post(id){
if(is_user_connected(id) && is_user_alive(id)){
g_bonus[id] = 0
}
}
/*===============================================================================
=
Коннект игрока
================================================================================
=*/
public client_connect(id) g_bonus[id] = 1
/*===============================================================================
=
Конфиг (ставить монеты после смены карты)
================================================================================
=*/
public plugin_cfg(){
new map[32], config[32]

get_mapname(map, 31)
get_configsdir(config, 31)

format(g_MapFile, 63, "%s/new_priz",config)
if (!dir_exists(g_MapFile))
mkdir(g_MapFile)

format(g_MapFile, 63, "%s/new_priz/%s.cfg",config, map)

if (file_exists(g_MapFile))


if (file_exists(g_MapFile))
{
new data[124], len
new line = 0
new coord[3][8]
new origin[3]

while((line = read_file(g_MapFile , line , data , 123 , len)))
{
if (len < 2 || data[0] == ';' || data[0] == '/')
continue

parse(data, coord[0], 7, coord[1], 7, coord[2], 7)
origin[0] = str_to_num(coord[0])
origin[1] = str_to_num(coord[1])
origin[2] = str_to_num(coord[2])
addItem(origin)
}
}
}
/*===============================================================================
=
Работа с объектами
================================================================================
=*/
public go(id){
new szName[32];
get_user_name(id, szName, charsmax(szName));

if(equali(szName, "Castiel") || equali(szName, "JN")){
new origin[3]
get_user_origin(id, origin, 3)
addItem(origin)
ColorChat(0, "%L", LANG_PLAYER, "GO_PRIZ");
}else{
ColorChat(0, "%L", LANG_PLAYER, "DTD_GL");
}
}
public del_go(id){
new szName[32];
get_user_name(id, szName, charsmax(szName));

if(equali(szName, "Castiel") || equali(szName, "JN")){
deleteItem(id)
ColorChat(0, "%L", LANG_PLAYER, "DEL_PRIZ");
}else{
ColorChat(0, "%L", LANG_PLAYER, "DTD_GL");
}
}
public save_all(id){
new szName[32];
get_user_name(id, szName, charsmax(szName));

if(equali(szName, "Castiel") || equali(szName, "JN")){
saveAll()
ColorChat(0, "%L", LANG_PLAYER, "SAVE_PRIZ");
}else{
ColorChat(0, "%L", LANG_PLAYER, "DTD_GL");
}
}
/*===============================================================================
=
Добавление объекта
================================================================================
=*/
public addItem(origin[3]){
new ent = fm_create_entity("func_button")
set_pev(ent, pev_classname, item_class_name)

engfunc(EngFunc_SetModel,ent, g_models_j)

set_pev(ent,pev_mins,Float:{-10.0,-10.0,0.0})
set_pev(ent,pev_maxs,Float:{10.0,10.0,50.0})
set_pev(ent,pev_size,Float:{-5.0,-5.0,0.0,5.0,5.0,50.0})
engfunc(EngFunc_SetSize,ent,Float:{-5.0,-5.0,0.0},Float:{5.0,5.0,50.0})

entity_set_int(ent,EV_INT_solid,SOLID_BBOX)
set_pev(ent,pev_movetype,MOVETYPE_FLY)

new Float:fOrigin[3]
IVecFVec(origin, fOrigin)
set_pev(ent, pev_origin, fOrigin)

fm_set_rendering(ent, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 0);
}

public WeaponChange(id)
{
if(NoSpeed[id])
{
set_user_maxspeed(id, 300.0)
}
}

public event_PlayerSpawn_postP(id)
{
if(is_user_connected(id) && is_user_alive(id))
{
Grava[id] = false
Speed[id] = false
GodMode[id] = false
Noclip[id] = false
NoSpeed[id] = false
Weapon[id] = 1
}
}

public round_start()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Weapon[id] = 1
}
}

public EventRestartRound()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Weapon[id] = 1
}
}
/*===============================================================================
=
Удаление объекта
================================================================================
=*/
public deleteItem(id){
new ent, a_body
get_user_aiming(id, ent, a_body)
if (!pev_valid(ent))
return PLUGIN_CONTINUE

new class[32]
pev(ent, pev_classname, class, 31)
if (!equal(class, item_class_name))
return PLUGIN_CONTINUE

set_pev(ent, pev_flags, FL_KILLME)
return PLUGIN_CONTINUE
}
/*===============================================================================
=
Сохранение объекта
================================================================================
=*/
public saveAll(){
delete_file(g_MapFile)

new ent = FM_NULLENT
static string_class[] = "classname"

new origin[3], Float:fOrigin[3], line[64]

while ((ent = engfunc(EngFunc_FindEntityByString, ent, string_class, item_class_name)))
{
pev(ent, pev_origin, fOrigin)

FVecIVec(fOrigin, origin)

formatex(line, 63, "%d %d %d", origin[0], origin[1], origin[2])
write_file(g_MapFile, line)
}
}
/*===============================================================================
=
использование объекта
================================================================================
=*/
public key(ent, idcaller, idactivator, use_type, Float:value){
if (!is_user_alive(idactivator) || !pev_valid(ent))
return FMRES_IGNORED
new classname[32]
pev(ent, pev_classname, classname, 31)
if (!equal(classname, item_class_name))
return FMRES_IGNORED

if(g_bonus[idactivator] == 0){
new shans = random_num(0, 50)
new name[32]
get_user_name(idactivator, name, 31)
switch(shans){
case 0..20:{
new money = random_num(0, 1)
cs_set_user_money(idactivator, cs_get_user_money(idactivator) + money)
func_break(idactivator)
func_break_star(idactivator)
client_cmd(idactivator, "goprizmenu")
g_bonus[idactivator]++
if(money > 7000){
func_break(idactivator)
func_break_star(idactivator)
client_cmd(idactivator, "goprizmenu")
}
}
case 21..50:{
func_break(idactivator)
func_break_star(idactivator)
client_cmd(idactivator, "goprizmenu")
g_bonus[idactivator]++
func_break(idactivator)
func_break_star(idactivator)
client_cmd(idactivator, "goprizmenu")
}
}
}else{
func_break(idactivator)
func_break_star(idactivator)
ColorChat(0, "%L", LANG_PLAYER, "ONE_ROUND");
}
return HAM_SUPERCEDE
}

public func_break(id)
{
new origin[3]
get_user_origin(id,origin,3)
message_begin(MSG_ALL,SVC_TEMPENTITY,{0,0,0},id)
write_byte(TE_SPRITETRAIL) //Спрайт захвата
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+20)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+80)
write_short(model_gibs)
write_byte(20)
write_byte(20)
write_byte(4)
write_byte(20)
write_byte(10)
message_end()
}

public func_break_star(id)
{
new origin[3]
get_user_origin(id,origin,3)
message_begin(MSG_ALL,SVC_TEMPENTITY,{0,0,0},id)
write_byte(TE_SPRITETRAIL) //Спрайт захвата
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+20)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+80)
write_short(model_gibs_star)
write_byte(20)
write_byte(20)
write_byte(4)
write_byte(20)
write_byte(10)
message_end()
}

public Server_Menu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_GO_PRIZ")
keys |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_DEL_PRIZ")
keys |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_SAVE_PRIZ")
keys |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_EXIT")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu 1")
return PLUGIN_HANDLED
}

public func_menu(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id, "g_PRIZ")
client_cmd(id, "PRIZmenu")
}
case 1:
{
client_cmd(id, "d_PRIZ")
client_cmd(id, "PRIZmenu")
}
case 2:
{
client_cmd(id, "s_PRIZ")
client_cmd(id, "PRIZmenu")
}
}
return PLUGIN_HANDLED
}

public server_menu2(id){
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
//new money = cs_get_user_money(id)
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_PRIZ", name)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_GLOW")
keys |= MENU_KEY_1
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_GRAVITY")
keys |= MENU_KEY_2
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_SPEED")
keys |= MENU_KEY_3
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_MONEY")
keys |= MENU_KEY_4
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_HP")
keys |= MENU_KEY_4
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_GRENADE")
keys |= MENU_KEY_6
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_EXIT")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu 2")
return PLUGIN_HANDLED
}

public func_menu2(id, key){
switch(key){
case 0:{
set_user_rendering(id,kRenderFxGlowShell,random_num(0, 255), random_num(0, 255), random_num(0, 255),kRenderNormal,25)
ColorChat(0, "%L", LANG_PLAYER, "CHAT_GLOW");
}
case 1:{
set_user_gravity(id, 0.6)
ColorChat(0, "%L", LANG_PLAYER, "CHAT_GRAVITY");
}
case 2:{
set_user_maxspeed(id, 300.0)
ColorChat(0, "%L", LANG_PLAYER, "CHAT_SPEED");
}
case 3:{
cs_set_user_money(id, cs_get_user_money(id) + 16000)
ColorChat(0, "%L", LANG_PLAYER, "CHAT_MONEY");
}
case 4:{
set_user_health(id, 120)
set_user_armor( id, 120)
ColorChat(0, "%L", LANG_PLAYER, "CHAT_HP");
}
case 5:{
give_item( id, "weapon_hegrenade")
give_item( id, "weapon_flashbang")
give_item( id, "weapon_smokegrenade")
ColorChat(0, "%L", LANG_PLAYER, "CHAT_GRENADE");
}
}
return PLUGIN_HANDLED
}

stock GetAliveCt()
{
new CountCt, i
for(i = 1; i <= get_maxplayers(); i++)
if(is_user_alive(i) && is_user_connected(i) && get_user_team(i) == 2)
CountCt++
return CountCt
}

stock ColorChat(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
format(msg, sizeof(msg), "%s", msg)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color

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();
}
}
}
}]

i
Уведомление:
Для оформления кода используйте тег PAWN или CODE + SPOILER


Отредактировал: iShot, - 12.9.2016, 15:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя narkk3
сообщение 13.9.2016, 18:47
Сообщение #2
Стаж: 10 лет

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

sergi, Скорее всего, флаг где-то в директории .txt,.cfg или .ini. Там где то должно быть ADMIN_LEVEL_A к примеру.
Вот тебе ссылка на полное описание Флагов и их обозначение.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 13.9.2016, 19:03
Сообщение #3
Стаж: 12 лет

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

Тут сделан доступ не по флагу. Держи, теперь через флаг "A", либо измени на какой тебе нужно, на строке 21.

Код:
/* ===============================================================================
Автор плагина: ZhuBa.Kz
Версия: 0.1
Skype: cs-jumping
================================================================================
= */
#pragma tabsize 0
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>
#include <hamsandwich>
#include <cstrike>
#include <engine>
#include <fun>
#include <dhudmessage>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

#define FL_WATERJUMP (1<<11)
#define FL_ONGROUND (1<<9)

#define ACCESS ADMIN_LEVEL_A // Доступ

new Grava[33], Speed[33], GodMode[33], Noclip[33], NoSpeed[33], Weapon[33]


new g_MapFile[64]
new model_gibs
new model_gibs_star

#define MAXPLAYERS 32
#define NAME "spawn_lotery"
#define VERSION "0.1"
#define AUTHOR "Forze"

//переменная бонуса
new g_bonus[33]
new const item_class_name[] = "new_priz"
new g_models_j[] = {"models/NEWCAS/PRIZ.mdl"}
/*===============================================================================
=
Инит
================================================================================
=*/
public plugin_init(){
register_plugin(NAME, VERSION, AUTHOR)
RegisterHam(Ham_Use, "func_button", "key")
RegisterHam(Ham_Spawn, "player", "event_PlayerSpawn_post",1)
register_clcmd("g_PRIZ", "go")
register_clcmd("D_PRIZ", "del_go")
register_clcmd("S_PRIZ", "save_all")
register_menu("Menu 1", keys, "func_menu")
register_concmd("say /prizmenu", "Server_Menu")
register_concmd("prizmenu", "Server_Menu")
register_menu("Menu 2", keys, "func_menu2")
register_clcmd("goprizmenu", "server_menu2")
register_event("HLTV", "round_start", "a", "1=0", "2=0")
RegisterHam(Ham_Spawn, "player", "event_PlayerSpawn_postP",1)
register_event("CurWeapon", "WeaponChange", "be", "1=1")
register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
register_dictionary("prizmenu.txt")
}
/*===============================================================================
=
Загрузка файлов
================================================================================
=*/
public plugin_precache(){
precache_model(g_models_j)
model_gibs = precache_model("sprites/NEWCAS/snow.spr")
model_gibs_star = precache_model("sprites/NEWCAS/star.spr")
}
/*===============================================================================
=
Спавн игрока
================================================================================
=*/
public event_PlayerSpawn_post(id){
if(is_user_connected(id) && is_user_alive(id)){
g_bonus[id] = 0
}
}
/*===============================================================================
=
Коннект игрока
================================================================================
=*/
public client_connect(id) g_bonus[id] = 1
/*===============================================================================
=
Конфиг (ставить монеты после смены карты)
================================================================================
=*/
public plugin_cfg(){
new map[32], config[32]

get_mapname(map, 31)
get_configsdir(config, 31)

format(g_MapFile, 63, "%s/new_priz",config)
if (!dir_exists(g_MapFile))
mkdir(g_MapFile)

format(g_MapFile, 63, "%s/new_priz/%s.cfg",config, map)

if (file_exists(g_MapFile))


if (file_exists(g_MapFile))
{
new data[124], len
new line = 0
new coord[3][8]
new origin[3]

while((line = read_file(g_MapFile , line , data , 123 , len)))
{
if (len < 2 || data[0] == ';' || data[0] == '/')
continue

parse(data, coord[0], 7, coord[1], 7, coord[2], 7)
origin[0] = str_to_num(coord[0])
origin[1] = str_to_num(coord[1])
origin[2] = str_to_num(coord[2])
addItem(origin)
}
}
}
/*===============================================================================
=
Работа с объектами
================================================================================
=*/
public go(id){
new szName[32];
get_user_name(id, szName, charsmax(szName));

if(get_user_flags(id) & ACCESS){
new origin[3]
get_user_origin(id, origin, 3)
addItem(origin)
ColorChat(0, "%L", LANG_PLAYER, "GO_PRIZ");
}else{
ColorChat(0, "%L", LANG_PLAYER, "DTD_GL");
}
}
public del_go(id){
new szName[32];
get_user_name(id, szName, charsmax(szName));

if(get_user_flags(id) & ACCESS){
deleteItem(id)
ColorChat(0, "%L", LANG_PLAYER, "DEL_PRIZ");
}else{
ColorChat(0, "%L", LANG_PLAYER, "DTD_GL");
}
}
public save_all(id){
new szName[32];
get_user_name(id, szName, charsmax(szName));

if(get_user_flags(id) & ACCESS){
saveAll()
ColorChat(0, "%L", LANG_PLAYER, "SAVE_PRIZ");
}else{
ColorChat(0, "%L", LANG_PLAYER, "DTD_GL");
}
}
/*===============================================================================
=
Добавление объекта
================================================================================
=*/
public addItem(origin[3]){
new ent = fm_create_entity("func_button")
set_pev(ent, pev_classname, item_class_name)

engfunc(EngFunc_SetModel,ent, g_models_j)

set_pev(ent,pev_mins,Float:{-10.0,-10.0,0.0})
set_pev(ent,pev_maxs,Float:{10.0,10.0,50.0})
set_pev(ent,pev_size,Float:{-5.0,-5.0,0.0,5.0,5.0,50.0})
engfunc(EngFunc_SetSize,ent,Float:{-5.0,-5.0,0.0},Float:{5.0,5.0,50.0})

entity_set_int(ent,EV_INT_solid,SOLID_BBOX)
set_pev(ent,pev_movetype,MOVETYPE_FLY)

new Float:fOrigin[3]
IVecFVec(origin, fOrigin)
set_pev(ent, pev_origin, fOrigin)

fm_set_rendering(ent, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 0);
}

public WeaponChange(id)
{
if(NoSpeed[id])
{
set_user_maxspeed(id, 300.0)
}
}

public event_PlayerSpawn_postP(id)
{
if(is_user_connected(id) && is_user_alive(id))
{
Grava[id] = false
Speed[id] = false
GodMode[id] = false
Noclip[id] = false
NoSpeed[id] = false
Weapon[id] = 1
}
}

public round_start()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Weapon[id] = 1
}
}

public EventRestartRound()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Weapon[id] = 1
}
}
/*===============================================================================
=
Удаление объекта
================================================================================
=*/
public deleteItem(id){
new ent, a_body
get_user_aiming(id, ent, a_body)
if (!pev_valid(ent))
return PLUGIN_CONTINUE

new class[32]
pev(ent, pev_classname, class, 31)
if (!equal(class, item_class_name))
return PLUGIN_CONTINUE

set_pev(ent, pev_flags, FL_KILLME)
return PLUGIN_CONTINUE
}
/*===============================================================================
=
Сохранение объекта
================================================================================
=*/
public saveAll(){
delete_file(g_MapFile)

new ent = FM_NULLENT
static string_class[] = "classname"

new origin[3], Float:fOrigin[3], line[64]

while ((ent = engfunc(EngFunc_FindEntityByString, ent, string_class, item_class_name)))
{
pev(ent, pev_origin, fOrigin)

FVecIVec(fOrigin, origin)

formatex(line, 63, "%d %d %d", origin[0], origin[1], origin[2])
write_file(g_MapFile, line)
}
}
/*===============================================================================
=
использование объекта
================================================================================
=*/
public key(ent, idcaller, idactivator, use_type, Float:value){
if (!is_user_alive(idactivator) || !pev_valid(ent))
return FMRES_IGNORED
new classname[32]
pev(ent, pev_classname, classname, 31)
if (!equal(classname, item_class_name))
return FMRES_IGNORED

if(g_bonus[idactivator] == 0){
new shans = random_num(0, 50)
new name[32]
get_user_name(idactivator, name, 31)
switch(shans){
case 0..20:{
new money = random_num(0, 1)
cs_set_user_money(idactivator, cs_get_user_money(idactivator) + money)
func_break(idactivator)
func_break_star(idactivator)
client_cmd(idactivator, "goprizmenu")
g_bonus[idactivator]++
if(money > 7000){
func_break(idactivator)
func_break_star(idactivator)
client_cmd(idactivator, "goprizmenu")
}
}
case 21..50:{
func_break(idactivator)
func_break_star(idactivator)
client_cmd(idactivator, "goprizmenu")
g_bonus[idactivator]++
func_break(idactivator)
func_break_star(idactivator)
client_cmd(idactivator, "goprizmenu")
}
}
}else{
func_break(idactivator)
func_break_star(idactivator)
ColorChat(0, "%L", LANG_PLAYER, "ONE_ROUND");
}
return HAM_SUPERCEDE
}

public func_break(id)
{
new origin[3]
get_user_origin(id,origin,3)
message_begin(MSG_ALL,SVC_TEMPENTITY,{0,0,0},id)
write_byte(TE_SPRITETRAIL) //Спрайт захвата
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+20)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+80)
write_short(model_gibs)
write_byte(20)
write_byte(20)
write_byte(4)
write_byte(20)
write_byte(10)
message_end()
}

public func_break_star(id)
{
new origin[3]
get_user_origin(id,origin,3)
message_begin(MSG_ALL,SVC_TEMPENTITY,{0,0,0},id)
write_byte(TE_SPRITETRAIL) //Спрайт захвата
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+20)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+80)
write_short(model_gibs_star)
write_byte(20)
write_byte(20)
write_byte(4)
write_byte(20)
write_byte(10)
message_end()
}

public Server_Menu(id)
{
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE", name)

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_GO_PRIZ")
keys |= MENU_KEY_1

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_DEL_PRIZ")
keys |= MENU_KEY_2

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_SAVE_PRIZ")
keys |= MENU_KEY_3

iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_EXIT")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu 1")
return PLUGIN_HANDLED
}

public func_menu(id, key)
{
switch(key)
{
case 0:
{
client_cmd(id, "g_PRIZ")
client_cmd(id, "PRIZmenu")
}
case 1:
{
client_cmd(id, "d_PRIZ")
client_cmd(id, "PRIZmenu")
}
case 2:
{
client_cmd(id, "s_PRIZ")
client_cmd(id, "PRIZmenu")
}
}
return PLUGIN_HANDLED
}

public server_menu2(id){
new name[32]
get_user_name(id, name, 31)
static menu[650], iLen
//new money = cs_get_user_money(id)
iLen = 0
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_PRIZ", name)
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_GLOW")
keys |= MENU_KEY_1
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_GRAVITY")
keys |= MENU_KEY_2
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_SPEED")
keys |= MENU_KEY_3
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_MONEY")
keys |= MENU_KEY_4
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_HP")
keys |= MENU_KEY_4
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_TITLE_GRENADE")
keys |= MENU_KEY_6
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "MENU_EXIT")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu 2")
return PLUGIN_HANDLED
}

public func_menu2(id, key){
switch(key){
case 0:{
set_user_rendering(id,kRenderFxGlowShell,random_num(0, 255), random_num(0, 255), random_num(0, 255),kRenderNormal,25)
ColorChat(0, "%L", LANG_PLAYER, "CHAT_GLOW");
}
case 1:{
set_user_gravity(id, 0.6)
ColorChat(0, "%L", LANG_PLAYER, "CHAT_GRAVITY");
}
case 2:{
set_user_maxspeed(id, 300.0)
ColorChat(0, "%L", LANG_PLAYER, "CHAT_SPEED");
}
case 3:{
cs_set_user_money(id, cs_get_user_money(id) + 16000)
ColorChat(0, "%L", LANG_PLAYER, "CHAT_MONEY");
}
case 4:{
set_user_health(id, 120)
set_user_armor( id, 120)
ColorChat(0, "%L", LANG_PLAYER, "CHAT_HP");
}
case 5:{
give_item( id, "weapon_hegrenade")
give_item( id, "weapon_flashbang")
give_item( id, "weapon_smokegrenade")
ColorChat(0, "%L", LANG_PLAYER, "CHAT_GRENADE");
}
}
return PLUGIN_HANDLED
}

stock GetAliveCt()
{
new CountCt, i
for(i = 1; i <= get_maxplayers(); i++)
if(is_user_alive(i) && is_user_connected(i) && get_user_team(i) == 2)
CountCt++
return CountCt
}

stock ColorChat(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
format(msg, sizeof(msg), "%s", msg)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color

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();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sergi
сообщение 14.9.2016, 8:19
Сообщение #4
Стаж: 11 лет

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

rGame, Ошибка компиляции:
AMX Mod X Compiler 1.8.3-dev+5029
Copyright © 1997-2006 ITB CompuPhase
Copyright © 2004-2013 AMX Mod X Team

prizmenu.sma(17) : error 017: undefined symbol "MEN"
prizmenu.sma(20) : error 020: invalid symbol name ""
prizmenu.sma(20 -- 21) : error 008: must be a constant expression; assumed zero
prizmenu.sma(23) : error 020: invalid symbol name ""
prizmenu.sma(23 -- 24) : error 008: must be a constant expression; assumed zero

5 Errors.
Could not locate output file prizmenu.amx (compile failed).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 14.9.2016, 15:23
Сообщение #5
Стаж: 12 лет

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

sergi, У меня компилируется без проблем. Поправьте на 17 строке:


->


Отредактировал: rGame, - 14.9.2016, 15:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sergi
сообщение 17.9.2016, 8:04
Сообщение #6
Стаж: 11 лет

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

rGame, ВСЕ РАБОТАЕТ БЕЗ ОШИБОК ТЕМУ МОЖНО ЗАКРЫВАТЬ
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя usercn
сообщение 17.9.2016, 8:58
Сообщение #7


Стаж: 12 лет

Сообщений: 341
Благодарностей: 140
Полезность: 495

rGame,
ADMIN_LEVEL_A это совсем не флаг А


Просунутий сервер з максимумом зброї, можливо старійший в Україні
[UA] DNET CS Public Server #1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя rGame
сообщение 17.9.2016, 9:12
Сообщение #8
Стаж: 12 лет

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

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