Цитата(Templar @ 20.1.2014, 19:24)

Добрый вечер, есть ли отдельный плагин номинаций карт?
В смысле номинаций?
Как понял я
Код:
#include <amxmodx>
#include <WPMGPrintChatColor>
//максимальное кол-во карт
#define MAXMAPS 500
new const s_Maps_Array[MAXMAPS][101]
public plugin_init()
{
register_plugin("3aHyga","1.0","Maps Menu")
register_clcmd("say /maps","Maps_Menu")
register_clcmd("maps_menu","Maps_Menu")
new s_Map_Name[101]
new i_Directory=open_dir("maps",s_Map_Name,100)
if(i_Directory)
{
new d_Line
new d_Len
while(next_file(i_Directory,s_Map_Name,100))
{
if((containi(s_Map_Name,".bsp")!=-1)&&(containi(s_Map_Name,".ztmp")==-1))
{
d_Len=strlen(s_Map_Name)
format(s_Map_Name,d_Len-4,"%s",s_Map_Name)
s_Maps_Array[d_Line]=s_Map_Name
d_Line++
}
}
}
}
public Maps_Menu(user)
{
new i_Maps_Menu=menu_create("\yВыберите карту для номинации:^n\dСтраница:","Maps_Menu_Ending")
menu_setprop(i_Maps_Menu, MPROP_NEXTNAME, "Далее")
menu_setprop(i_Maps_Menu, MPROP_BACKNAME, "Назад")
menu_setprop(i_Maps_Menu, MPROP_EXITNAME, "Выход")
new s_Line[6]
for(new i=0;i<sizeof(s_Maps_Array);i++)
{
if(containi(s_Maps_Array[i],"_")!=-1)
{
num_to_str(i,s_Line,charsmax(s_Line))
menu_additem(i_Maps_Menu,s_Maps_Array[i],s_Line,0)
}
}
menu_setprop(i_Maps_Menu,MPROP_EXIT,MEXIT_ALL)
menu_display(user,i_Maps_Menu,0)
}
public Maps_Menu_Ending(user,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_N
ame),i_Callback)
new i_Key = str_to_num(s_Data)
new s_Path[201]
format(s_Path,200,"maps\%s.bsp",s_Maps_Array[i_Key])
if(file_exists(s_Path))
{
client_cmd(user, "say %s", s_Maps_Array[i_Key])
}
else
{
PrintChatColor(user, PRINT_COLOR_RED, " Карта^3 %s ^1не найдена!",s_Maps_Array[i_Key])
}
return PLUGIN_HANDLED
}
/* 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 }
*/