• 0
Sign in to follow this  
Followers 0

Проблема с компилом мода

Question

Всем привет, вот ошибки, понятия не имею как их исправить, кто может - помогите пожалуйста

arizona.pwn(92829) : error 001: expected token: ";", but found ":"

arizona.pwn(92829) : error 029: invalid expression, assumed zero

arizona.pwn(92799) : error 002: only a single statement (or expression) can follow each "case"

arizona.pwn(92829) : error 014: invalid statement; not in switch

arizona.pwn(92829) : fatal error 107: too many error messages on one line

Вот все строчки с ошибками

 

Спойлер

else if(GetString(data, "business.list.select")) // строка с ошибкой 92799
                {
                    MainClickBizInfo(playerid, id_var[0]);
                    SelectBizID(playerid, id_var[0]);
                }
                else if(GetString(data, "business.info.selectTab"))
                {
                    sscanf(request, "P<|>s[50]", data);
                    BusinessSelectTab_CEF(playerid, data);
                }
                else if(GetString(data, "business.info.panelchangeStatus"))
                {
                    new biz = id_var[0];
                    if(!IsHisBiz(playerid, biz)) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Это не ваш бизнес!");
                     BizData[biz][bLock] = !BizData[biz][bLock];
                     UpdateBusinessText(biz,1);
                      SelectBizID(playerid, biz);
                }
                else if(GetString(data, "business.info.widthdraw"))
                {
                    if(PI[playerid][pLevel] < 2return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Брать деньги с баланса бизнеса можно со 2-го уровня!");
                     SPD(playerid,1159,1,"","\n\n{FFFFFF}Введите сумму, которую хотите снять.\n\n","Ок", !"Отмена");
                }
                else if(GetString(data, "business.info.refill"))
                {
                    if(PI[playerid][pLevel] < 2return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Ложить деньги на баланса бизнеса можно со 2-го уровня!");
                     SPD(playerid,1173,1,"","\n\n{FFFFFF}Введите сумму, которую хотите положить на баланс вашего бизнеса.\n\n","Ок", !"Отмена");
                }
                else if(GetString(data, "business.info.edit")) sscanf(request, "P<|>s[50]", data), BusinessInfoEdit_CEF(playerid, data);
                else if(GetString(data, "business.info.selectTab")) sscanf(request, "P<|>s[50]", data), BusinessSelectTab_CEF(playerid, data);
                        case 68: HideFullCef(playerid); // строка с ошибкой 92829

 

 

Edited by Cawfee

Share this post


Link to post
Share on other sites

3 answers to this question

  • 0

@kekkomomek1941 Я дурачек вставил в 1 часть кода другую, ошибку пофиксил

Share this post


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

else if(GetString(data, "business.list.select")) // строка с ошибкой 92799

Нужно знать, что такое GetString, а также захватить больший участок кода, чтобы видеть, что там выше.

 

23 минуты назад, kekkomomek1941 сказал:

case 68: HideFullCef(playerid); // строка с ошибкой 92829

А зачем вы туда case засунули? Либо скобок не хватает, либо он вообще не к месту. Опять же, нужен большой участок кода.

Share this post


Link to post
Share on other sites
  • 0

TS Posted (edited) · Report post

@Cawfee Вот больше кода

 

Спойлер

    if playerCefFocus[playerid] && IsPlayerCefInitiliazed(playerid) *then
    {
        switch(id)
        {
            case 66:
            {
                if PI[playerid][pMoney] < 50000000 *then
                    return SCM(playerid, COLOR_RED, "[Ошибка] {ffffff}У вас недостаточно денег.");

                static const carEvent[][] = {"debug""kz""rus""ua""by""usa"};

                new country[4], region[3];

                sscanf(request, "P<|>s[150]s[4]d", data, country, id_var[1]);

                for new i; i < sizeof carEvent; i ++ do
                {
                    if TextFind(country, carEvent[0]) *then
                    {
                        if i == 3 *then
                            sscanf(request, "P<|>s[150]s[3]s[3]", data, country, region), SetString(playerNumber[playerid], (str_f("%s", region)));

                        else SetString(playerNumber[playerid], (str_f("%d", id_var[1])));
                        playernumber_Type[playerid] = i;

                        randomizeNumbers(playerid, i);
                        break;
                    }
                }
                GiveMoney(playerid, -50000000);
            }
            case 67:
            {
                new number_install[8];

                sscanf(request, "P<|>s[150]s[8]", data, number_install);

                if strlen(number_install) > 1 *then
                    AddItem(playerid, 29091010000000, playernumber_Type[playerid], playerNumber[playerid], number_install);
            }
            
            else if(GetString(data, "business.list.select"))
                {
                    MainClickBizInfo(playerid, id_var[0]);
                    SelectBizID(playerid, id_var[0]);
                }
                else if(GetString(data, "business.info.selectTab"))
                {
                    sscanf(request, "P<|>s[50]", data);
                    BusinessSelectTab_CEF(playerid, data);
                }
                else if(GetString(data, "business.info.panelchangeStatus"))
                {
                    new biz = id_var[0];
                    if(!IsHisBiz(playerid, biz)) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Это не ваш бизнес!");
                     BizData[biz][bLock] = !BizData[biz][bLock];
                     UpdateBusinessText(biz,1);
                      SelectBizID(playerid, biz);
                }
                else if(GetString(data, "business.info.widthdraw"))
                {
                    if(PI[playerid][pLevel] < 2return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Брать деньги с баланса бизнеса можно со 2-го уровня!");
                     SPD(playerid,1159,1,"","\n\n{FFFFFF}Введите сумму, которую хотите снять.\n\n","Ок", !"Отмена");
                }
                else if(GetString(data, "business.info.refill"))
                {
                    if(PI[playerid][pLevel] < 2return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Ложить деньги на баланса бизнеса можно со 2-го уровня!");
                     SPD(playerid,1173,1,"","\n\n{FFFFFF}Введите сумму, которую хотите положить на баланс вашего бизнеса.\n\n","Ок", !"Отмена");
                }
                else if(GetString(data, "business.info.edit")) sscanf(request, "P<|>s[50]", data), BusinessInfoEdit_CEF(playerid, data);
                else if(GetString(data, "business.info.selectTab")) sscanf(request, "P<|>s[50]", data), BusinessSelectTab_CEF(playerid, data);
                        case 68: HideFullCef(playerid);
            case 27:
            {
                if(custom != 18return UseNewDonate(playerid, 1);
                for(new i; i < sizeof(NewDonateInfo); i++)
                {
                    if(NewDonateInfo[ndType] == id_var[1] && NewDonateInfo[ndId] == id_var[0])
                    {
                        if NewDonateInfo[ndType] != 0 *then
                        {
                             if NewDonateInfo[ndType] == 4 *then SetPVarInt(playerid, "ndBuyMoney", NewDonateInfo[ndId]);
                             else if NewDonateInfo[ndType] == 2 *then SetPVarInt(playerid, "ndBuyBox", NewDonateInfo[ndId]);
//                             else if NewDonateInfo[ndType] == 3 *then SetPVarInt(playerid, "ndBuySecurity", NewDonateInfo[ndId]);
                             else if NewDonateInfo[ndType] == 5 *then SetPVarInt(playerid, "ndBuyCars", NewDonateInfo[ndId]);
                             else if NewDonateInfo[ndType] == 6 *then SetPVarInt(playerid, "ndBuyTuning", NewDonateInfo[ndId]);
                             else if NewDonateInfo[ndType] == 7 *then SetPVarInt(playerid, "ndBuyAks", NewDonateInfo[ndId]);
                             else if NewDonateInfo[ndType] == 8 *then SetPVarInt(playerid, "ndBuySkin", NewDonateInfo[ndId]);
                             else if NewDonateInfo[ndType] == 9 *then SetPVarInt(playerid, "ndBuyRool", NewDonateInfo[ndId]);
                             else if NewDonateInfo[ndType] == 10 *then SetPVarInt(playerid, "ndBuyAnim", NewDonateInfo[ndId]);
                            SPDF(playerid, NewDonateInfo[ndDlgId], NewDonateInfo[ndDlgType], "{FF6666}Приобрести""{FFFFFF}Вы действительно хотите преобрести '{FF6666}%s'{FFFFFF}?\n\n{FFFFFF}Стоимость этого товара - {FF6666}%i AZ-Coins\n{FFFFFF}Для покупки нажмите 'Далее'""Далее""Отмена", NewDonateInfo[ndBuyName], NewDonateInfo[ndBuyCost]);
                        }
                    }
                }
            }

 


 

Дело в том, что этот код уже был у меня в другом моде, и он не то что ошибок не выдавал, даже варнингов не было, решил его перенести на другой мод и вот тут такое

Edited by Cawfee

Share this post


Link to post
Share on other sites
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

    • By def
      arizona.pwn(23374) : error 012: invalid function call, not a valid address
      arizona.pwn(23374) : error 001: expected token: ";", but found ")"
      arizona.pwn(23374) : error 029: invalid expression, assumed zero
      arizona.pwn(23374) : fatal error 107: too many error messages on one line
      жалуется на данную строчку:
       
      %s{cccccc}Для продолжения нажмите 'Далее'",PN(playerid),playerid,ItemsInfo[itemid][ItemName2],hours,cost*hours,Inventory[playerid][2][slot], AksColorName(Inventory[playerid][4][slot]), Inventory[playerid][5][slot] ? GetNameStripe(Inventory[playerid][5][slot]) : "");  
    • By d7.KrEoL
      Datalink filterscript - передача тактической информации об игроках на карту sampmap.ru
      Скачать файл Данный скрипт позволяет передавать информацию об игроках на тактическую карту проекта sampmap. Управление функциями через RCON команды, сам скрипт хоть и полностью готов к использованию, но скорее является примером, на его основе можно писать свои системы для взаимодействия с тактической картой.
      Тактическая карта проекта sampmap - это подобие даталинк системы, которая позволяет координировать действия отряда, либо просто отслеживать местоположение игроков в режиме радара. Для каждого переданного в datalink систему (на тактическую карту) игрока выводится его основная информация о скорости, азимуте, высоте, величине и направлении вектора скорости, а так же принадлежность свой/чужой
      Несколько скринов:
       
       
      Архивы:
       
      Исходники:
       
      Команды (ркон) для dlink:
      Помимо серверной версии скрипта существуют так же клиентские для обычного клиента с moonloader и для RakSAMP Lite бота. Все эти скрипты распространяются по открытой лицензии MIT, здесь находится git с исходниками. Проект открыт для ваших предложений относительно кода, или дальнейшего развития, вы можете оставить свои предложения на официальной странице github.






      Добавил d7.KrEoL Добавлено 09.12.2024 Категория Скрипты Автор d7.KrEoL  
    • By d7.KrEoL
      Данный скрипт позволяет передавать информацию об игроках на тактическую карту проекта sampmap. Управление функциями через RCON команды, сам скрипт хоть и полностью готов к использованию, но скорее является примером, на его основе можно писать свои системы для взаимодействия с тактической картой.
      Тактическая карта проекта sampmap - это подобие даталинк системы, которая позволяет координировать действия отряда, либо просто отслеживать местоположение игроков в режиме радара. Для каждого переданного в datalink систему (на тактическую карту) игрока выводится его основная информация о скорости, азимуте, высоте, величине и направлении вектора скорости, а так же принадлежность свой/чужой
      Несколько скринов:
       
       
      Архивы:
       
      Исходники:
       
      Команды (ркон) для dlink:
      Помимо серверной версии скрипта существуют так же клиентские для обычного клиента с moonloader и для RakSAMP Lite бота. Все эти скрипты распространяются по открытой лицензии MIT, здесь находится git с исходниками. Проект открыт для ваших предложений относительно кода, или дальнейшего развития, вы можете оставить свои предложения на официальной странице github.