Gondolom erre gondolsz:
Amúgy szerintem semmi értelme, már csak ezért is mert Old pluginsok között van, és szerintem a rate semmire sem jó, én ha 100 raten vagy 25000raten játszok semmi különbséget nem tapasztalok! De várjuk meg egy hozzá értő válaszát is!
Kód:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN_NAME "/Rates"
#define PLUGIN_VERS "1.0"
#define PLUGIN_AUTH "juaaN'"
new Pcvar
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH)
Pcvar = register_cvar("amx_ratesmenu", "1")
register_clcmd("say /rates", "HookSay")
register_clcmd("say_team /rates", "HookSay")
}
public HookSay(id)
{
if (get_pcvar_num(Pcvar) == 1)
{
DisplayMenu(id)
return PLUGIN_HANDLED_MAIN
}
return PLUGIN_CONTINUE
}
public DisplayMenu(id)
{
new Menu = menu_create("\wRates Menu", "Menu_Handler")
menu_additem(Menu, "\wRates 256 Kb", "1", 0)
menu_additem(Menu, "\wRates 512 Kb", "2", 0)
menu_additem(Menu, "\wRates 1 Mb", "3", 0)
menu_additem(Menu, "\wRates 2 Mb", "4", 0)
menu_additem(Menu, "\wRates 5 Mb", "5", 0)
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
public Menu_Handler(id, Menu, item)
{
new Plugin_Tag[] = "$AMXX$";
if (item == MENU_EXIT)
{
client_print(id, print_chat, "[%s] closing Menu", Plugin_Tag)
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new Data[6]
new Access
new Name[64]
new Callback
menu_item_getinfo(Menu, item, Access, Data, 5, Name, 63, Callback)
new Key = str_to_num(Data)
switch (Key)
{
case 1:
{
client_cmd(id, "cl_cmdrate 40")
client_cmd(id, "cl_updaterate 30")
client_cmd(id, "cl_cmdbackup 2")
client_cmd(id, "rate 9999")
client_cmd(id, "cl_rate 7500")
client_print(id, print_chat, "[%s] Rates are ready to 256 KBPs", Plugin_Tag)
}
case 2:
{
client_cmd(id, "cl_cmdrate 60")
client_cmd(id, "cl_updaterate 50")
client_cmd(id, "cl_cmdbackup 5")
client_cmd(id, "rate 9999")
client_cmd(id, "cl_rate 9500")
client_print(id, print_chat, "[%s] Rates are ready to 512 KBPs", Plugin_Tag)
}
case 3:
{
client_cmd(id, "cl_cmdrate 80")
client_cmd(id, "cl_updaterate 60")
client_cmd(id, "cl_cmdbackup 30")
client_cmd(id, "rate 9999")
client_cmd(id, "cl_rate 15000")
client_print(id, print_chat, "[%s] Rates are ready to 1 Mb", Plugin_Tag)
}
case 4:
{
client_cmd(id, "cl_cmdrate 80")
client_cmd(id, "cl_updaterate 80")
client_cmd(id, "cl_cmdbackup 80")
client_cmd(id, "rate 9999")
client_cmd(id, "cl_rate 20000")
client_print(id, print_chat, "[%s] Rates are ready to 2 Mb", Plugin_Tag)
}
case 5:
{
client_cmd(id, "cl_cmdrate 101")
client_cmd(id, "cl_updaterate 101")
client_cmd(id, "cl_cmdbackup 101")
client_cmd(id, "rate 9500")
client_cmd(id, "cl_rate 25000")
client_print(id, print_chat, "[%s] Rates are ready to 5 MB", Plugin_Tag)
}
}
menu_destroy(Menu)
client_print(id, print_chat, "[%s] closing Menu.", Plugin_Tag)
return PLUGIN_HANDLED
}