#include <amxmodx>
#define PLUGIN "Interp"
#define VERSION "1.0"
#define AUTHOR "CSerwerek.pl "
new interp[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(8.0, "wybor2")
}
public client_disconnect(id)
interp[id] = 0
public client_authorized(id)
{
interp[id] = 0
set_task(8.0, "wybor", id)
}
public wybor(id)
{
new menu = menu_create("rWybierz swoj interp!:", "wybor2")
menu_additem(menu, "y0.01", "1", 0)
menu_additem(menu, "y0.02", "2", 0)
menu_additem(menu, "y0.03", "3", 0)
menu_additem(menu, "y0.04", "4", 0)
menu_additem(menu, "y0.05", "5", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
public wybor2(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
new updaterate[32]
get_user_info(id, "cl_updaterate", updaterate, 31)
new ups = str_to_num(updaterate)
if(ups < 101)
client_cmd(id, "cl_updaterate 101")
interp[id] = 1
set_task(0.5, "ustaw_interp", id)
client_print(id, print_chat, "Wybrales interp 0.01")
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 2:
{
new updaterate[32]
get_user_info(id, "cl_updaterate", updaterate, 31)
new ups = str_to_num(updaterate)
if(ups < 50)
client_cmd(id, "cl_updaterate 50")
interp[id] = 2
set_task(0.5, "ustaw_interp", id)
client_print(id, print_chat, "Wybrales interp 0.02")
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 3:
{
new updaterate[32]
get_user_info(id, "cl_updaterate", updaterate, 31)
new ups = str_to_num(updaterate)
if(ups < 35)
client_cmd(id, "cl_updaterate 35")
interp[id] = 3
set_task(0.5, "ustaw_interp", id)
client_print(id, print_chat, "Wybrales interp 0.03")
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 4:
{
new updaterate[32]
get_user_info(id, "cl_updaterate", updaterate, 31)
new ups = str_to_num(updaterate)
if(ups < 25)
client_cmd(id, "cl_updaterate 25")
interp[id] = 4
set_task(0.5, "ustaw_interp", id)
client_print(id, print_chat, "Wybrales interp 0.04")
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 5:
{
new updaterate[32]
get_user_info(id, "cl_updaterate", updaterate, 31)
new ups = str_to_num(updaterate)
if(ups < 25)
client_cmd(id, "cl_updaterate 25")
interp[id] = 5
set_task(0.5, "ustaw_interp", id)
client_print(id, print_chat, "Wybrales interp 0.05")
menu_destroy(menu)
return PLUGIN_HANDLED
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public ustaw_interp(id)
{
if(interp[id] == 1)
client_cmd(id, "ex_interp 0.01")
else if(interp[id] == 2)
client_cmd(id, "ex_interp 0.02")
else if(interp[id] == 3)
client_cmd(id, "ex_interp 0.03")
else if(interp[id] == 4)
client_cmd(id, "ex_interp 0.04")
else if(interp[id] == 5)
client_cmd(id, "ex_interp 0.05")
}