Вопросы

Nestor_Matroskin
Новичок

Жалуеться на

I:\Vladik\Namalsk\gamemodes\namalsk.pwn(4647) : error 017: undefined symbol "string"
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(4647) : error 017: undefined symbol "string"
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(4647) : error 029: invalid expression, assumed zero
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(4647) : fatal error 107: too many error messages on one line

Добавлял систему шахти и в итоге жалоба на данную строку
 

format(string, sizeof(string),"Шахта - вы хотите уволиться с работы Шахтёра?\nШахта выплатить вам %d$ за добытое золото\n\nВы действительно хотите уволиться с работы шахтёра?",ZolotoAll[playerid]*10);
            

А вот полный паблик который нужно було создать для этого
 

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == SahtaJob)
    {
        if(Rabota[playerid] == 0)
        {
            ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"Устройство Шахта","Шахта - вы хотите начать работать Шахтёра?\nОплата за 1 kg добытой руды составляет 10$ \n\nВы действительно хотите устроиться на работу шахтёра?","Далее""Выход");
            return true;
        }
        else if(Rabota[playerid] == 1)
        {
            format(string, sizeof(string),"Шахта - вы хотите уволиться с работы Шахтёра?\nШахта выплатить вам %d$ за добытое золото\n\nВы действительно хотите уволиться с работы шахтёра?",ZolotoAll[playerid]*10);
            ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"Увольнение Шахта",string,"Далее""Выход");
            return true;
        }
    }
    return true;
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 ответов на этот вопрос

  • 0
user408337
Активный

@Nestor_Matroskin замени на

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == SahtaJob)
    {
        if(Rabota[playerid] == 0)
        {
            ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"Устройство Шахта","Шахта - вы хотите начать работать Шахтёра?\nОплата за 1 kg добытой руды составляет 10$ \n\nВы действительно хотите устроиться на работу шахтёра?","Далее""Выход");
            return true;
        }
        else if(Rabota[playerid] == 1)
        {
            new string[124];
            format(string, sizeof(string),"Шахта - вы хотите уволиться с работы Шахтёра?\nШахта выплатить вам %d$ за добытое золото\n\nВы действительно хотите уволиться с работы шахтёра?",ZolotoAll[playerid]*10);
            ShowPlayerDialog(playerid,14,DIALOG_STYLE_MSGBOX,"Увольнение Шахта",string,"Далее""Выход");
            return true;
        }
    }
    return true;
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Nestor_Matroskin
Новичок

Теперь есть 7 ерор:
 

I:\Vladik\Namalsk\gamemodes\namalsk.pwn(5314) : error 090public functions may not return arrays (symbol "OnPlayerKeyStateChange")
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6401) : error 002: only a single statement (or expression) can follow each "case"
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6401 -- 6402) : error 029: invalid expression, assumed zero
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6421) : error 017: undefined symbol "WoodDraw"
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6421) : warning 215: expression has no effect
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6421) : error 001: expected token: ";", but found "]"
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6421) : error 029: invalid expression, assumed zero
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6421) : fatal error 107: too many error messages on one line

Жалоба на строку 5314:
Код со строки 5308 и по 5322
 

    if(newkeys == 1024)
    {
    if(MestaSahta(playerid))
               {
                   if(Rabota[playerid] == 1)
                   {
                       if(GetPVarInt(playerid,"Proverka") > 0)return(playerid,0xACFF59FF,"Вы уже добыли руду"); // 5314
                       SendClientMessage(playerid,0xACFF59FF,"- Вы начали добывать золото");
                       ApplyAnimation(playerid, "SWORD""sword_4"4.010000);
                       SetPVarInt(playerid,"Proverka",1);
                       SetTimerEx("GiveZoloto"3000false"i", playerid);
                       return true;
                   }
        }
    }

ОШИБКУ СО СТРОКОЙ 6401 УБРАВ!

Строка 6421 взял весь кейс с строки 6402 и до 6436
 

        case dialog_SHAHTA: // Шахта
        {
            if(response)
            {
                if(Rabota[playerid] == 0)
                {
                    Rabota[playerid] = 1;
                    ZolotoAll[playerid] = 0;
                    PlayerOldSkin[playerid] = GetPlayerSkin(playerid);
                    SetPlayerSkin(playerid, 260);
                    SetPlayerAttachedObject(playerid, 31863460.0782220.0000000.110844298.897308264.126861193.3505551.0000001.0000001.000000);
                    SendClientMessage(playerid,0xFFFFFFFF,"Вы успешно устроились на работу шахтёра!");
                    SendClientMessage(playerid,0xFFFFFFFF,"Пройдите в шахту для начала добычи золота [золото находится на камнях в шахте]!");
                    return true;
                }
                else
                {
                    DisablePlayerCheckpoint(playerid);
                    ApplyAnimation(playerid,"PED""IDLE_tired"4.101101);
                    SetPlayerSkin(playerid,PlayerOldSkin[playerid]); // дання строка 6421
                    TextDrawHideForPlayer(playerid,WoodDraw[playerid]);
                    SendClientMessage(playerid,COLOR_WHITE,"{00FF00}Вы успешно уволились с работы шахтёра.");
                    format(string, sizeof(string),"{00FF00}Вы добыли {408080}%d kg{00FF00} руды и заработали %d$",ZolotoAll[playerid],ZolotoAll[playerid]*10);
                    SendClientMessage(playerid,COLOR_WHITE,string);
                    GiveMoney(playerid,ZolotoAll[playerid]*10);
                    ZolotoAll[playerid] = 0;
                    Rabota[playerid] = 0;
                    SetPVarInt(playerid,"Proverka",0);
                    SetPVarInt(playerid,"Nesti",0);
                    RemovePlayerAttachedObject(playerid,4);
                    RemovePlayerAttachedObject(playerid,3);
                    return true;
                }
            }
        }

