В начало мода что-то типа
PHP код:
new random_keys[] = { 1, 2, 4, 8, 16, 32, 128, 512, 1024, 8192, 16384, 65536, 131072, 262144, -128, 128 };
new keys_name[sizeof(random_keys)][] = { "TAB", "C", "ЛКМ", "Прыжок", "Enter", "Lshift", "ПКМ", "NUM 1/СКМ", "NUM4", "NUM6", "Y", "N", "H", "G", "W", "S" };
new key_pressed[MAX_PLAYERS] = -1;
И потом там, где нужно выдавать рандомную кнопку
PHP код:
key_pressed[playerid] = random(sizeof(random_keys));
new string[sizeof(keys_name[])+14];
format(string, sizeof(string), "Нажмите на \"%s\"", keys_name[key_pressed[playerid]]);
SendClientMessage(playerid, -1, string);
Ну и отлавливаем нашу кнопку
PHP код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == key_pressed[playerid])
{
SendClientMessage(playerid, -1, "Кнопка угадана!");
key_pressed[playerid] = random(sizeof(random_keys));
new string[sizeof(keys_name[])+14];
format(string, sizeof(string), "Нажмите на \"%s\"", keys_name[key_pressed[playerid]]);
SendClientMessage(playerid, -1, string);
return 1;
}
return 1;
}
А чтоб игрок именно подряд нажимал, а не всё подряд - нужно ещё одну переменную для записи предыдущей кнопки и сверять oldkeys с значением этой переменной