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

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

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

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

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

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

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

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

VIP меню ошибка при компиляции

Simbo
сообщение 26.5.2012, 17:04
Сообщение #1
Стаж: 13 лет

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

Здраствуйте криво косо написал VIP меню для сервера, но не даёт скомпилировать... прошу немного помочь с ним...

Скрытый текст
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>

#define PLUGIN "JB vip"
#define VERSION "1.0"
#define AUTHOR "Perec1995"

new bool:has_used[33]

public plugin_init()
{
register_clcmd( "say /vipmenu", "VIPMenu" );
register_clcmd( "say_team /vipmenu", "VIPMenu" );

register_logevent("event_new_round", 2, "1=Round_Start")
}

public VIPMenu( id )
{
if(!has_used[id])
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new vip_menu = menu_create( "\rVIP Меню [by Simbo]", "menu_handler" );
menu_additem( vip_menu, "\wВзять y\Deagle", "1", 0 );
menu_additem( vip_menu, "\wВзять \yAK-47", "2", 0 );
menu_additem( vip_menu, "\wВзять \yM4A1", "3", 0);
menu_additem( vip_menu, "\wВзять \yAWP", "4", 0);

menu_setprop( vip_menu, MPROP_EXITNAME, "Выход")
menu_setprop( vip_menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, vip_menu, 0 );
}
else
{
client_print(id, print_chat, "[Jail]-[Vip] Вы не имеете Доступа К Этому Меню!!!!!!!")
}
}
else
{
client_print(id, print_chat, "[Vip] Меню Можно Использовать Один Раз За Раунд!!!! Вы Уже Его Использовали!!!!")
}
}

public Spawn_player(id)
{
if(is_user_alive(id) && is_user_connected(id))

}

public menu_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,5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 1:
{
if( is_user_alive( id ) )
{
give_item( id, "weapon_deagle" )
}
}
case 2:
{
if( is_user_alive( id ) )
{
give_item( id, "weapon_ak47" )

}
}
case 3:
{
if( is_user_alive( id ) )
{
give_item( id, "weapon_m4a1" )
}
}
case 4:
{
if(is_user_alive(id))
{
give_item( id, "weapon_awp" )
}
}




has_used[id] = true;
menu_destroy( menu );
return PLUGIN_HANDLED;
}


public event_new_round()
arrayset(has_used, false, 33)

Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
noskill
сообщение 26.5.2012, 17:22
Сообщение #2
Стаж: 14 лет

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

НАПИСАЛ?
ок
иди дописывай
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя meloman_rus
сообщение 26.5.2012, 17:46
Сообщение #3


Стаж: 14 лет

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

У меня тоже проблема в подобном плагине, вот его исходник, я не помню где загрузил, и не получается скомпеллировать amx. Просьба помочь.

VipMenu.sma

/*===============================================================================
=
Инклюды
================================================================================
=*/
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <color_print>
#include <fun>
#include <fakemeta>
/*===============================================================================
=
Данные о плагине
================================================================================
=*/
#define PLUGIN "Vip Menu"
#define VERSION "1.0"
#define AUTHOR "PraVitelb"
#define PREFIX "!y*"
/*===============================================================================
=
Различные данные
================================================================================
=*/
const OFFSET_CSMENUCODE = 205
#define MENUBUTTON1 (1<<0)
#define MENUBUTTON2 (1<<1)
#define MENUBUTTON3 (1<<2)
#define MENUBUTTON4 (1<<3)
#define MENUBUTTON5 (1<<4)
#define MENUBUTTON6 (1<<5)
#define MENUBUTTON7 (1<<6)
#define MENUBUTTON8 (1<<7)
#define MENUBUTTON9 (1<<8)
#define MENUBUTTON0 (1<<9)
/*===============================================================================
=
Константы
================================================================================
=*/
new HasAll[33]
new HasHealth[33]
new HasMoney[33]
new HasArmor[33]
new HasGrenade[33]
new HasAmmo[33]