на всякий случай ось сама строка 6421
 

                    SetPlayerSkin(playerid,PlayerOldSkin[playerid]);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
user408337
Активный

@Nestor_Matroskin 

замени это:

if(GetPVarInt(playerid,"Proverka") > 0)return(playerid,0xACFF59FF,"Вы уже добыли руду"); // 5314

на это - 

if(GetPVarInt(playerid,"Proverka") > 0return SendClientMessage(playerid,0xACFF59FF,"Вы уже добыли руду"); // 5314

На счёт строки 6421 могу предположить что у тебя не объявлена переменная ТД, попробуй заменить ту строку на

TextDrawHideForPlayer(playerid,WoodDraw[playerid][0]);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Nestor_Matroskin
Новичок

@user408337 извиняюсь из-за того что убрал ошибку с 6401 строки то там была ошибка строки не 6421 а 6422
вот данная строка 
 

I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6422) : error 017: undefined symbol "WoodDraw"
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6422) : warning 215: expression has no effect
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6422) : error 001: expected token: ";", but found "]"
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6422) : error 029: invalid expression, assumed zero
I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6422) : fatal error 107: too many error messages on one line


вот строка 6422

TextDrawHideForPlayer(playerid,WoodDraw[playerid]);

вот код с строки 6419 и по 6436
 

                    DisablePlayerCheckpoint(playerid);
                    ApplyAnimation(playerid,"PED""IDLE_tired"4.101101);
                    SetPlayerSkin(playerid,PlayerOldSkin[playerid]);
                    TextDrawHideForPlayer(playerid,WoodDraw[playerid]); // строка 6422 здесь ошибка
                    SendClientMessage(playerid,COLOR_WHITE,"{00FF00}Вы успешно уволились с работы шахтёра.");
                    format(string, sizeof(string),"{00FF00}Вы добыли {408080}%d kg{00FF00} руды и заработали %d$",ZolotoAll[playerid],ZolotoAll[playerid]*10);
                    SendClientMessage(playerid,COLOR_WHITE,string);
                    GiveMoney(playerid,ZolotoAll[playerid]*10);
                    ZolotoAll[playerid] = 0;
                    Rabota[playerid] = 0;
                    SetPVarInt(playerid,"Proverka",0);
                    SetPVarInt(playerid,"Nesti",0);
                    RemovePlayerAttachedObject(playerid,4);
                    RemovePlayerAttachedObject(playerid,3);
                    return true;
                }
            }
        }

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Nestor_Matroskin
Новичок

@user408337 удалил, теперь осталась 1 ошибка вот 
 

I:\Vladik\Namalsk\gamemodes\namalsk.pwn(6432) : error 017: undefined symbol "GiveMoney"

вот данная строка 
 

GiveMoney(playerid,ZolotoAll[playerid]*10);

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Дебилойд
      От Дебилойд
      Здравствуйте!
      Мы ищем талантливого 3D-моделлера в команду нашего CRMP-проекта!
      Что нужно будет делать:
      Моделировать и адаптировать автомобили.
      Создавать и настраивать скины (модели персонажей).
      Большим плюсом будет:
      Умение создавать качественные и оптимизированные интерьеры.
      Если вы хотите стать частью нашей команды и развивать проект вместе с нами, пишите в ЛС. Ждем ваши портфолио!
    • LORDIKUS
      От LORDIKUS
      Уважаемые участники форума - всех приветствую, кто перешел в беседу моей темы обсуждения. В настоящее время у меня зарождается огромное желание и мысль создать собственный CR:MP проект, но столкнулся с единственной проблемой - с отсутствием команды людей, у которых будет искреннее желание ежедневно вкладывать свой труд на разработку проекта. Особого опыта в скриптинге, маппинге, дизайне или в моделировании у меня не имеется, поэтому такой критерий как опыт в определенной сфере для желающих вступить в команду я не рассматриваю. Так как проект не открыт и находится на начальной стадии создания, мое сотрудничество выстраивается на некоммерческой основе (без выплаты за проделанную работу и труд), однако я не собираюсь отрицать высокую ценность вложенного командой труд — труд, особенно на первой стадии разработки я рассматриваю превыше всего. После открытия проекта в зависимости от коммерции и чистой прибыли каждый участник будет получать настоящую выплату, однако это также может убить еще значительное время. Мне нужна команда, которая проявит искренний интерес в создании общего между командой CR:MP проекта, пожертвует свое время, а также вложит собственный труд благодаря заработанным навыкам. Если вас заинтересовала данная тема обсуждения, пожалуйста, свяжитесь со мной по любым возможным и удобным для вас контактам связи ниже. Спасибо всем, кто зашел в мою беседу!

      🔗 Спец. Связь:
      — DISCORD: https://discord.com/users/1452715348196589691 (перейти по ссылке и добавить в друзья) ИЛИ _shin833_ (ввести никнейм и отправить запрос дружбы)
      — VK: https://vk.com/shin833
      — TG: https://t.me/s_hin833
    • KodBi
      От KodBi
      шапка
      по одиночке работают
      нужны оба