Code:
#define KEYS 13
new buttons[32];
new filename[256];
new const command[] = "cheatkey";
new g_Buttons[32];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("cheatkey", "warning")
get_configsdir(filename,255)
format(filename,255,"%s/cheatkeys.cfg",filename)
}
public ReadKey(szLine[]) {
new szBuffer[32];
new b = 0;
if(szBuffer[0] == '/' && szBuffer[1] == '/') { str_to_num(szLine) + 1; }
read_file(g_Buttons, str_to_num(szLine), szBuffer, 31, b)
}
stock keys_func(i) {
new fsize = file_size(filename, 1)
new number[32];
for(new z = 0; z < fsize;z++) {
num_to_str(z, number, 31)
switch(i) {
case 2: ReadKey(number)
case 3: ReadKey(number)
case 4: ReadKey(number)
case 5: ReadKey(number)
case 6: ReadKey(number)
case 7: ReadKey(number)
case 8: ReadKey(number)
case 9: ReadKey(number)
case 10: ReadKey(number)
case 11: ReadKey(number)
case 12: ReadKey(number)
case 13: ReadKey(number)
}
}
return buttons
}
public warning(id)
{
for(new i=1;i<=KEYS;i++) {
new name[32]
get_user_name(id,name,31)
client_print(0,print_chat,"%s was forced to quit because he pushed the wrong button! Be careful!",name)
client_print(0, print_chat, "He push: %s", keys_func(i))
}
}