Во первых, разберись с переменным game, я не думаю что ты указывал оператор char при его объявление, чтобы обращаться к нему как к байтовому массиву.
Во вторых, winner и так хранит в себе id победившего игрока, а ты пытаешься снова найти его. (л - логика)
В третьих, эта функция принимает 2 параметра, то есть ты должен указать id двух уже играющих игроков.
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] = 0;
return 1;
}
В четвертых, чтобы я тебе дал готовый работающий код, ты даже не кинул половину своего кода, чтобы я понял что к чему. Я же не Ванга чтобы угадывать, что у тебя за переменные, как они объявлены и для чего предназначены!