PHP код:
new game[MAX_PLAYERS char];
вот крч код не работает, криворукий я видимо. Работает по разному .
PHP код:
new string[100];
format(string, sizeof(string),"1 slot\n2 slot\nНачать!");
ShowPlayerDialog(playerid, 28, DIALOG_STYLE_LIST, "«JoyBet» casino", string,"Выбрать", "Отмена");
выбор игрока
диалог респонса
PHP код:
switch(listitem)
{
case 0: ShowPlayerDialog(playerid, 29, DIALOG_STYLE_MSGBOX, "{F3EA6D}Ставка", "На данный момент курс ставки равен: 100$", "Готово", "Дальше");
case 1: ShowPlayerDialog(playerid, 30, DIALOG_STYLE_MSGBOX, "{F3EA6D}Ставка", "На данный момент курс ставки равен: 100$", "Готово", "Дальше");
case 2:
{
if(stavki[5] == 1) return SendClientMessage(playerid, -1, "Подождите пока закончиться игра!");
SetTimer("OutputDiceGameResult", 1000, false);
stavki[5] = 1;
return 1;
}
}
это выбор определенного слота из диалога 28. сверху все робит если что. Всё затмевается при определении победителя.
PHP код:
case 29:
{
if(stavki[3] == 1) return SendClientMessage(playerid, -1, "На данного бойца уже кто-то поставил!");
if(game{playerid}> 0) return SendClientMessage(playerid, -1, "Вы уже сделали ставку на другом слоте!");
if(pInfo[playerid][pDollar] < 100) return SendClientMessage(playerid, -1, "У вас нет столько денег.");
SendClientMessage(playerid, -1, "Вы сделали ставку в размере {4AD64C}100$. {FFFFFF}Ожидайте второго игрока.");
ac_GivePlayerMoney(playerid, -100);
SendClientMessage(playerid, -1, "Не выходите из игры до окончания события.");
game{playerid} = 1;
stavki[3] = 1;
}
case 30:
{
if(stavki[4] == 1) return SendClientMessage(playerid, -1, "На данного бойца уже кто-то поставил!");
if(game{playerid}> 0) return SendClientMessage(playerid, -1, "Вы уже сделали ставку на другом слоте!");
if(pInfo[playerid][pDollar] < 100) return SendClientMessage(playerid, -1, "У вас нет столько денег.");
SendClientMessage(playerid, -1, "Вы сделали ставку в размере {4AD64C}100$. {FFFFFF}Ожидайте второго игрока.");
ac_GivePlayerMoney(playerid, -100);
SendClientMessage(playerid, -1, "Не выходите из игры до окончания события.");
game{playerid} = 2;
stavki[4] = 1;
}
это функции самих выборов слота 1 и 2. (ставки не обращай внимания это лишь запреты)
PHP код:
forward OutputDiceGameResult(player1, player2);
public OutputDiceGameResult(player1, player2)
{
new result = random(2)+1, winner = (result == game{player1}) ? (player1) : (player2);
new string[(52+8)+1];
format(string, sizeof(string), "Поздравляем ваша ставка выиграла. Ваш приз {4AD64C}%d$", 100*2);
SendClientMessage(winner, -1, string);
ac_GivePlayerMoney(winner, 100*2);
SendClientMessage(((winner == player1) ? (player2) : (player1)), -1,
"Ваша ставка проиграла.");
game{player1} = game{player2} = 0;
stavki[3] = stavki[4] = stavki[5] = 0;
return 1;
}
собственно само определение победителя
Мб где -то не так