Помогите Не Компилиться Плагин

G

GameOver

Guest
Здравствуйте друзья!Сам плагин называется Меню Сервера,но я его немного под себя переделал и теперь не могу скомпилить=( вот сам исходник
Код:
#include <amxmodx>
	 
new cvar_showhudmsg

public plugin_init() 
{
	register_plugin("putinserver menu", "0.1", "X-factor")
	register_clcmd("amx_menu", "function_menu", ADMIN_ALL,"")
	register_clcmd("say /menu", "function_menu")
	register_clcmd("say_team /menu", "function_menu")
	register_clcmd("menu", "function_menu")

	cvar_showhudmsg = register_cvar("show_hudmsg", "1");		//1 - on		0 - off
}

public client_putinserver(id)
{
	if(get_pcvar_num(cvar_showhudmsg))
		set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
	set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
	show_hudmessage(id, "Меню Сервера, нажми на F5")
}

public function_menu(id) 
{
	new menu = menu_create("\rМеню сервера", "menu_handler")
	
	if(is_user_alive(id))
	{
		menu_additem(menu, "\wОбнулить Счет","1")
		menu_additem(menu, "\wКикнуть игрока","2")
	}
	else
	{
		menu_additem(menu, "\dОбнулить Счет","1")
		menu_additem(menu, "\dКикнуть игрока","2")
	}
        menu_additem(menu, "\rIP Сервера","3")
	menu_additem(menu, "\yfps игрока","4")
        menu_additem(menu, "\yfps Сервера","5")
        menu_additem(menu, "\wИнформация о Пинге","6")
	menu_additem(menu, "\wСлушать Радио","7")
        menu_additem(menu, "\wКупить VIP","8")
	menu_setprop(menu, MPROP_EXITNAME, "Выход")
	menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
	     
	menu_display(id,menu,0)
	return PLUGIN_HANDLED
register_clcmd("menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F5^" ^"menu^"")
}
	 
public menu_handler(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:{
			if(is_user_alive(id))
				client_cmd(id, "say /rs")
	        }
	        case 2:{
			if(is_user_alive(id))
	            		client_cmd(id, "say /votekick")
	        }
	        case 3:{
	            	client_cmd(id, "say /ip")
	        }
	        case 4:{
	            	client_cmd(id, "say /clientfps")
	        }
	        case 5:{
	            	client_cmd(id, "say /serverfps")
	        }
	        case 6:{
	            	client_cmd(id, "say /ping")
	        }
                case 7:{
	            	client_cmd(id, "say /music")
	        }
	        case 8:{
	            	client_cmd(id, "say /wantvip")
	        }
	       
	}
	return PLUGIN_HANDLED
}
 
G

GameOver

Guest
Чё у меня ошибку выбивает? я на сайте онлайн компилирую,посоветуй программу или что....
 
G

GameOver

Guest
Я то компилирую но Меню то ироглифами то на вообще пустое место,но открывается,я не могу почему-то в UTF-8 кодеровки скомпилировать.=( Помогите плиз
 
G

GameOver

Guest
пишет ошибку
Код:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Menu.sma(1) : error 010: invalid function or declaration
Menu.sma(7) : error 017: undefined symbol "register_plugin"
Menu.sma(8) : error 017: undefined symbol "register_clcmd"
Menu.sma(8) : warning 215: expression has no effect
Menu.sma(8) : error 001: expected token: ";", but found ")"
Menu.sma(8) : error 029: invalid expression, assumed zero
Menu.sma(8) : fatal error 107: too many error messages on one line

Compilation aborted.
6 Errors.
Done.
 

sams0n

VIP
Код:
#include <amxmodx>
#include <amxmisc>	
 
new cvar_showhudmsg

public plugin_init() 
{
	
	register_plugin("putinserver menu", "0.1", "X-factor")
	register_clcmd("amx_menu", "function_menu")
	register_clcmd("say /menu", "function_menu")
	register_clcmd("say_team /menu", "function_menu")
	register_clcmd("menu", "function_menu")
	
	cvar_showhudmsg = register_cvar("show_hudmsg", "1");		
}

public client_putinserver(id)
{
	if(get_pcvar_num(cvar_showhudmsg))
		set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
	set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
	show_hudmessage(id, "Меню Сервера, нажми на F5")
}

public function_menu(id) 
{

	new menu = menu_create("\rМеню сервера", "menu_handler")
	menu_additem(menu, "\dОбнулить Счет","1")
	menu_additem(menu, "\dКикнуть игрока","2")
        menu_additem(menu, "\rIP Сервера","3")
	menu_additem(menu, "\yfps игрока","4")
        menu_additem(menu, "\yfps Сервера","5")
        menu_additem(menu, "\wИнформация о Пинге","6")
	menu_additem(menu, "\wСлушать Радио","7")
        menu_additem(menu, "\wКупить VIP","8")
	menu_setprop(menu, MPROP_EXITNAME, "Выход")
	menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
	     
	menu_display(id,menu,0)
	return PLUGIN_HANDLED

}

public client_authorized(id)
{
client_cmd(id, "bind ^"F5^" ^"amx_menu^"")
}
	 
public menu_handler(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:{
			if(is_user_alive(id))
				client_cmd(id, "say /rs")
	        }
	        case 2:{
			if(is_user_alive(id))
	            		client_cmd(id, "say /votekick")
	        }
	        case 3:{
	            	client_cmd(id, "say /ip")
	        }
	        case 4:{
	            	client_cmd(id, "say /clientfps")
	        }
	        case 5:{
	            	client_cmd(id, "say /serverfps")
	        }
	        case 6:{
	            	client_cmd(id, "say /ping")
	        }
                case 7:{
	            	client_cmd(id, "say /music")
	        }
	        case 8:{
	            	client_cmd(id, "say /wantvip")
	        }
	       
	}
	return PLUGIN_HANDLED
}
:confused:
 
G

Game-Fox

Guest
Теперь такая ошибка при компиляции
Код:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Menu.sma(1) : error 010: invalid function or declaration

1 Error.
Could not locate output file Menu.amx (compile failed).
 
G

GameOver

Guest
Хех всё твой код скомпилировался,но он не пашет теперь =)
 