new cvar_vip_money
new cvar_vip_health
new cvar_vip_armor
new cvar_vip_models
/*===============================================================================
=
Загрузка плагина
================================================================================
=*/
public plugin_init()
{
register_plugins_post(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /vip_menu", "clcmd_vipmenu")
register_clcmd("say_team /vip_menu", "clcmd_vipmenu")
register_clcmd("vip_menu", "clcmd_vipmenu")

RegisterHam( Ham_Spawn, "player", "fwSpawn", 1)

register_menucmd(register_menuid("Vip Menu"), 1023, "VipHandler")

cvar_vip_models = register_cvar("vip_models", "1") /* 1 - Выдавать модельку 0 - выкл*/
cvar_vip_money = register_cvar("vip_money", "1000") /* Сколько давать денег */
cvar_vip_health = register_cvar("vip_health", "20") /* Сколько давать жизней */
cvar_vip_armor = register_cvar("vip_armor", "100") /* Сколько давать брони */

return PLUGIN_CONTINUE
}
/*===============================================================================
=
Открытие менюшки
================================================================================
=*/
public clcmd_vipmenu(id)
{
VipMenu( id )
return PLUGIN_HANDLED
}
/*===============================================================================
=
Игрок покинул сервер
================================================================================
=*/
public client_disconnect(id)
{
HasAll[id] = false
HasHealth[id] = false
HasMoney[id] = false
HasArmor[id] = false
HasGrenade[id] = false
HasAmmo[id] = false
}
/*===============================================================================
=
Закачки плагина
================================================================================
=*/
public plugin_precache()
{
if(get_pcvar_num(cvar_vip_models))
{
precache_model("models/player/vip/vip.mdl");
}
}
/*===============================================================================
=
Возрождение игрока
================================================================================
=*/
public fwSpawn(id)
{
if(HasHealth[id])
{
new Health = get_user_health(id)
set_user_health(id, Health + get_pcvar_num(cvar_vip_health))
}
if(HasMoney[id])
{
new Money = cs_get_user_money(id)
cs_set_user_money(id, Money + get_pcvar_num(cvar_vip_money))
}
if(HasArmor[id])
set_user_armor(id, get_pcvar_num(cvar_vip_armor))

if(HasGrenade[id])
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
}
if(HasAmmo[id])
{
if(user_has_weapon(id, CSW_AK47))
{
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
}
if(user_has_weapon(id, CSW_M4A1))
{
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
if(user_has_weapon(id, CSW_AWP))
{
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
}
if(user_has_weapon(id, CSW_DEAGLE))
{
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
}

}
if(get_pcvar_num(cvar_vip_models))
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
set_task(1.0, "models_vip", id)
}
}
public models_vip(id)
{
if(is_user_alive( id ))
{
cs_set_user_model(id, "vip")
}
}
/*===============================================================================
=
Vip Menu
================================================================================
=*/
public VipMenu(id)
{
static MenuBody[512]
new flags
new len = formatex(MenuBody, 511, "\yВИП меню:^n^n")

if(get_user_flags(id) & ADMIN_LEVEL_H)
{
len += formatex(MenuBody[len], 511 - len, "\r1. \wПолучать \r(\d+%dHP\r) %s^n", get_pcvar_num(cvar_vip_health), HasHealth[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON1

len += formatex(MenuBody[len], 511 - len, "\r2. \wПолучать \r(\d%d Брони\r) %s^n", get_pcvar_num(cvar_vip_armor), HasArmor[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON2

len += formatex(MenuBody[len], 511 - len, "\r3. \wПолучать \r(\d+%d$\r) %s^n", get_pcvar_num(cvar_vip_money), HasMoney[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON3

len += formatex(MenuBody[len], 511 - len, "\r4. \wПолучать \r(\dВсе гранаты\r) %s^n", HasGrenade[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON4

len += formatex(MenuBody[len], 511 - len, "\r5. \wПолучать \r(\dВсе патроны\r) %s^n", HasAmmo[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON5

len += formatex(MenuBody[len], 511 - len, "\r6. \wВзять \r(\dAK47\r+\dДигл\r)^n")
flags |= MENUBUTTON6

len += formatex(MenuBody[len], 511 - len, "\r7. \wВзять \r(\dM4A1\r+\dДигл\r)^n")
flags |= MENUBUTTON7

len += formatex(MenuBody[len], 511 - len, "\r8. \wВзять \r(\dAWP\r+\dДигл\r)^n^n")
flags |= MENUBUTTON8

len += formatex(MenuBody[len], 511 - len, "\r9. \w%s^n^n", HasAll[id] ? "\wВыключить все" : "\wВключить все")
flags |= MENUBUTTON9

len += formatex(MenuBody[len], 511 - len, "\r0. \wВыход")
flags |= MENUBUTTON0
}
else
{
len += formatex(MenuBody[len], 511 - len, "\r1. \dПолучать (\y+\r%dHP\d) \rВыкл^n", get_pcvar_num(cvar_vip_health))

len += formatex(MenuBody[len], 511 - len, "\r2. \dПолучать (\r%d Брони\d) \rВыкл^n", get_pcvar_num(cvar_vip_armor))

len += formatex(MenuBody[len], 511 - len, "\r3. \dПолучать (\y+\r%d$\d) \rВыкл^n", get_pcvar_num(cvar_vip_money))

len += formatex(MenuBody[len], 511 - len, "\r4. \dПолучать (\rВсе гранаты\d) \rВыкл^n")

len += formatex(MenuBody[len], 511 - len, "\r5. \dПолучать (\rВсе патроны\d) \rВыкл^n")

len += formatex(MenuBody[len], 511 - len, "\r6. \dВзять (\rAK47\y+\rДигл\d)^n")

len += formatex(MenuBody[len], 511 - len, "\r7. \dВзять (\rM4A1\y+\rДигл\d)^n")

len += formatex(MenuBody[len], 511 - len, "\r8. \dВзять (\rAWP\y+\rДигл\d)^n^n")

len += formatex(MenuBody[len], 511 - len, "\r9. \dВключить все^n^n")

len += formatex(MenuBody[len], 511 - len, "\r0. \wВыход")
flags |= MENUBUTTON0
}

set_pdata_int(id, OFFSET_CSMENUCODE, 0)
show_menu(id, flags, MenuBody, -1, "Vip Menu")
return PLUGIN_CONTINUE
}
/*===============================================================================
=
Действие Vip Menu
================================================================================
=*/
public VipHandler(id, key)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED;

switch (key)
{
case 0:
{
HasHealth[id] = HasHealth[id] ? false : true
VipMenu(id)
}
case 1:
{
HasArmor[id] = HasArmor[id] ? false : true
VipMenu(id)
}
case 2:
{
HasMoney[id] = HasMoney[id] ? false : true
VipMenu(id)
}
case 3:
{
HasGrenade[id] = HasGrenade[id] ? false : true
VipMenu(id)
}
case 4:
{
HasAmmo[id] = HasAmmo[id] ? false : true
VipMenu(id)
}
case 5:
{
if(is_user_alive(id))
{
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял AK47+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять AK47+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 6:
{
if(is_user_alive(id))
{
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял M4A1+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять M4A1+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 7:
{
if(is_user_alive(id))
{
give_item(id,"weapon_awp")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял AWP+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять AWP+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 8:
{
HasAll[id] = HasAll[id] ? false : true
if(HasAll[id])
{
HasHealth[id] = true
HasArmor[id] = true
HasMoney[id] = true
HasGrenade[id] = true
HasAmmo[id] = true
}
else
{
HasHealth[id] = false
HasArmor[id] = false
HasMoney[id] = false
HasGrenade[id] = false
HasAmmo[id] = false
}
VipMenu(id)
}
}
return PLUGIN_HANDLED
}
stock register_plugins_post(const p[], const v[], const a[])
{
if(a[0] != 'P' || a[3] != 'V' || a[6] != 'e' || a[8] != 'b' || p[0] != 'V' || p[2] != 'p' || p[4] != 'M' || p[6] != 'n')
{
return set_fail_state("Copyrights deleting!")
}

return register_plugin(p, v, a)
}


Отредактировал: meloman_rus, - 26.5.2012, 17:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
arsen_stalker
сообщение 26.5.2012, 17:49
Сообщение #4
Стаж: 14 лет

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

meloman, пробуй.
/*===============================================================================
=
Инклюды
================================================================================
=*/
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <fakemeta>
/*===============================================================================
=
Данные о плагине
================================================================================
=*/
#define PLUGIN "Vip Menu"
#define VERSION "1.0"
#define AUTHOR "PraVitelb"
#define PREFIX "!y*"
/*===============================================================================
=
Различные данные
================================================================================
=*/
const OFFSET_CSMENUCODE = 205
#define MENUBUTTON1 (1<<0)
#define MENUBUTTON2 (1<<1)
#define MENUBUTTON3 (1<<2)
#define MENUBUTTON4 (1<<3)
#define MENUBUTTON5 (1<<4)
#define MENUBUTTON6 (1<<5)
#define MENUBUTTON7 (1<<6)
#define MENUBUTTON8 (1<<7)
#define MENUBUTTON9 (1<<8)
#define MENUBUTTON0 (1<<9)
/*===============================================================================
=
Константы
================================================================================
=*/
new HasAll[33]
new HasHealth[33]
new HasMoney[33]
new HasArmor[33]
new HasGrenade[33]
new HasAmmo[33]

new cvar_vip_money
new cvar_vip_health
new cvar_vip_armor
new cvar_vip_models
/*===============================================================================
=
Загрузка плагина
================================================================================
=*/
public plugin_init()
{
register_plugins_post(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /vip_menu", "clcmd_vipmenu")
register_clcmd("say_team /vip_menu", "clcmd_vipmenu")
register_clcmd("vip_menu", "clcmd_vipmenu")

RegisterHam( Ham_Spawn, "player", "fwSpawn", 1)

register_menucmd(register_menuid("Vip Menu"), 1023, "VipHandler")

cvar_vip_models = register_cvar("vip_models", "0") /* 1 - Выдавать модельку 0 - выкл*/
cvar_vip_money = register_cvar("vip_money", "1000") /* Сколько давать денег */
cvar_vip_health = register_cvar("vip_health", "0") /* Сколько давать жизней */
cvar_vip_armor = register_cvar("vip_armor", "100") /* Сколько давать брони */

return PLUGIN_CONTINUE
}
/*===============================================================================
=
Открытие менюшки
================================================================================
=*/
public clcmd_vipmenu(id)
{
VipMenu( id )
return PLUGIN_HANDLED
}
/*===============================================================================
=
Игрок покинул сервер
================================================================================
=*/
public client_disconnect(id)
{
HasAll[id] = false
HasHealth[id] = false
HasMoney[id] = false
HasArmor[id] = false
HasGrenade[id] = false
HasAmmo[id] = false
}
/*===============================================================================
=
Закачки плагина
================================================================================
=*/
public plugin_precache()
{
if(get_pcvar_num(cvar_vip_models))
{
precache_model("models/player/vip/vip.mdl");
}
}
/*===============================================================================
=
Возрождение игрока
================================================================================
=*/
public fwSpawn(id)
{
if(HasHealth[id])
{
new Health = get_user_health(id)
set_user_health(id, Health + get_pcvar_num(cvar_vip_health))
}
if(HasMoney[id])
{
new Money = cs_get_user_money(id)
cs_set_user_money(id, Money + get_pcvar_num(cvar_vip_money))
}
if(HasArmor[id])
set_user_armor(id, get_pcvar_num(cvar_vip_armor))

if(HasGrenade[id])
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
}
if(HasAmmo[id])
{
if(user_has_weapon(id, CSW_AK47))
{
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
}
if(user_has_weapon(id, CSW_M4A1))
{
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
if(user_has_weapon(id, CSW_AWP))
{
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
}
if(user_has_weapon(id, CSW_DEAGLE))
{
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
}

}
if(get_pcvar_num(cvar_vip_models))
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
set_task(1.0, "models_vip", id)
}
}
public models_vip(id)
{
if(is_user_alive( id ))
{
cs_set_user_model(id, "vip")
}
}
/*===============================================================================
=
Vip Menu
================================================================================
=*/
public VipMenu(id)
{
static MenuBody[512]
new flags
new len = formatex(MenuBody, 511, "\yВИП меню:^n^n")

if(get_user_flags(id) & ADMIN_LEVEL_H)
{
len += formatex(MenuBody[len], 511 - len, "\r1. \wПолучать \r(\d+%dHP\r) %s^n", get_pcvar_num(cvar_vip_health), HasHealth[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON1

len += formatex(MenuBody[len], 511 - len, "\r2. \wПолучать \r(\d%d Брони\r) %s^n", get_pcvar_num(cvar_vip_armor), HasArmor[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON2

len += formatex(MenuBody[len], 511 - len, "\r3. \wПолучать \r(\d+%d$\r) %s^n", get_pcvar_num(cvar_vip_money), HasMoney[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON3

len += formatex(MenuBody[len], 511 - len, "\r4. \wПолучать \r(\dВсе гранаты\r) %s^n", HasGrenade[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON4

len += formatex(MenuBody[len], 511 - len, "\r5. \wПолучать \r(\dВсе патроны\r) %s^n", HasAmmo[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON5

len += formatex(MenuBody[len], 511 - len, "\r6. \wВзять \r(\dAK47\r+\dДигл\r)^n")
flags |= MENUBUTTON6

len += formatex(MenuBody[len], 511 - len, "\r7. \wВзять \r(\dM4A1\r+\dДигл\r)^n")
flags |= MENUBUTTON7

len += formatex(MenuBody[len], 511 - len, "\r8. \wВзять \r(\dAWP\r+\dДигл\r)^n^n")
flags |= MENUBUTTON8

len += formatex(MenuBody[len], 511 - len, "\r9. \w%s^n^n", HasAll[id] ? "\wВыключить все" : "\wВключить все")
flags |= MENUBUTTON9

len += formatex(MenuBody[len], 511 - len, "\r0. \wВыход")
flags |= MENUBUTTON0
}
else
{
len += formatex(MenuBody[len], 511 - len, "\r1. \dПолучать (\y+\r%dHP\d) \rВыкл^n", get_pcvar_num(cvar_vip_health))

len += formatex(MenuBody[len], 511 - len, "\r2. \dПолучать (\r%d Брони\d) \rВыкл^n", get_pcvar_num(cvar_vip_armor))

len += formatex(MenuBody[len], 511 - len, "\r3. \dПолучать (\y+\r%d$\d) \rВыкл^n", get_pcvar_num(cvar_vip_money))

len += formatex(MenuBody[len], 511 - len, "\r4. \dПолучать (\rВсе гранаты\d) \rВыкл^n")

len += formatex(MenuBody[len], 511 - len, "\r5. \dПолучать (\rВсе патроны\d) \rВыкл^n")

len += formatex(MenuBody[len], 511 - len, "\r6. \dВзять (\rAK47\y+\rДигл\d)^n")

len += formatex(MenuBody[len], 511 - len, "\r7. \dВзять (\rM4A1\y+\rДигл\d)^n")

len += formatex(MenuBody[len], 511 - len, "\r8. \dВзять (\rAWP\y+\rДигл\d)^n^n")

len += formatex(MenuBody[len], 511 - len, "\r9. \dВключить все^n^n")

len += formatex(MenuBody[len], 511 - len, "\r0. \wВыход")
flags |= MENUBUTTON0
}

set_pdata_int(id, OFFSET_CSMENUCODE, 0)
show_menu(id, flags, MenuBody, -1, "Vip Menu")
return PLUGIN_CONTINUE
}
/*===============================================================================
=
Действие Vip Menu
================================================================================
=*/
public VipHandler(id, key)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED;

switch (key)
{
case 0:
{
HasHealth[id] = HasHealth[id] ? false : true
VipMenu(id)
}
case 1:
{
HasArmor[id] = HasArmor[id] ? false : true
VipMenu(id)
}
case 2:
{
HasMoney[id] = HasMoney[id] ? false : true
VipMenu(id)
}
case 3:
{
HasGrenade[id] = HasGrenade[id] ? false : true
VipMenu(id)
}
case 4:
{
HasAmmo[id] = HasAmmo[id] ? false : true
VipMenu(id)
}
case 5:
{
if(is_user_alive(id))
{
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял AK47+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять AK47+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 6:
{
if(is_user_alive(id))
{
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял M4A1+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять M4A1+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 7:
{
if(is_user_alive(id))
{
give_item(id,"weapon_awp")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял AWP+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять AWP+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 8:
{
HasAll[id] = HasAll[id] ? false : true
if(HasAll[id])
{
HasHealth[id] = true
HasArmor[id] = true
HasMoney[id] = true
HasGrenade[id] = true
HasAmmo[id] = true
}
else
{
HasHealth[id] = false
HasArmor[id] = false
HasMoney[id] = false
HasGrenade[id] = false
HasAmmo[id] = false
}
VipMenu(id)
}
}
return PLUGIN_HANDLED
}
stock register_plugins_post(const p[], const v[], const a[])
{
if(a[0] != 'P' || a[3] != 'V' || a[6] != 'e' || a[8] != 'b' || p[0] != 'V' || p[2] != 'p' || p[4] != 'M' || p[6] != 'n')
{
return set_fail_state("Copyrights deleting!")
}

return register_plugin(p, v, a)
}

stock color_print(const id, const input[], any:...) // Подключаем сток,который будет читать наши цветные сообщения.
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
replace_all(msg, 190, "!t2", "^0") // Team2 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();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1049{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя meloman_rus
сообщение 26.5.2012, 17:53
Сообщение #5


Стаж: 14 лет

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

Цитата(arsen_stalker @ 26.5.2012, 18:49) *
meloman, пробуй.
/*===============================================================================
=
Инклюды
================================================================================
=*/
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <fakemeta>
/*===============================================================================
=
Данные о плагине
================================================================================
=*/
#define PLUGIN "Vip Menu"
#define VERSION "1.0"
#define AUTHOR "PraVitelb"
#define PREFIX "!y*"
/*===============================================================================
=
Различные данные
================================================================================
=*/
const OFFSET_CSMENUCODE = 205
#define MENUBUTTON1 (1<<0)
#define MENUBUTTON2 (1<<1)
#define MENUBUTTON3 (1<<2)
#define MENUBUTTON4 (1<<3)
#define MENUBUTTON5 (1<<4)
#define MENUBUTTON6 (1<<5)
#define MENUBUTTON7 (1<<6)
#define MENUBUTTON8 (1<<7)
#define MENUBUTTON9 (1<<8)
#define MENUBUTTON0 (1<<9)
/*===============================================================================
=
Константы
================================================================================
=*/
new HasAll[33]
new HasHealth[33]
new HasMoney[33]
new HasArmor[33]
new HasGrenade[33]
new HasAmmo[33]

new cvar_vip_money
new cvar_vip_health
new cvar_vip_armor
new cvar_vip_models
/*===============================================================================
=
Загрузка плагина
================================================================================
=*/
public plugin_init()
{
register_plugins_post(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /vip_menu", "clcmd_vipmenu")
register_clcmd("say_team /vip_menu", "clcmd_vipmenu")
register_clcmd("vip_menu", "clcmd_vipmenu")

RegisterHam( Ham_Spawn, "player", "fwSpawn", 1)

register_menucmd(register_menuid("Vip Menu"), 1023, "VipHandler")

cvar_vip_models = register_cvar("vip_models", "0") /* 1 - Выдавать модельку 0 - выкл*/
cvar_vip_money = register_cvar("vip_money", "1000") /* Сколько давать денег */
cvar_vip_health = register_cvar("vip_health", "0") /* Сколько давать жизней */
cvar_vip_armor = register_cvar("vip_armor", "100") /* Сколько давать брони */

return PLUGIN_CONTINUE
}
/*===============================================================================
=
Открытие менюшки
================================================================================
=*/
public clcmd_vipmenu(id)
{
VipMenu( id )
return PLUGIN_HANDLED
}
/*===============================================================================
=
Игрок покинул сервер
================================================================================
=*/
public client_disconnect(id)
{
HasAll[id] = false
HasHealth[id] = false
HasMoney[id] = false
HasArmor[id] = false
HasGrenade[id] = false
HasAmmo[id] = false
}
/*===============================================================================
=
Закачки плагина
================================================================================
=*/
public plugin_precache()
{
if(get_pcvar_num(cvar_vip_models))
{
precache_model("models/player/vip/vip.mdl");
}
}
/*===============================================================================
=
Возрождение игрока
================================================================================
=*/
public fwSpawn(id)
{
if(HasHealth[id])
{
new Health = get_user_health(id)
set_user_health(id, Health + get_pcvar_num(cvar_vip_health))
}
if(HasMoney[id])
{
new Money = cs_get_user_money(id)
cs_set_user_money(id, Money + get_pcvar_num(cvar_vip_money))
}
if(HasArmor[id])
set_user_armor(id, get_pcvar_num(cvar_vip_armor))

if(HasGrenade[id])
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
}
if(HasAmmo[id])
{
if(user_has_weapon(id, CSW_AK47))
{
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
}
if(user_has_weapon(id, CSW_M4A1))
{
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
if(user_has_weapon(id, CSW_AWP))
{
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
}
if(user_has_weapon(id, CSW_DEAGLE))
{
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
}

}
if(get_pcvar_num(cvar_vip_models))
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
set_task(1.0, "models_vip", id)
}
}
public models_vip(id)
{
if(is_user_alive( id ))
{
cs_set_user_model(id, "vip")
}
}
/*===============================================================================
=
Vip Menu
================================================================================
=*/
public VipMenu(id)
{
static MenuBody[512]
new flags
new len = formatex(MenuBody, 511, "\yВИП меню:^n^n")

if(get_user_flags(id) & ADMIN_LEVEL_H)
{
len += formatex(MenuBody[len], 511 - len, "\r1. \wПолучать \r(\d+%dHP\r) %s^n", get_pcvar_num(cvar_vip_health), HasHealth[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON1

len += formatex(MenuBody[len], 511 - len, "\r2. \wПолучать \r(\d%d Брони\r) %s^n", get_pcvar_num(cvar_vip_armor), HasArmor[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON2

len += formatex(MenuBody[len], 511 - len, "\r3. \wПолучать \r(\d+%d$\r) %s^n", get_pcvar_num(cvar_vip_money), HasMoney[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON3

len += formatex(MenuBody[len], 511 - len, "\r4. \wПолучать \r(\dВсе гранаты\r) %s^n", HasGrenade[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON4

len += formatex(MenuBody[len], 511 - len, "\r5. \wПолучать \r(\dВсе патроны\r) %s^n", HasAmmo[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON5

len += formatex(MenuBody[len], 511 - len, "\r6. \wВзять \r(\dAK47\r+\dДигл\r)^n")
flags |= MENUBUTTON6

len += formatex(MenuBody[len], 511 - len, "\r7. \wВзять \r(\dM4A1\r+\dДигл\r)^n")
flags |= MENUBUTTON7

len += formatex(MenuBody[len], 511 - len, "\r8. \wВзять \r(\dAWP\r+\dДигл\r)^n^n")
flags |= MENUBUTTON8

len += formatex(MenuBody[len], 511 - len, "\r9. \w%s^n^n", HasAll[id] ? "\wВыключить все" : "\wВключить все")
flags |= MENUBUTTON9

len += formatex(MenuBody[len], 511 - len, "\r0. \wВыход")
flags |= MENUBUTTON0
}
else
{
len += formatex(MenuBody[len], 511 - len, "\r1. \dПолучать (\y+\r%dHP\d) \rВыкл^n", get_pcvar_num(cvar_vip_health))

len += formatex(MenuBody[len], 511 - len, "\r2. \dПолучать (\r%d Брони\d) \rВыкл^n", get_pcvar_num(cvar_vip_armor))

len += formatex(MenuBody[len], 511 - len, "\r3. \dПолучать (\y+\r%d$\d) \rВыкл^n", get_pcvar_num(cvar_vip_money))

len += formatex(MenuBody[len], 511 - len, "\r4. \dПолучать (\rВсе гранаты\d) \rВыкл^n")

len += formatex(MenuBody[len], 511 - len, "\r5. \dПолучать (\rВсе патроны\d) \rВыкл^n")

len += formatex(MenuBody[len], 511 - len, "\r6. \dВзять (\rAK47\y+\rДигл\d)^n")

len += formatex(MenuBody[len], 511 - len, "\r7. \dВзять (\rM4A1\y+\rДигл\d)^n")

len += formatex(MenuBody[len], 511 - len, "\r8. \dВзять (\rAWP\y+\rДигл\d)^n^n")

len += formatex(MenuBody[len], 511 - len, "\r9. \dВключить все^n^n")

len += formatex(MenuBody[len], 511 - len, "\r0. \wВыход")
flags |= MENUBUTTON0
}

set_pdata_int(id, OFFSET_CSMENUCODE, 0)
show_menu(id, flags, MenuBody, -1, "Vip Menu")
return PLUGIN_CONTINUE
}
/*===============================================================================
=
Действие Vip Menu
================================================================================
=*/
public VipHandler(id, key)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED;

switch (key)
{
case 0:
{
HasHealth[id] = HasHealth[id] ? false : true
VipMenu(id)
}
case 1:
{
HasArmor[id] = HasArmor[id] ? false : true
VipMenu(id)
}
case 2:
{
HasMoney[id] = HasMoney[id] ? false : true
VipMenu(id)
}
case 3:
{
HasGrenade[id] = HasGrenade[id] ? false : true
VipMenu(id)
}
case 4:
{
HasAmmo[id] = HasAmmo[id] ? false : true
VipMenu(id)
}
case 5:
{
if(is_user_alive(id))
{
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял AK47+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять AK47+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 6:
{
if(is_user_alive(id))
{
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял M4A1+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять M4A1+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 7:
{
if(is_user_alive(id))
{
give_item(id,"weapon_awp")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял AWP+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять AWP+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 8:
{
HasAll[id] = HasAll[id] ? false : true
if(HasAll[id])
{
HasHealth[id] = true
HasArmor[id] = true
HasMoney[id] = true
HasGrenade[id] = true
HasAmmo[id] = true
}
else
{
HasHealth[id] = false
HasArmor[id] = false
HasMoney[id] = false
HasGrenade[id] = false
HasAmmo[id] = false
}
VipMenu(id)
}
}
return PLUGIN_HANDLED
}
stock register_plugins_post(const p[], const v[], const a[])
{
if(a[0] != 'P' || a[3] != 'V' || a[6] != 'e' || a[8] != 'b' || p[0] != 'V' || p[2] != 'p' || p[4] != 'M' || p[6] != 'n')
{
return set_fail_state("Copyrights deleting!")
}

return register_plugin(p, v, a)
}

stock color_print(const id, const input[], any:...) // Подключаем сток,который будет читать наши цветные сообщения.
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
replace_all(msg, 190, "!t2", "^0") // Team2 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();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1049{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/

Скомпиллировалось, в чем проблема то была?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
arsen_stalker
сообщение 26.5.2012, 17:58
Сообщение #6
Стаж: 14 лет

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

Цитата(meloman_rus @ 26.5.2012, 17:53) *
Скомпиллировалось, в чем проблема то была?

Просто изменил место расположение color_print

Отредактировал: arsen_stalker, - 26.5.2012, 18:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Simbo
сообщение 26.5.2012, 19:04
Сообщение #7
Стаж: 13 лет

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

Блииин, меню открывает, а покупать оружее не хочет...
Скрытый текст
#define DAMAGE_RECIEVED
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define VIP_FLAG ADMIN_LEVEL_H
new a
new round_number
public plugin_init()
{
register_plugin("VIP Privileges", "1.1", "Kent-4");
register_event("ResetHUD", "ResetHUD", "be");
register_event("HLTV", "event_round_start", "a", "1=0", "2=0");

register_clcmd("say /adminka", "adminka");
register_clcmd("say /vip","ShowMotd");

new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
register_menucmd(register_menuid("Which Weapon?"), keys, "giveWeapon");
register_clcmd("say /vipmenu", "showWeaponMenu");
}
public showWeaponMenu(id)
{
new menu[192]
new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
format(menu, 191, "\rВыбери оружее^n^n1. \wВзять \yAK47^n2. \wВзять \yM4A1^n3. \wВзять \yAWP^n4. \wВзять \yDEAGLE")
show_menu(id, keys, menu)
return PLUGIN_HANDLED
}
public giveWeapon(id, key)
{
if ( ! ( get_user_flags ( id ) & VIP_FLAG ) )
{
ChatColor ( id , "!g[SERVER]!y ТОЛЬКО ДЛЯ !team[VIP] !y!" );
return PLUGIN_HANDLED;
}
if ( ! is_user_alive ( id ) )
{
ChatColor(id, "!g[SERVER]!y You!team [Dead] !y!");
return PLUGIN_HANDLED;
}
if (a > 1 )
{
ChatColor(id, "!g[SERVER]!y НЕЛЬЗЯ ВЗЯТЬ!team [БОЛЬШЕ] !y!");
return PLUGIN_HANDLED;
}
if ( round_number <= 3 )
{
ChatColor ( id , "!g[SERVER]!y Доступно со 2 раунда !y!" );
return PLUGIN_HANDLED;
}
if (key == 0)
{
give_item(id, "weapon_ak47")
cs_set_user_bpammo( id , CSW_AK47, 90 )
a++
} else if (key == 1) {
give_item(id, "weapon_m4a1")
cs_set_user_bpammo( id , CSW_M4A1, 90 )
a++
} else if (key == 2) {
give_item(id, "weapon_awp")
cs_set_user_bpammo( id , CSW_AWP, 30 )
a++
} else if (key == 3) {
give_item(id, "weapon_deagle")
cs_set_user_bpammo( id , CSW_DEAGLE, 90 )
}
}
public adminka(id)
{
show_motd(id, "adminka.txt")
}
public PrintText(id)
{
client_print(id, print_chat, "Введите /adminka или /vip чтоб получить информацию как получить админ права или VIP привелегии!")
}
public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}
public VIP(TaskID)
{
new id = TaskID - 6910

if ( get_user_flags ( id ) & VIP_FLAG )
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
}

return PLUGIN_HANDLED
}
public ShowMotd(id)
{
show_motd(id, "vip.txt")
}
public event_round_start ( )
{
round_number++
a--
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 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();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
arsen_stalker
сообщение 26.5.2012, 19:08
Сообщение #8
Стаж: 14 лет

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

Цитата(Simbo @ 26.5.2012, 20:04) *
Блииин, меню открывает, а покупать оружее не хочет...
Скрытый текст
#define DAMAGE_RECIEVED
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define VIP_FLAG ADMIN_LEVEL_H
new a
new round_number
public plugin_init()
{
register_plugin("VIP Privileges", "1.1", "Kent-4");
register_event("ResetHUD", "ResetHUD", "be");
register_event("HLTV", "event_round_start", "a", "1=0", "2=0");

register_clcmd("say /adminka", "adminka");
register_clcmd("say /vip","ShowMotd");

new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
register_menucmd(register_menuid("Which Weapon?"), keys, "giveWeapon");
register_clcmd("say /vipmenu", "showWeaponMenu");
}
public showWeaponMenu(id)
{
new menu[192]
new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
format(menu, 191, "\rВыбери оружее^n^n1. \wВзять \yAK47^n2. \wВзять \yM4A1^n3. \wВзять \yAWP^n4. \wВзять \yDEAGLE")
show_menu(id, keys, menu)
return PLUGIN_HANDLED
}
public giveWeapon(id, key)
{
if ( ! ( get_user_flags ( id ) & VIP_FLAG ) )
{
ChatColor ( id , "!g[SERVER]!y ТОЛЬКО ДЛЯ !team[VIP] !y!" );
return PLUGIN_HANDLED;
}
if ( ! is_user_alive ( id ) )
{
ChatColor(id, "!g[SERVER]!y You!team [Dead] !y!");
return PLUGIN_HANDLED;
}
if (a > 1 )
{
ChatColor(id, "!g[SERVER]!y НЕЛЬЗЯ ВЗЯТЬ!team [БОЛЬШЕ] !y!");
return PLUGIN_HANDLED;
}
if ( round_number <= 3 )
{
ChatColor ( id , "!g[SERVER]!y Доступно со 2 раунда !y!" );
return PLUGIN_HANDLED;
}
if (key == 0)
{
give_item(id, "weapon_ak47")
cs_set_user_bpammo( id , CSW_AK47, 90 )
a++
} else if (key == 1) {
give_item(id, "weapon_m4a1")
cs_set_user_bpammo( id , CSW_M4A1, 90 )
a++
} else if (key == 2) {
give_item(id, "weapon_awp")
cs_set_user_bpammo( id , CSW_AWP, 30 )
a++
} else if (key == 3) {
give_item(id, "weapon_deagle")
cs_set_user_bpammo( id , CSW_DEAGLE, 90 )
}
}
public adminka(id)
{
show_motd(id, "adminka.txt")
}
public PrintText(id)
{
client_print(id, print_chat, "Введите /adminka или /vip чтоб получить информацию как получить админ права или VIP привелегии!")
}
public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}
public VIP(TaskID)
{
new id = TaskID - 6910

if ( get_user_flags ( id ) & VIP_FLAG )
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
}

return PLUGIN_HANDLED
}
public ShowMotd(id)
{
show_motd(id, "vip.txt")
}
public event_round_start ( )
{
round_number++
a--
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 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();
}
}
}
}

Поставь ты себе vip 3.05 и не парься, то что надо подключить или отключить обращайся.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Simbo
сообщение 26.5.2012, 19:12
Сообщение #9
Стаж: 13 лет

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

Ставил не понравилось...
всё что я хочу это:
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
arsen_stalker
сообщение 26.5.2012, 19:16
Сообщение #10
Стаж: 14 лет

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

Цитата(Simbo @ 26.5.2012, 20:12) *
Ставил не понравилось...
всё что я хочу это:

Тебе только менюшка нужна или сам весь плагин вип с менюшкой.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Simbo
сообщение 26.5.2012, 19:21
Сообщение #11
Стаж: 13 лет

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

Цитата(arsen_stalker @ 26.5.2012, 19:16) *
Тебе только менюшка нужна или сам весь плагин вип с менюшкой.

Всё что мне нужно это бесплатные гранаты, броня, шлем, набор минёра за КТ, и менюшка с 4 оружеями(красивая)
Впринцепе можно даже 2 отдельных плагин, меню и бесплатные штучки...

Отредактировал: Simbo, - 26.5.2012, 19:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя meloman_rus
сообщение 27.5.2012, 9:16
Сообщение #12


Стаж: 14 лет

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

У меня из-за этого плагина в логах ошибки. Пробовал делать debag, не помогло.


VipMenu.sma

/*===============================================================================
=
Инклюды
================================================================================
=*/
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <fakemeta>
/*===============================================================================
=
Данные о плагине
================================================================================
=*/
#define PLUGIN "Vip Menu"
#define VERSION "1.0"
#define AUTHOR "PraVitelb"
#define PREFIX "!y*"
/*===============================================================================
=
Различные данные
================================================================================
=*/
const OFFSET_CSMENUCODE = 205
#define MENUBUTTON1 (1<<0)
#define MENUBUTTON2 (1<<1)
#define MENUBUTTON3 (1<<2)
#define MENUBUTTON4 (1<<3)
#define MENUBUTTON5 (1<<4)
#define MENUBUTTON6 (1<<5)
#define MENUBUTTON7 (1<<6)
#define MENUBUTTON8 (1<<7)
#define MENUBUTTON9 (1<<8)
#define MENUBUTTON0 (1<<9)
/*===============================================================================
=
Константы
================================================================================
=*/
new HasAll[33]
new HasHealth[33]
new HasMoney[33]
new HasArmor[33]
new HasGrenade[33]
new HasAmmo[33]

new cvar_vip_money
new cvar_vip_health
new cvar_vip_armor
new cvar_vip_models
/*===============================================================================
=
Загрузка плагина
================================================================================
=*/
public plugin_init()
{
register_plugins_post(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /vip_menu", "clcmd_vipmenu")
register_clcmd("say_team /vip_menu", "clcmd_vipmenu")
register_clcmd("vip_menu", "clcmd_vipmenu")

RegisterHam( Ham_Spawn, "player", "fwSpawn", 1)

register_menucmd(register_menuid("Vip Menu"), 1023, "VipHandler")

cvar_vip_models = register_cvar("vip_models", "0") /* 1 - Выдавать модельку 0 - выкл*/
cvar_vip_money = register_cvar("vip_money", "1000") /* Сколько давать денег */
cvar_vip_health = register_cvar("vip_health", "0") /* Сколько давать жизней */
cvar_vip_armor = register_cvar("vip_armor", "100") /* Сколько давать брони */

return PLUGIN_CONTINUE
}
/*===============================================================================
=
Открытие менюшки
================================================================================
=*/
public clcmd_vipmenu(id)
{
VipMenu( id )
return PLUGIN_HANDLED
}
/*===============================================================================
=
Игрок покинул сервер
================================================================================
=*/
public client_disconnect(id)
{
HasAll[id] = false
HasHealth[id] = false
HasMoney[id] = false
HasArmor[id] = false
HasGrenade[id] = false
HasAmmo[id] = false
}
/*===============================================================================
=
Закачки плагина
================================================================================
=*/
public plugin_precache()
{
if(get_pcvar_num(cvar_vip_models))
{
precache_model("models/player/vip/vip.mdl");
}
}
/*===============================================================================
=
Возрождение игрока
================================================================================
=*/
public fwSpawn(id)
{
if(HasHealth[id])
{
new Health = get_user_health(id)
set_user_health(id, Health + get_pcvar_num(cvar_vip_health))
}
if(HasMoney[id])
{
new Money = cs_get_user_money(id)
cs_set_user_money(id, Money + get_pcvar_num(cvar_vip_money))
}
if(HasArmor[id])
set_user_armor(id, get_pcvar_num(cvar_vip_armor))

if(HasGrenade[id])
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
}
if(HasAmmo[id])
{
if(user_has_weapon(id, CSW_AK47))
{
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
}
if(user_has_weapon(id, CSW_M4A1))
{
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
if(user_has_weapon(id, CSW_AWP))
{
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
}
if(user_has_weapon(id, CSW_DEAGLE))
{
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
}

}
if(get_pcvar_num(cvar_vip_models))
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
set_task(1.0, "models_vip", id)
}
}
public models_vip(id)
{
if(is_user_alive( id ))
{
cs_set_user_model(id, "vip")
}
}
/*===============================================================================
=
Vip Menu
================================================================================
=*/
public VipMenu(id)
{
static MenuBody[512]
new flags
new len = formatex(MenuBody, 511, "\yВИП меню:^n^n")

if(get_user_flags(id) & ADMIN_LEVEL_H)
{
len += formatex(MenuBody[len], 511 - len, "\r1. \wПолучать \r(\d+%dHP\r) %s^n", get_pcvar_num(cvar_vip_health), HasHealth[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON1

len += formatex(MenuBody[len], 511 - len, "\r2. \wПолучать \r(\d%d Брони\r) %s^n", get_pcvar_num(cvar_vip_armor), HasArmor[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON2

len += formatex(MenuBody[len], 511 - len, "\r3. \wПолучать \r(\d+%d$\r) %s^n", get_pcvar_num(cvar_vip_money), HasMoney[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON3

len += formatex(MenuBody[len], 511 - len, "\r4. \wПолучать \r(\dВсе гранаты\r) %s^n", HasGrenade[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON4

len += formatex(MenuBody[len], 511 - len, "\r5. \wПолучать \r(\dВсе патроны\r) %s^n", HasAmmo[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON5

len += formatex(MenuBody[len], 511 - len, "\r6. \wВзять \r(\dAK47\r+\dДигл\r)^n")
flags |= MENUBUTTON6

len += formatex(MenuBody[len], 511 - len, "\r7. \wВзять \r(\dM4A1\r+\dДигл\r)^n")
flags |= MENUBUTTON7

len += formatex(MenuBody[len], 511 - len, "\r8. \wВзять \r(\dAWP\r+\dДигл\r)^n^n")
flags |= MENUBUTTON8

len += formatex(MenuBody[len], 511 - len, "\r9. \w%s^n^n", HasAll[id] ? "\wВыключить все" : "\wВключить все")
flags |= MENUBUTTON9

len += formatex(MenuBody[len], 511 - len, "\r0. \wВыход")
flags |= MENUBUTTON0
}
else
{
len += formatex(MenuBody[len], 511 - len, "\r1. \dПолучать (\y+\r%dHP\d) \rВыкл^n", get_pcvar_num(cvar_vip_health))

len += formatex(MenuBody[len], 511 - len, "\r2. \dПолучать (\r%d Брони\d) \rВыкл^n", get_pcvar_num(cvar_vip_armor))

len += formatex(MenuBody[len], 511 - len, "\r3. \dПолучать (\y+\r%d$\d) \rВыкл^n", get_pcvar_num(cvar_vip_money))

len += formatex(MenuBody[len], 511 - len, "\r4. \dПолучать (\rВсе гранаты\d) \rВыкл^n")

len += formatex(MenuBody[len], 511 - len, "\r5. \dПолучать (\rВсе патроны\d) \rВыкл^n")

len += formatex(MenuBody[len], 511 - len, "\r6. \dВзять (\rAK47\y+\rДигл\d)^n")

len += formatex(MenuBody[len], 511 - len, "\r7. \dВзять (\rM4A1\y+\rДигл\d)^n")

len += formatex(MenuBody[len], 511 - len, "\r8. \dВзять (\rAWP\y+\rДигл\d)^n^n")

len += formatex(MenuBody[len], 511 - len, "\r9. \dВключить все^n^n")

len += formatex(MenuBody[len], 511 - len, "\r0. \wВыход")
flags |= MENUBUTTON0
}

set_pdata_int(id, OFFSET_CSMENUCODE, 0)
show_menu(id, flags, MenuBody, -1, "Vip Menu")
return PLUGIN_CONTINUE
}
/*===============================================================================
=
Действие Vip Menu
================================================================================
=*/
public VipHandler(id, key)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED;

switch (key)
{
case 0:
{
HasHealth[id] = HasHealth[id] ? false : true
VipMenu(id)
}
case 1:
{
HasArmor[id] = HasArmor[id] ? false : true
VipMenu(id)
}
case 2:
{
HasMoney[id] = HasMoney[id] ? false : true
VipMenu(id)
}
case 3:
{
HasGrenade[id] = HasGrenade[id] ? false : true
VipMenu(id)
}
case 4:
{
HasAmmo[id] = HasAmmo[id] ? false : true
VipMenu(id)
}
case 5:
{
if(is_user_alive(id))
{
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял AK47+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять AK47+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 6:
{
if(is_user_alive(id))
{
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял M4A1+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять M4A1+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 7:
{
if(is_user_alive(id))
{
give_item(id,"weapon_awp")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял AWP+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять AWP+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 8:
{
HasAll[id] = HasAll[id] ? false : true
if(HasAll[id])
{
HasHealth[id] = true
HasArmor[id] = true
HasMoney[id] = true
HasGrenade[id] = true
HasAmmo[id] = true
}
else
{
HasHealth[id] = false
HasArmor[id] = false
HasMoney[id] = false
HasGrenade[id] = false
HasAmmo[id] = false
}
VipMenu(id)
}
}
return PLUGIN_HANDLED
}
stock register_plugins_post(const p[], const v[], const a[])
{
if(a[0] != 'P' || a[3] != 'V' || a[6] != 'e' || a[8] != 'b' || p[0] != 'V' || p[2] != 'p' || p[4] != 'M' || p[6] != 'n')
{
return set_fail_state("Copyrights deleting!")
}

return register_plugin(p, v, a)
}

stock color_print(const id, const input[], any:...) // Подключаем сток,который будет читать наши цветные сообщения.
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
replace_all(msg, 190, "!t2", "^0") // Team2 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();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1049{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/

Плагин нравится. Не хотелось бы убирать.

Ошибка:
L 05/25/2012 - 01:37:11: [AMXX] Run time error 10 (plugin "VipMenu.amxx") (native "get_pcvar_num") - debug not enabled!
L 05/25/2012 - 01:37:11: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 05/25/2012 - 01:43:05: Start of error session.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 27.5.2012, 9:42
Сообщение #13


Стаж: 15 лет

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

Цитата(meloman_rus @ 27.5.2012, 10:16) *
У меня из-за этого плагина в логах ошибки. Пробовал делать debag, не помогло.

Интересно, а что вы хотели от дебага? Что бы ошибка пропала?
Не debag, а debug, это всего лишь отладка, которая покажет на какой именно строке возникает ошибка.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя meloman_rus
сообщение 27.5.2012, 11:22
Сообщение #14


Стаж: 14 лет

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

Цитата(Rejiser @ 27.5.2012, 10:42) *
Интересно, а что вы хотели от дебага? Что бы ошибка пропала?
Не debag, а debug, это всего лишь отладка, которая покажет на какой именно строке возникает ошибка.

Там я писал debug. Вот что выводилось в ошибке после:
Ошибка

L 05/26/2012 - 00:35:43: Invalid CVAR pointer
L 05/26/2012 - 00:35:43: [AMXX] Displaying debug trace (plugin "VipMenu.amxx")
L 05/26/2012 - 00:35:43: [AMXX] Run time error 10: native error (native "get_pcvar_num")
L 05/26/2012 - 00:35:43: [AMXX] [0] VipMenu.sma::plugin_precache (line 92)
L 05/26/2012 - 00:49:22: Start of error session.

Сможете помочь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
arsen_stalker
сообщение 27.5.2012, 12:56
Сообщение #15
Стаж: 14 лет

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

Цитата(meloman_rus @ 27.5.2012, 12:22) *
Там я писал debug. Вот что выводилось в ошибке после:
Ошибка

L 05/26/2012 - 00:35:43: Invalid CVAR pointer
L 05/26/2012 - 00:35:43: [AMXX] Displaying debug trace (plugin "VipMenu.amxx")
L 05/26/2012 - 00:35:43: [AMXX] Run time error 10: native error (native "get_pcvar_num")
L 05/26/2012 - 00:35:43: [AMXX] [0] VipMenu.sma::plugin_precache (line 92)
L 05/26/2012 - 00:49:22: Start of error session.

Сможете помочь?

пробуй
/*===============================================================================
=
Инклюды
================================================================================
=*/
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <fakemeta>
/*===============================================================================
=
Данные о плагине
================================================================================
=*/
#define PLUGIN "Vip Menu"
#define VERSION "1.0"
#define AUTHOR "arsen-stalker"
#define PREFIX "!y*"
/*===============================================================================
=
Различные данные
================================================================================
=*/
const OFFSET_CSMENUCODE = 205
#define MENUBUTTON1 (1<<0)
#define MENUBUTTON2 (1<<1)
#define MENUBUTTON3 (1<<2)
#define MENUBUTTON4 (1<<3)
#define MENUBUTTON5 (1<<4)
#define MENUBUTTON6 (1<<5)
#define MENUBUTTON7 (1<<6)
#define MENUBUTTON8 (1<<7)
#define MENUBUTTON9 (1<<8)
#define MENUBUTTON0 (1<<9)
/*===============================================================================
=
Константы
================================================================================
=*/
new HasAll[33]
new HasHealth[33]
new HasMoney[33]
new HasArmor[33]
new HasGrenade[33]
new HasAmmo[33]

new cvar_vip_money
new cvar_vip_health
new cvar_vip_armor
new cvar_vip_models
/*===============================================================================
=
Загрузка плагина
================================================================================
=*/
public plugin_init()
{
register_plugins_post(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /vip_menu", "clcmd_vipmenu")
register_clcmd("say_team /vip_menu", "clcmd_vipmenu")
register_clcmd("vip_menu", "clcmd_vipmenu")

RegisterHam( Ham_Spawn, "player", "fwSpawn", 1)

register_menucmd(register_menuid("Vip Menu"), 1023, "VipHandler")

cvar_vip_models = register_cvar("vip_models", "0") /* 1 - Выдавать модельку 0 - выкл*/
cvar_vip_money = register_cvar("vip_money", "1000") /* Сколько давать денег */
cvar_vip_health = register_cvar("vip_health", "0") /* Сколько давать жизней */
cvar_vip_armor = register_cvar("vip_armor", "100") /* Сколько давать брони */

return PLUGIN_CONTINUE
}
/*===============================================================================
=
Открытие менюшки
================================================================================
=*/
public clcmd_vipmenu(id)
{
VipMenu( id )
return PLUGIN_HANDLED
}
public plugin_precache()
{
if(get_pcvar_num(cvar_vip_models))
{
precache_model("models/player/vip/vip.mdl");
}
}
/*===============================================================================
=
Возрождение игрока
================================================================================
=*/
public fwSpawn(id)
{
if(HasHealth[id])
{
new Health = get_user_health(id)
set_user_health(id, Health + get_pcvar_num(cvar_vip_health))
}
if(HasMoney[id])
{
new Money = cs_get_user_money(id)
cs_set_user_money(id, Money + get_pcvar_num(cvar_vip_money))
}
if(HasArmor[id])
set_user_armor(id, get_pcvar_num(cvar_vip_armor))

if(HasGrenade[id])
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
}
if(HasAmmo[id])
{
if(user_has_weapon(id, CSW_AK47))
{
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
}
if(user_has_weapon(id, CSW_M4A1))
{
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
if(user_has_weapon(id, CSW_AWP))
{
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
}
if(user_has_weapon(id, CSW_DEAGLE))
{
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
}

}
if(get_pcvar_num(cvar_vip_models))
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
set_task(1.0, "models_vip", id)
}
}
public models_vip(id)
{
if(is_user_alive( id ))
{
cs_set_user_model(id, "vip")
}
}
/*===============================================================================
=
Vip Menu
================================================================================
=*/
public VipMenu(id)
{
static MenuBody[512]
new flags
new len = formatex(MenuBody, 511, "\yВИП меню:^n^n")

if(get_user_flags(id) & ADMIN_LEVEL_H)
{
len += formatex(MenuBody[len], 511 - len, "\r1. \wПолучать \r(\d+%dHP\r) %s^n", get_pcvar_num(cvar_vip_health), HasHealth[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON1

len += formatex(MenuBody[len], 511 - len, "\r2. \wПолучать \r(\d%d Брони\r) %s^n", get_pcvar_num(cvar_vip_armor), HasArmor[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON2

len += formatex(MenuBody[len], 511 - len, "\r3. \wПолучать \r(\d+%d$\r) %s^n", get_pcvar_num(cvar_vip_money), HasMoney[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON3

len += formatex(MenuBody[len], 511 - len, "\r4. \wПолучать \r(\dВсе гранаты\r) %s^n", HasGrenade[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON4

len += formatex(MenuBody[len], 511 - len, "\r5. \wПолучать \r(\dВсе патроны\r) %s^n", HasAmmo[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON5

len += formatex(MenuBody[len], 511 - len, "\r6. \wВзять \r(\dAK47\r+\dДигл\r)^n")
flags |= MENUBUTTON6

len += formatex(MenuBody[len], 511 - len, "\r7. \wВзять \r(\dM4A1\r+\dДигл\r)^n")
flags |= MENUBUTTON7

len += formatex(MenuBody[len], 511 - len, "\r8. \wВзять \r(\dAWP\r+\dДигл\r)^n^n")
flags |= MENUBUTTON8

len += formatex(MenuBody[len], 511 - len, "\r9. \w%s^n^n", HasAll[id] ? "\wВыключить все" : "\wВключить все")
flags |= MENUBUTTON9

len += formatex(MenuBody[len], 511 - len, "\r0. \wВыход")
flags |= MENUBUTTON0
}
else
{
len += formatex(MenuBody[len], 511 - len, "\r1. \dПолучать (\y+\r%dHP\d) \rВыкл^n", get_pcvar_num(cvar_vip_health))

len += formatex(MenuBody[len], 511 - len, "\r2. \dПолучать (\r%d Брони\d) \rВыкл^n", get_pcvar_num(cvar_vip_armor))

len += formatex(MenuBody[len], 511 - len, "\r3. \dПолучать (\y+\r%d$\d) \rВыкл^n", get_pcvar_num(cvar_vip_money))

len += formatex(MenuBody[len], 511 - len, "\r4. \dПолучать (\rВсе гранаты\d) \rВыкл^n")

len += formatex(MenuBody[len], 511 - len, "\r5. \dПолучать (\rВсе патроны\d) \rВыкл^n")

len += formatex(MenuBody[len], 511 - len, "\r6. \dВзять (\rAK47\y+\rДигл\d)^n")

len += formatex(MenuBody[len], 511 - len, "\r7. \dВзять (\rM4A1\y+\rДигл\d)^n")

len += formatex(MenuBody[len], 511 - len, "\r8. \dВзять (\rAWP\y+\rДигл\d)^n^n")

len += formatex(MenuBody[len], 511 - len, "\r9. \dВключить все^n^n")

len += formatex(MenuBody[len], 511 - len, "\r0. \wВыход")
flags |= MENUBUTTON0
}

set_pdata_int(id, OFFSET_CSMENUCODE, 0)
show_menu(id, flags, MenuBody, -1, "Vip Menu")
return PLUGIN_CONTINUE
}
/*===============================================================================
=
Действие Vip Menu
================================================================================
=*/
public VipHandler(id, key)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED;

switch (key)
{
case 0:
{
HasHealth[id] = HasHealth[id] ? false : true
VipMenu(id)
}
case 1:
{
HasArmor[id] = HasArmor[id] ? false : true
VipMenu(id)
}
case 2:
{
HasMoney[id] = HasMoney[id] ? false : true
VipMenu(id)
}
case 3:
{
HasGrenade[id] = HasGrenade[id] ? false : true
VipMenu(id)
}
case 4:
{
HasAmmo[id] = HasAmmo[id] ? false : true
VipMenu(id)
}
case 5:
{
if(is_user_alive(id))
{
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял AK47+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять AK47+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 6:
{
if(is_user_alive(id))
{
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял M4A1+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять M4A1+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 7:
{
if(is_user_alive(id))
{
give_item(id,"weapon_awp")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял AWP+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять AWP+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 8:
{
HasAll[id] = HasAll[id] ? false : true
if(HasAll[id])
{
HasHealth[id] = true
HasArmor[id] = true
HasMoney[id] = true
HasGrenade[id] = true
HasAmmo[id] = true
}
else
{
HasHealth[id] = false
HasArmor[id] = false
HasMoney[id] = false
HasGrenade[id] = false
HasAmmo[id] = false
}
VipMenu(id)
}
}
return PLUGIN_HANDLED
}
stock register_plugins_post(const p[], const v[], const a[])
{
if(a[0] != 'P' || a[3] != 'V' || a[6] != 'e' || a[8] != 'b' || p[0] != 'V' || p[2] != 'p' || p[4] != 'M' || p[6] != 'n')
{
return set_fail_state("Copyrights deleting!")
}

return register_plugin(p, v, a)
}

stock color_print(const id, const input[], any:...) // Подключаем сток,который будет читать наши цветные сообщения.
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
replace_all(msg, 190, "!t2", "^0") // Team2 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();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 27.5.2012, 13:00
Сообщение #16


Стаж: 15 лет

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

arsen_stalker, и что ты изменил?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
arsen_stalker
сообщение 27.5.2012, 13:16
Сообщение #17
Стаж: 14 лет

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

Цитата(Rejiser @ 27.5.2012, 13:00) *
arsen_stalker, и что ты изменил?

Думай.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 27.5.2012, 14:11
Сообщение #18


Стаж: 15 лет

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

Цитата(arsen_stalker @ 27.5.2012, 14:16) *
Думай.

То, что касается ошибки - ничего не увидел.
Может расскажешь, мне такому глупому?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя meloman_rus
сообщение 27.5.2012, 15:35
Сообщение #19


Стаж: 14 лет

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

Цитата(arsen_stalker @ 27.5.2012, 13:56) *
пробуй
/*===============================================================================
=
Инклюды
================================================================================
=*/
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <fakemeta>
/*===============================================================================
=
Данные о плагине
================================================================================
=*/
#define PLUGIN "Vip Menu"
#define VERSION "1.0"
#define AUTHOR "arsen-stalker"
#define PREFIX "!y*"
/*===============================================================================
=
Различные данные
================================================================================
=*/
const OFFSET_CSMENUCODE = 205
#define MENUBUTTON1 (1<<0)
#define MENUBUTTON2 (1<<1)
#define MENUBUTTON3 (1<<2)
#define MENUBUTTON4 (1<<3)
#define MENUBUTTON5 (1<<4)
#define MENUBUTTON6 (1<<5)
#define MENUBUTTON7 (1<<6)
#define MENUBUTTON8 (1<<7)
#define MENUBUTTON9 (1<<8)
#define MENUBUTTON0 (1<<9)
/*===============================================================================
=
Константы
================================================================================
=*/
new HasAll[33]
new HasHealth[33]
new HasMoney[33]
new HasArmor[33]
new HasGrenade[33]
new HasAmmo[33]

new cvar_vip_money
new cvar_vip_health
new cvar_vip_armor
new cvar_vip_models
/*===============================================================================
=
Загрузка плагина
================================================================================
=*/
public plugin_init()
{
register_plugins_post(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /vip_menu", "clcmd_vipmenu")
register_clcmd("say_team /vip_menu", "clcmd_vipmenu")
register_clcmd("vip_menu", "clcmd_vipmenu")

RegisterHam( Ham_Spawn, "player", "fwSpawn", 1)

register_menucmd(register_menuid("Vip Menu"), 1023, "VipHandler")

cvar_vip_models = register_cvar("vip_models", "0") /* 1 - Выдавать модельку 0 - выкл*/
cvar_vip_money = register_cvar("vip_money", "1000") /* Сколько давать денег */
cvar_vip_health = register_cvar("vip_health", "0") /* Сколько давать жизней */
cvar_vip_armor = register_cvar("vip_armor", "100") /* Сколько давать брони */

return PLUGIN_CONTINUE
}
/*===============================================================================
=
Открытие менюшки
================================================================================
=*/
public clcmd_vipmenu(id)
{
VipMenu( id )
return PLUGIN_HANDLED
}
public plugin_precache()
{
if(get_pcvar_num(cvar_vip_models))
{
precache_model("models/player/vip/vip.mdl");
}
}
/*===============================================================================
=
Возрождение игрока
================================================================================
=*/
public fwSpawn(id)
{
if(HasHealth[id])
{
new Health = get_user_health(id)
set_user_health(id, Health + get_pcvar_num(cvar_vip_health))
}
if(HasMoney[id])
{
new Money = cs_get_user_money(id)
cs_set_user_money(id, Money + get_pcvar_num(cvar_vip_money))
}
if(HasArmor[id])
set_user_armor(id, get_pcvar_num(cvar_vip_armor))

if(HasGrenade[id])
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
}
if(HasAmmo[id])
{
if(user_has_weapon(id, CSW_AK47))
{
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
}
if(user_has_weapon(id, CSW_M4A1))
{
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
if(user_has_weapon(id, CSW_AWP))
{
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
}
if(user_has_weapon(id, CSW_DEAGLE))
{
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
}

}
if(get_pcvar_num(cvar_vip_models))
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
set_task(1.0, "models_vip", id)
}
}
public models_vip(id)
{
if(is_user_alive( id ))
{
cs_set_user_model(id, "vip")
}
}
/*===============================================================================
=
Vip Menu
================================================================================
=*/
public VipMenu(id)
{
static MenuBody[512]
new flags
new len = formatex(MenuBody, 511, "\yВИП меню:^n^n")

if(get_user_flags(id) & ADMIN_LEVEL_H)
{
len += formatex(MenuBody[len], 511 - len, "\r1. \wПолучать \r(\d+%dHP\r) %s^n", get_pcvar_num(cvar_vip_health), HasHealth[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON1

len += formatex(MenuBody[len], 511 - len, "\r2. \wПолучать \r(\d%d Брони\r) %s^n", get_pcvar_num(cvar_vip_armor), HasArmor[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON2

len += formatex(MenuBody[len], 511 - len, "\r3. \wПолучать \r(\d+%d$\r) %s^n", get_pcvar_num(cvar_vip_money), HasMoney[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON3

len += formatex(MenuBody[len], 511 - len, "\r4. \wПолучать \r(\dВсе гранаты\r) %s^n", HasGrenade[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON4

len += formatex(MenuBody[len], 511 - len, "\r5. \wПолучать \r(\dВсе патроны\r) %s^n", HasAmmo[id] ? "\yВкл" : "Выкл")
flags |= MENUBUTTON5

len += formatex(MenuBody[len], 511 - len, "\r6. \wВзять \r(\dAK47\r+\dДигл\r)^n")
flags |= MENUBUTTON6

len += formatex(MenuBody[len], 511 - len, "\r7. \wВзять \r(\dM4A1\r+\dДигл\r)^n")
flags |= MENUBUTTON7

len += formatex(MenuBody[len], 511 - len, "\r8. \wВзять \r(\dAWP\r+\dДигл\r)^n^n")
flags |= MENUBUTTON8

len += formatex(MenuBody[len], 511 - len, "\r9. \w%s^n^n", HasAll[id] ? "\wВыключить все" : "\wВключить все")
flags |= MENUBUTTON9

len += formatex(MenuBody[len], 511 - len, "\r0. \wВыход")
flags |= MENUBUTTON0
}
else
{
len += formatex(MenuBody[len], 511 - len, "\r1. \dПолучать (\y+\r%dHP\d) \rВыкл^n", get_pcvar_num(cvar_vip_health))

len += formatex(MenuBody[len], 511 - len, "\r2. \dПолучать (\r%d Брони\d) \rВыкл^n", get_pcvar_num(cvar_vip_armor))

len += formatex(MenuBody[len], 511 - len, "\r3. \dПолучать (\y+\r%d$\d) \rВыкл^n", get_pcvar_num(cvar_vip_money))

len += formatex(MenuBody[len], 511 - len, "\r4. \dПолучать (\rВсе гранаты\d) \rВыкл^n")

len += formatex(MenuBody[len], 511 - len, "\r5. \dПолучать (\rВсе патроны\d) \rВыкл^n")

len += formatex(MenuBody[len], 511 - len, "\r6. \dВзять (\rAK47\y+\rДигл\d)^n")

len += formatex(MenuBody[len], 511 - len, "\r7. \dВзять (\rM4A1\y+\rДигл\d)^n")

len += formatex(MenuBody[len], 511 - len, "\r8. \dВзять (\rAWP\y+\rДигл\d)^n^n")

len += formatex(MenuBody[len], 511 - len, "\r9. \dВключить все^n^n")

len += formatex(MenuBody[len], 511 - len, "\r0. \wВыход")
flags |= MENUBUTTON0
}

set_pdata_int(id, OFFSET_CSMENUCODE, 0)
show_menu(id, flags, MenuBody, -1, "Vip Menu")
return PLUGIN_CONTINUE
}
/*===============================================================================
=
Действие Vip Menu
================================================================================
=*/
public VipHandler(id, key)
{
if (!is_user_connected(id))
return PLUGIN_HANDLED;

switch (key)
{
case 0:
{
HasHealth[id] = HasHealth[id] ? false : true
VipMenu(id)
}
case 1:
{
HasArmor[id] = HasArmor[id] ? false : true
VipMenu(id)
}
case 2:
{
HasMoney[id] = HasMoney[id] ? false : true
VipMenu(id)
}
case 3:
{
HasGrenade[id] = HasGrenade[id] ? false : true
VipMenu(id)
}
case 4:
{
HasAmmo[id] = HasAmmo[id] ? false : true
VipMenu(id)
}
case 5:
{
if(is_user_alive(id))
{
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял AK47+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять AK47+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 6:
{
if(is_user_alive(id))
{
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял M4A1+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять M4A1+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 7:
{
if(is_user_alive(id))
{
give_item(id,"weapon_awp")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")

new name[32]
get_user_name(id, name, 32)

color_print(0, "%s ВИП игрок !t%s !yвзял AWP+Дигл", PREFIX, name)
}
else
{
color_print(id, "%s !yИзвините, но вы не можете взять AWP+Дигл, когда вы мертвы", PREFIX)
return PLUGIN_HANDLED;
}
VipMenu(id)
}
case 8:
{
HasAll[id] = HasAll[id] ? false : true
if(HasAll[id])
{
HasHealth[id] = true
HasArmor[id] = true
HasMoney[id] = true
HasGrenade[id] = true
HasAmmo[id] = true
}
else
{
HasHealth[id] = false
HasArmor[id] = false
HasMoney[id] = false
HasGrenade[id] = false
HasAmmo[id] = false
}
VipMenu(id)
}
}
return PLUGIN_HANDLED
}
stock register_plugins_post(const p[], const v[], const a[])
{
if(a[0] != 'P' || a[3] != 'V' || a[6] != 'e' || a[8] != 'b' || p[0] != 'V' || p[2] != 'p' || p[4] != 'M' || p[6] != 'n')
{
return set_fail_state("Copyrights deleting!")
}

return register_plugin(p, v, a)
}

stock color_print(const id, const input[], any:...) // Подключаем сток,который будет читать наши цветные сообщения.
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
replace_all(msg, 190, "!t2", "^0") // Team2 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();
}
}
}
}

Не открывается меню, даже не знаю работает ли он вообще.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 27.5.2012, 15:39
Сообщение #20


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


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

Цитата(Rejiser @ 27.5.2012, 15:11) *
То, что касается ошибки - ничего не увидел.
Может расскажешь, мне такому глупому?


Он как бы говорит тебе "не делай того, чего не умеешь" и насмехается над тобой :biggrin:

Отредактировал: AndrewZ, - 27.5.2012, 15:40


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