Короче, такая вот ошибка:
Если public RoundStart(){ - то ошибка
Если public RoundStart(id){ - то компилируется
Код:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <amxmisc>
#include <colorchat>
#include <hamsandwich>
#define VIP_OPEN ADMIN_LEVEL_H
#define ADMIN_100_OPEN ADMIN_LEVEL_G
#define ADMIN_200_OPEN ADMIN_LEVEL_F
#pragma tabsize 0
new g_vip_spawn[33]
new g_100_spawn[33]
public plugin_init(){
register_plugin("Deathrun Admin", "1.2", "OverGame")
register_clcmd("adminmenu", "admin_menu")
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
}
public RoundStart(){
g_vip_spawn[id] = 1
g_100_spawn[id] = 5
}
public vip_spawn(id){
if(get_user_flags(id) & VIP_OPEN){
if(g_vip_spawn[id] == 1){
ExecuteHam( Ham_CS_RoundRespawn, id )
g_vip_spawn[id] = 0
}
}
}
public admin_100_spawn(id){
if(get_user_flags(id) & ADMIN_100_OPEN){
if(g_100_spawn[id] == 5){
ExecuteHam( Ham_CS_RoundRespawn, id )
g_100_spawn[id] = 4
}else
if(g_100_spawn[id] == 4){
ExecuteHam( Ham_CS_RoundRespawn, id )
g_100_spawn[id] = 3
}else
if(g_100_spawn[id] == 3){
ExecuteHam( Ham_CS_RoundRespawn, id )
g_100_spawn[id] = 2
}else
if(g_100_spawn[id] == 2){
ExecuteHam( Ham_CS_RoundRespawn, id )
g_100_spawn[id] = 1
}else
if(g_100_spawn[id] == 1){
ExecuteHam( Ham_CS_RoundRespawn, id )
g_100_spawn[id] = 0
}else
if(g_100_spawn[id] == 0){
ColorChat(id,GREY,"Вы уже потратили свое...")
}
}
}
public admin_200_spawn(id){
ExecuteHam( Ham_CS_RoundRespawn, id )
}
public admin_menu(id){
static s_MenuItem[255]
formatex(s_MenuItem, charsmax(s_MenuItem), "\yСпособности админов")
new menu = menu_create(s_MenuItem, "func_menu" )
if(get_user_flags(id) & VIP_OPEN){
menu_additem(menu, "\yVIP меню \r[Доступно]","1")
}else{
menu_additem(menu, "\dVIP меню [50 руб.]","1")
}
if(get_user_flags(id) & ADMIN_100_OPEN){
menu_additem(menu, "\yОбычная админка \r[Доступно]","2")
}else{
menu_additem(menu, "\dОбычная админка [100 руб.]","2")
}
if(get_user_flags(id) & ADMIN_200_OPEN){
menu_additem(menu, "\yСупер админка \r[Доступно]","3")
}else{
menu_additem(menu, "\dСупер админка [200 руб.]","3")
}
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id,menu,0)
return PLUGIN_HANDLED
}
public vip_adminka(id){
static s_MenuItem[255]
if(get_user_flags(id) & ADMIN_100_OPEN){
formatex(s_MenuItem, charsmax(s_MenuItem), "\rВип меню^n\yВы: \rАдмин\y | Доступ: \rРазрешен")
}else
if(get_user_flags(id) & VIP_OPEN){
formatex(s_MenuItem, charsmax(s_MenuItem), "\rВип меню^n\yВы: \rVIP\y | Доступ: \rРазрешен")
}
new menu = menu_create(s_MenuItem, "func_vip" )
if(g_vip_spawn[id] == 1){
menu_additem(menu, "\yВозвродиться \r[1 раз]","1")
}else{
menu_additem(menu, "\dВозвродиться [Недоступно]","1")
}
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id,menu,0)
return PLUGIN_HANDLED
}
public adminka_100(id){
static s_MenuItem[255]
if(get_user_flags(id) & ADMIN_100_OPEN){
formatex(s_MenuItem, charsmax(s_MenuItem), "\rОбычное меню^n\yВы: \rАдмин\y | Доступ: \rРазрешен")
}else
if(get_user_flags(id) & VIP_OPEN){
formatex(s_MenuItem, charsmax(s_MenuItem), "\rОбычное меню^n\yВы: \rVIP\y | Доступ: \rЗапрещен")
}
new menu = menu_create(s_MenuItem, "func_100" )
if(g_100_spawn[id] == 5){
menu_additem(menu, "\yВозвродиться \r[5 раз]","1")
}else
if(g_100_spawn[id] == 4){
menu_additem(menu, "\yВозвродиться \r[4 раз]","1")
}else
if(g_100_spawn[id] == 3){
menu_additem(menu, "\yВозвродиться \r[3 раз]","1")
}else
if(g_100_spawn[id] == 2){
menu_additem(menu, "\yВозвродиться \r[2 раз]","1")
}else
if(g_100_spawn[id] == 1){
menu_additem(menu, "\yВозвродиться \r[1 раз]","1")
}else
if(g_100_spawn[id] == 0){
menu_additem(menu, "\dВозвродиться [Недоступно]","1")
}
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id,menu,0)
return PLUGIN_HANDLED
}
public adminka_200(id){
static s_MenuItem[255]
if(get_user_flags(id) & ADMIN_200_OPEN){
formatex(s_MenuItem, charsmax(s_MenuItem), "\rСупер меню^n\yВы: \rАдмин\y | Доступ: \rРазрешен")
}else
if(get_user_flags(id) & ADMIN_100_OPEN){
formatex(s_MenuItem, charsmax(s_MenuItem), "\rСупер меню^n\yВы: \rАдмин\y | Доступ: \rЗапрещен")
}else
if(get_user_flags(id) & VIP_OPEN){
formatex(s_MenuItem, charsmax(s_MenuItem), "\rСупер меню^n\yВы: \rVIP\y | Доступ: \rЗапрещен")
}
new menu = menu_create(s_MenuItem, "func_200" )
menu_additem(menu, "\yВозвродиться","1")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_NEXTNAME, "Далее")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_display(id,menu,0)
return PLUGIN_HANDLED
}
public func_vip(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:{
vip_spawn(id)
}
}
return PLUGIN_HANDLED
}
public func_100(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:{
admin_100_spawn(id)
}
}
return PLUGIN_HANDLED
}
public func_200(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:{
admin_200_spawn(id)
}
}
return PLUGIN_HANDLED
}
public func_menu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:{
vip_adminka(id)
}
case 2:{
adminka_100(id)
}
case 3:{
adminka_200(id)
}
}
return PLUGIN_HANDLED
}
Отредактировал: OverGame, - 16.6.2014, 15:18