• 0
Sign in to follow this  
Followers 0
ErikGlorious

[закрыто] Ошибка при компиляции

Question

Update_Roulette(playerid, type);
Update_Roulette(playerid, type)
{
    if(Roll_Count[playerid] > 9) Roll_Count[playerid] = 0;

    PlayerTextDrawColor(playerid, roulette_PTD[playerid][Roll_Count[playerid]], 1974075647);
    PlayerTextDrawShow(playerid, roulette_PTD[playerid][Roll_Count[playerid]]);

    SetTimerEx("Change_Background", 500*type, false, "ii", playerid, Roll_Count[playerid]);
    Roll_Count[playerid]++;
    
    if(++ Roll_Time[playerid] > Roll_Random[playerid])
    {
        KillTimer(Roll_Timer[playerid]);
        if(type)
        {
            Roll_Random[playerid] = 5 + random(15);
            Roll_Timer[playerid] = SetTimerEx("Update_Roulette", 1000, true, "ii", playerid, 2);
            return true;
        }

        new
            prize,
            string[26 + 5];

        switch(Roll_Cell[playerid][Roll_Count[playerid]-1])
        {
            case 1550:
            {
                prize = 1+random(10000);
                GivePlayerMoney(playerid, prize);
                format(string, sizeof(string), "Вы успешно получили %d$", prize);
            }
            case 1277:
            {
                prize = 1+random(8);
                PlayerInfo[playerid][pLevel] += prize;
                format(string, sizeof(string), "Вы успешно получили %d exp", prize);
            }
            default:
            {
                SetPlayerSkin(playerid, Roll_Cell[playerid][Roll_Count[playerid]-1]);
                string = "Вы успешно получили скин!";
            }
        }

        SendClientMessage(playerid, -1, string);
        Roll_Status[playerid][1] = false;

        TextDrawShowForPlayer(playerid, roulette_TD[12]);
        PlayerTextDrawSetPreviewModel(playerid, roulette_PTD[playerid][20], Roll_Cell[playerid][Roll_Count[playerid]-1]);
        PlayerTextDrawShow(playerid, roulette_PTD[playerid][20]);

        SetTimerEx("Hide_Win_Roulette", 5000, false, "i", playerid);
    }
    return true;
}
Hide_Win_Roulette(playerid);
Hide_Win_Roulette(playerid)
{
    PlayerTextDrawHide(playerid, roulette_PTD[playerid][20]);
    TextDrawHideForPlayer(playerid, roulette_TD[12]);
}
Change_Background(playerid, roll);
Change_Background(playerid, roll)
{
    PlayerTextDrawColor(playerid, roulette_PTD[playerid][roll], -1448476417);
    PlayerTextDrawShow(playerid, roulette_PTD[playerid][roll]);
}

А вот сама ошибка:

c:\Users\Xakep\Desktop\KnowName-RP\gamemodes\new.pwn(48841) : идентификатор не используется: "Change_Background"
c:\Users\Xakep\Desktop\KnowName-RP\gamemodes\new.pwn(48835) : идентификатор не используется: "Hide_Win_Roulette"
c:\Users\Xakep\Desktop\KnowName-RP\gamemodes\new.pwn(48778) : идентификатор не используется: "Update_Roulette"

 

Share this post


Link to post
Share on other sites

8 answers to this question

  • 0

Плохо была вырезана система

Share this post


Link to post
Share on other sites
  • 0
12 минут назад, Nicinen сказал:

Плохо была вырезана система

Нет, вырезал всю систему, только сюда код скинул где ошибка

Share this post


Link to post
Share on other sites
  • 0

@ErikGlorious, объявите Change_Background как публичную функцию:

forward Change_Background(playerid, roll);
public Change_Background(playerid, roll)
{
    PlayerTextDrawColor(playerid, roulette_PTD[playerid][roll], -1448476417);
    PlayerTextDrawShow(playerid, roulette_PTD[playerid][roll]);
}

 

Share this post


Link to post
Share on other sites
  • 0

@odosenok 

Теперь тут ошибка:

        new
            prize,
            string[26 + 5]; // предупреждение 219: переменная "string" уже объявлена в более глобальной зоне видимости
 

Edited by ErikGlorious

Share this post


Link to post
Share on other sites
  • 0

@ErikGlorious, ну, в этом участке кода заменяйте переменную string на какую-нибудь синонимичную, например, str, text.

Share this post


Link to post
Share on other sites
  • 0
4 часа назад, odosenok сказал:

@ErikGlorious, ну, в этом участке кода заменяйте переменную string на какую-нибудь синонимичную, например, str, text.

Всё, ошибок нету, только вот сама система не работает(текстдравы есть, всё делал по мануалу)

Share this post


Link to post
Share on other sites
  • 0

@ErikGlorious кликабельность работает?

Share this post


Link to post
Share on other sites
  • 0
В 08.03.2019 в 18:19, SCRIPTMAN сказал:

@ErikGlorious кликабельность работает?

Работает, рулетка крутится но не останавливается

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Dexter Nomad
      By Dexter Nomad
      При попытке компиляции кода возникает ошибка:
      error 076: syntax error in the expression, or invalid function call
      Не могу найти причину, буду благодарен, если не только укажете, где сама ошибка, но еще и исправите ее.
      Сам код:
          if(strcmp(cmd, "/carsharing", true) == 0)     {         if(IsPlayerConnected(playerid))         {             if(PlayerInfo[playerid][CarLic] == 0) return SCM(playerid, COLOR_RED, "У вас нет вод.прав! Вы можете получить их в автошколе!");         }     }