рандомная выдача чего то

pchelkin (mearfy)

Известный
Автор темы
915
374
вот тут мне надо чтобы вместо pTikva выдавались деньги, предмет или что-то еще
Код:
if(!trash_coord(playerid))
  {
            ApplyAnimation(playerid, "MISC", "pickup_box", 4.0, 0, 0, 0, 0, -1);
            PI[playerid][pTikva] += 1;
            UpdatePlayerData(playerid, "Tikva", PI[playerid][pTikva]);
            GiveMoney(playerid, 1241, "нашел ящик");
            GameTextForPlayer(playerid, "~b~+1 moneta ~g~(+1241$)", 100, 1);

               new
                frmt_put_tikva[120];

            SendClientMessage(playerid, COLOR_GREEN, "Вы открыли ящик и получили монету!");
            format(frmt_put_tikva, sizeof frmt_put_tikva, "Всего монет найдено: {FFD700}%d", PI[playerid][pTikva]);
            SendClientMessage(playerid, 0x46CA00FF, frmt_put_tikva);
            SendClientMessage(playerid, COLOR_GREEN, "Обмен монет: /gps -> 10");
            SetPlayerChatBubble(playerid, "открыл ящик", COLOR_GOLD, 15.0, 2000);
            trash_object(playerid);
            trash --;
            if(trash == 0) trash_new(),trash = 161;
            return 1;
я пробовал вот этот код, но ошибки при компиле
Код:
{
switch(random(4)) // генерируем число от 0 до 3 (включая)
{
case 0: SetPlayerPos(playerid, X1,Y1,Z1); // телепортируем игрока в координаты X1,Y1,Z1
case 1: SetPlayerPos(playerid, X2,Y2,Z2); // ...
case 2: SetPlayerPos(playerid, X3,Y3,Z3); // ...
case 3: SetPlayerPos(playerid, X4,Y4,Z4); /* аналогично. Внимание: это не действущие координаты, вы должны заменить их на свои */
}
return 1;
}