PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "ServerList Menu"
#define VERSION "1.0"
#define AUTHOR "akcaliberk"
#define MAX_SERVERS 6
new gSV1,gSV2,gSV3,gSV4,gSV5,gSV6,gMax;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
gSV1 = register_cvar("serverlist_1","12.345.678.999")
gSV2 = register_cvar("serverlist_2","12.345.678.999")
gSV3 = register_cvar("serverlist_3","12.345.678.999")
gSV4 = register_cvar("serverlist_4","12.345.678.999")
gSV5 = register_cvar("serverlist_5","12.345.678.999")
gSV6 = register_cvar("serverlist_6","12.345.678.999")
gMax = register_cvar("serverlist_max","6")
register_clcmd("say /server","ServerListMenu")
register_clcmd("say /servers","ServerListMenu")
}
public ServerListMenu(id) {
new menu = menu_create("\rServer List ", "menu_handler")
new sv1[32],sv2[32],sv3[32],sv4[32],sv5[32],sv6[32];
get_pcvar_string(gSV1,sv1,31)
get_pcvar_string(gSV2,sv2,31)
get_pcvar_string(gSV3,sv3,31)
get_pcvar_string(gSV4,sv4,31)
get_pcvar_string(gSV5,sv5,31)
get_pcvar_string(gSV6,sv6,31)
new secenek1[42],secenek2[42],secenek3[42],secenek4[42],secenek5[42],secenek6[42];
format(secenek1,41,"\y%s",sv1)
format(secenek2,41,"\y%s",sv2)
format(secenek3,41,"\y%s",sv3)
format(secenek4,41,"\y%s",sv4)
format(secenek5,41,"\y%s",sv5)
format(secenek6,41,"\y%s",sv6)
if(get_pcvar_num(gMax) >= 1) {
menu_additem(menu, secenek1, "1", 0);
}
if(get_pcvar_num(gMax) >= 2) {
menu_additem(menu, secenek2, "2", 0);
}
if(get_pcvar_num(gMax) >= 3) {
menu_additem(menu, secenek3, "3", 0);
}
if(get_pcvar_num(gMax) >= 4) {
menu_additem(menu, secenek4, "4", 0);
}
if(get_pcvar_num(gMax) >= 5) {
menu_additem(menu, secenek5, "5", 0);
}
if(get_pcvar_num(gMax) >= 6) {
menu_additem(menu, secenek6, "6", 0);
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_CONTINUE
}
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);
new sv1[32],sv2[32],sv3[32],sv4[32],sv5[32],sv6[32];
get_pcvar_string(gSV1,sv1,31)
get_pcvar_string(gSV2,sv2,31)
get_pcvar_string(gSV3,sv3,31)
get_pcvar_string(gSV4,sv4,31)
get_pcvar_string(gSV5,sv5,31)
get_pcvar_string(gSV6,sv6,31)
switch(key)
{
case 1: {
client_cmd(id,"Connect %s",sv1)
}
case 2: {
client_cmd(id,"Connect %s",sv2)
}
case 3: {
client_cmd(id,"Connect %s",sv3)
}
case 5: {
client_cmd(id,"Connect %s",sv4)
}
case 4: {
client_cmd(id,"Connect %s",sv5)
}
case 6: {
client_cmd(id,"Connect %s",sv6)
}
}
return PLUGIN_HANDLED;
}
Dene bakalım