PDA

Просмотр полной версии : [Вопрос] Работа по рандомным кнопкам



Bady
07.03.2015, 23:29
Делаю работу по рандомным кнопкам,
У меня получилось так, подхожу на чекпоинт, выводит кнопку которую нажимаю и выдаётся значение, к примеру деньги, а мне нужно что бы не 1 рандомную кнопку нужно было нажать, а к примеру 5, то есть, к примеру: Y,N,N,Y,Y так.

Код:


stock SetPlayerRandomKey(playerid, &key)
{
new randkey = random(2);
switch(randkey)
{
case 0:
{
key = KEY_YES;
ShowPlayerActionText(playerid, "PRESS ~k~~CONVERSATION_YES~");
}
case 1:
{
key = KEY_NO;
ShowPlayerActionText(playerid, "PRESS ~k~~CONVERSATION_NO~");
}
}
return true;
}


#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define RELEASED(%0) (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))


if(JOB_MINER[playerid] == 1)
{
if(GetPVarInt(playerid, "Gjob") == 3)
{
if(MinerKey[playerid] != 0 && PRESSED(MinerKey[playerid]))
{
ShowPlayerActionText(playerid, "~g~YES!");
ClearAnimations(playerid);
}
else
{
if(!RELEASED(MinerKey[playerid]))
{
SetPVarInt(playerid, "Gjob", 1);
TogglePlayerControllable(playerid, 1);
ShowPlayerActionText(playerid, "~r~Fail!");
}
}
}
}

L0ndl3m
07.03.2015, 23:49
Пять раз нужно ввести определённые символы?

Bady
07.03.2015, 23:57
Пять раз нужно ввести определённые символы?
Не определенные, а рандомные (То есть по stock SetPlayerRandomKey(playerid, &key) )
Если игрок ввел все символы правильно, то выдаётся какое либо значение.

L0ndl3m
08.03.2015, 00:47
Список клавиш напишите сюда.

Bady
08.03.2015, 00:54
Список клавиш напишите сюда.

В моём коде же написано Y и N (KEY_YES и KEY_NO)

Bady
09.03.2015, 23:53
Подниму

$continue$
10.03.2015, 00:44
В моём коде же написано Y и N (KEY_YES и KEY_NO)

Если я правильно тебя понял, записывай в массив кнопки (передаваемый параметр key)

Bady
10.03.2015, 14:12
Если я правильно тебя понял, записывай в массив кнопки (передаваемый параметр key)
Ты читал 1 пост и смотрел вообще код?

[ForD]
10.03.2015, 16:11
ну дак почему-бы не сделать так,возьмем переменную,с каждым нажатием прибавляем 1,далее вызывается повторно паблик вывода сообщения(или чего там) для нажатия кнопки,далее в паблике где обрабатывается нажатие делаем пару проверок(если переменная меньше 5,выдаем по новой сообщение нажатия) (если переменная равна 5 и все клавиши нажаты верно,выдаем там деньги или что там надо),в общем проверки,проверки.проверки,так что ненадо гланды через анус выдирать.

Bady
10.03.2015, 18:24
;59489']ну дак почему-бы не сделать так,возьмем переменную,с каждым нажатием прибавляем 1,далее вызывается повторно паблик вывода сообщения(или чего там) для нажатия кнопки,далее в паблике где обрабатывается нажатие делаем пару проверок(если переменная меньше 5,выдаем по новой сообщение нажатия) (если переменная равна 5 и все клавиши нажаты верно,выдаем там деньги или что там надо),в общем проверки,проверки.проверки,так что ненадо гланды через анус выдирать.
Ну у меня тоже такая мысля была, но думал может как то еще можно будет сделать, ладно, спасибо. Закрывайте.