Code: Select all
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
/////////////////////Tag pentru menu/////////////////////////////////////
new const Nume [ ] = "Nume Server";
//Adauga/Modifica/Sterge o linie din cele de jos pentru numele servarelor
/////////////////////Pentru meniul "Informatii Server"///////////////////
new const Informatii[][][] =
{
{ ""},
{ "Informatie 1" },
{ "Informatie 2" },
{ "Informatie 3" },
{ "Informatie 4"}
};
/////////////////////Pentru meniul "Despre noi"///////////////////////////
new const Despre[][][] =
{
{ ""},
{ "Despre 1" },
{ "Despre 2" },
{ "Despre 3" },
{ "Despre 4" }
}
/////////////////////Pentru meniul "Setarile Noastre"/////////////////////
new const Setari[][][] =
{
{ ""},
{ "Setare 1" },
{ "Setare 2" },
{ "Setare 3" },
{ "Setare 4" }
};
//////////////////////////////////////////////////////////////////////////
public plugin_init() {
register_clcmd("say /meniu", "Menu");
register_clcmd("say_team /meniu", "Menu");
set_task ( 20.0, "mesaj");
}
public mesaj( id )
{
if ( is_user_connected ( id ) )
{
print_cc(id,".g[FURIEN] .tPentru Meniu Special apasati tasta .gM .tsau scrieti .g/meniu")
}
}
/////////////////////Menu "Principal"/////////////////////////////////////
public Menu(id)
{
new String[128], Menu;
formatex(String, 127, "%s",Nume);
Menu = menu_create(String, "infoHandler");
menu_additem(Menu, "Informatii Server^n\r------------------------------------");
menu_additem(Menu, "Despre noi^n\r------------------------------------");
menu_additem(Menu, "Setarile Noastre");
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public infoHandler(id, Menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0: Imenu(id);
case 1: Dmenu(id)
case 2: Smenu(id);
}
return PLUGIN_HANDLED;
}
/////////////////////Menu "Informatii Server"/////////////////////////////////////
public Imenu(id)
{
new String[128], Menu;
formatex(String, 127, "%s \wInformatii Server",Nume);
Menu = menu_create(String, "emptyh");
for(new i = 1; i < sizeof(Informatii); i++)
{
new NumToString[6];
num_to_str(i, NumToString, 5);
formatex(String, charsmax(String), "%s", Informatii[i][0]);
menu_additem(Menu, String, NumToString);
}
menu_display(id, Menu);
}
/////////////////////Menu "Despre noi"/////////////////////////////////////
public Dmenu(id)
{
new String[128], Menu;
formatex(String, 127, "%s \wDespre noi",Nume);
Menu = menu_create(String, "emptyh");
for(new i = 1; i < sizeof(Despre); i++)
{
new NumToString[6];
num_to_str(i, NumToString, 5);
formatex(String, charsmax(String), "%s",Despre[i][0]);
menu_additem(Menu, String, NumToString);
}
menu_display(id, Menu);
}
/////////////////////Menu "Setarile Noastre"/////////////////////////////////////
public Smenu(id)
{
new String[128], Menu;
formatex(String, 127, "%s \wSetarile Noastre",Nume);
Menu = menu_create(String, "emptyh");
for(new i = 1; i < sizeof(Setari); i++)
{
new NumToString[6];
num_to_str(i, NumToString, 5);
formatex(String, charsmax(String), "%s", Setari[i][0]);
menu_additem(Menu, String, NumToString);
}
menu_display(id, Menu);
}
public emptyh(id, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return;
}
}
print_cc(client, fmt[], any:...)
{
static saytext = 0, fake_user;
if (!saytext)
{
saytext = get_user_msgid("SayText");
fake_user = get_maxplayers() + 1;
}
new msg[192];
vformat(msg, charsmax(msg), fmt, 3)
replace_all(msg, sizeof(msg) - 1, ".g", "^x04");
replace_all(msg, sizeof(msg) - 1, ".n", "^x01");
replace_all(msg, sizeof(msg) - 1, ".t", "^x03");
message_begin(client ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, saytext, _, client);
write_byte(client ? client : fake_user);
write_string(msg);
message_end();
}