• 0
Sign in to follow this  
Followers 0
Nestor_Matroskin

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

Question

Жалуеться на

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;
}

 

Share this post


Link to post
Share on other sites

8 answers to this question

  • 1

@Nestor_Matroskin замени на

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

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

Share this post


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

 

Share this post


Link to post
Share on other sites
  • 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]);

 

Share this post


Link to post
Share on other sites
  • 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]);

 

Share this post


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

 

Share this post


Link to post
Share on other sites
  • 0

@Nestor_Matroskin удали эту строчку, я так понимаю этого текстдрава в моде у тебя нет и нигде не создаётся

Share this post


Link to post
Share on other sites
  • 0

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

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

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

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

 

 

Share this post


Link to post
Share on other sites
  • 0

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

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

    • terro
      By terro
      AddPlayerClass(104,1757.4983,-1898.6315,13.5621,88.2737,0,0,0,0,0,0); //  что из этого нужно прописать чтобы эти корды стали спавном на сервере, дайте конкретные цифры
    • bogdan@gmail
      By bogdan@gmail
      ошибка
      C:\Users\пк\Desktop\pawnoyeudjd\gamemodes\frozen.pwn(45794) : warning 224: indeterminate array size in "sizeof" expression (symbol "")
      Pawn compiler 3.2.3664              Copyright (c) 1997-2017, ITB CompuPhase
       
      текст
      stock GetArendCarID( vehicleid, &arend_id = INVALID_PLAYER_ID ) {     for( new i = 0; i < sizeof(ArendInfo); i ++ )     {         if( vehicleid == ArendInfo[i][aID] )         {             if(IsPlayerConnected(ArendInfo[i][aPlayerID]))             {                 arend_id = ArendInfo[i][aPlayerID];             }             return i;         }     }     return -1; }  

      помогите пж