G

GameOver

Guest
Спасибо всё работает,кроме /rs Очищение Счёта,почему подскажите пожалуйста:
 

sams0n

VIP
Код:
#include <amxmodx>

#define PLUGIN "eby4ee meny)"
#define VERSION "1.0"
#define AUTHOR "*SAms0n_"

new cvar_showhudmsg
public plugin_init()
{

    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("amx_menu", "my_menu")
    register_clcmd("say /menu", "my_menu")
    register_clcmd("say_team /menu", "my_menu")
	cvar_showhudmsg = register_cvar("show_hudmsg", "1");
}
public client_putinserver(id)
{
	if(get_pcvar_num(cvar_showhudmsg))
		set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
	set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
	show_hudmessage(id, "Меню Сервера, нажми на F5")
}
public client_authorized(id)
{
client_cmd(id, "bind ^"F5^" ^"amx_menu^"")
}
public my_menu(id)
{
    new i_Menu = menu_create("\rМеню сервера:", "server_menu")

        menu_additem(i_Menu, "\dОбнулить Счет","1",0)
	menu_additem(i_Menu, "\dКикнуть игрока","2",0)
        menu_additem(i_Menu, "\rIP Сервера","3",0)
	menu_additem(i_Menu, "\yfps игрока","4",0)
        menu_additem(i_Menu, "\yfps Сервера","5",0)
        menu_additem(i_Menu, "\wИнформация о Пинге","6",0)
	menu_additem(i_Menu, "\wСлушать Радио","7",0)
        menu_additem(i_Menu, "\wКупить VIP","8",0)
    menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
    menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)

    menu_display(id, i_Menu, 0)

    return PLUGIN_HANDLED

}

public server_menu(id, menu, item)
{

    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
        
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback

    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

    new i_Key = str_to_num(s_Data)

   switch(i_Key)
    {
        
//Значение функций
case 1:{
			if(is_user_alive(id))
				client_cmd(id, "say /rs")
	        }
	        case 2:{
			if(is_user_alive(id))
	            		client_cmd(id, "say /votekick")
	        }
	        case 3:{
	            	client_cmd(id, "say /ip")
	        }
	        case 4:{
	            	client_cmd(id, "say /clientfps")
	        }
	        case 5:{
	            	client_cmd(id, "say /serverfps")
	        }
	        case 6:{
	            	client_cmd(id, "say /ping")
	        }
                case 7:{
	            	client_cmd(id, "say /music")
	        }
	        case 8:{
	            	client_cmd(id, "say /wantvip")
	        }
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED

}
 
Сверху