• 0
Nestor_Matroskin

[закрыто] fatal error 107; error 029; error 017

Вопросы

Жалуеться на

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 ответов на этот вопрос

  • 1

@Nestor_Matroskin замени на

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

или смени на свою функцию выдачи денег

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


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

@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

Теперь есть 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

@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

@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 удали эту строчку, я так понимаю этого текстдрава в моде у тебя нет и нигде не создаётся

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


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

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

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

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

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

 

 

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


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

@user408337 Cпасибо большое что так помог) Всьо работает

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


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

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

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

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

    • Узбек
      От Узбек
      Всем добрый вечер ребят! 
      Я начинающий, сегодня я вам сливаю команду 2(шт) на технические работы
      Ловите 
       
    • Talex
      От Talex
      Всем привет, сливаю первый мод!
      Информация о моде:

      — Основа Gamenix.
      — Мод переведен на Mysql R39, теперь ни каких слётов нет, мод работает стабильно с онлайном 160+.
      — Новый автосалон на TextDraw.
      — Система 3-х автомобилей (1 можно купить по дефолту, 2 и 3 за донат).
      — Автомобили у игроков теперь не пропадают (Id'ы авто сбивались, с номерами теперь тоже всё в порядке).
      — Оформление сервера полностью переработано, теперь оно более красивое.
      — Защита от копирования карты.
      — в меню сервера добавлен пункт визуальных настроек.
      — Номера на транспорт теперь можно приобрести в /donate.
      — Сделан новый красивый спидометр.
      — При получении номера, добавлен выбор региона.
      — Сделана система радаров и промокодов, создание прямо из игры.
      — Новый интерьер казино.
      — Магазин скинов теперь на TextDraw.
      — Автошкола полностью функционирует.
      — Добавлена информация после коннекта о последнем входе в собственный аккаунт.
      — Приватная защита от всех видов DDoS атак и DoS атак.                                                                                                                                    
      — пароль от АП (/alog) теперь у каждого администратора индивидуальный.
      — Изменено оформление самого мода
      Это не все изменения мода, их ещё очень много. все не упомнишь. 
      Автор мода: Неизвестен
      CUNBERS RP 8.4.3.rar