Sign in to follow this  
Followers 0
LilPokemon

Как исправить известные ошибки и варнинги?

5 posts in this topic

Всем доброе времени суток пользователям pawno-rus, сегодня я хочу чуть научить начинающих людей исправлять известные ошибки и варнинги и самые простые, но эти ошибки и варнинги очень часть встречаются. Давайте  начнем. 
warning 219: local variable "string1" shadows a variable at a preceding level
 

Спойлер

new string1[50];
format(string1, sizeof(string1), "Имя: %s", PlayerInfo[playerid][pName]);
SendClientMessage(playerid,-1, string);

На примере у нас варнинг ругается на эту строку. Как же её исправить ? Чтобы его исправить нам достаточно до писать ко всем string1 (_1) или же без разница можно и (_2 и тд...) вот так это будет выгладить:
 

Спойлер

new string1_1[50];
format(string1_1, sizeof(string1_1), "Имя: %s", PlayerInfo[playerid][pName]);
SendClientMessage(playerid,-1, string_1);

Но не забывайте это был пример и ошибки бывают в стоках пабликах и тд... И помните всегда самая первая { -< это начало паблика или же стока} - < а самая последние это конец. 
теперь давайте рассмотрим warning 217: loose indentation. Как же его исправить? Этот варнинг говорит о том что вы не соблюдаете табуляцию в моде примерно вот так выглядит ваш код: 
 

Спойлер

5a09a60f82f54_.png.47e23001438b9ac82c150cef74adf987.png

Как мы видим тут не соблюдена табуляцию. значит нам надо это исправить мы можем выделить весь текс нажать shift + tab и наш текс уедет назад:
 

Спойлер

5a09a688c3286_.png.b6f72169cbc197eb562769d1bd31557a.png

После этого выделить текст и нажать Tab, и вот что у нас получится:

Спойлер

5a09a6e38a389_.png.8d4cd9030dfe1a887c2af85efac04345.png

Мы выравняли полностью строку. Теперь у нас не будет этого варнинга. И всегда старайтесь соблюдать табуляцую!
Давайте рассмотрим такую ошибку как error 017: undefined symbol "PlayerInfo"
Что же означает этот error? Этот error означает что у вас нету переменной или же паблика или сток PlayerInfo, но в моем случаи это переменной так что если вы будете что-то вырезать из другого мода и встретит такой error то вы уже будет значить что из того мода из которого вы вырезали вам нужна искать или же паблик или сток PlayerInfo или же переменную и вставить в свой мод. Но но всегда это бывает успешно по этому вы можете вести в адресную строку названия паблика или же стока или же переменной и вы точно что-то найдете. Если не успешно пишите на форум. 
 fatal error 100: cannot read from file: "mxINI" , что означает эта ошибка? Это ошибка говорит вам о том что в папки pawno\include нету файла mxINI, где найти этот файл? В адресной строке браузера пишите скачать инклуд названия и вы найдете его таким способом. 
Думаю на этом все! Если вы хотите чтобы я по чуть по чуть учил вас исправлять все виды ошибок и варнингов то жмите + тем самым вы скажите мне что вам зашла эта идея. и прошу пользователей форума которые уже знаю как исправлять ошибки скинуть пару ошибок и как их исправлять под этой темой.  


 

Edited by Pikachu

Share this post


Link to post
Share on other sites

А почему только 2 показал и то, изичные. 

Хотя 1 человек пару дней мне написал: "Ты будешь моим репетитором по скриптингу? А то я пока эту табуляцию выучил, 3 дня учил и толком не понял", я так засмеялся, если четно. Так что..

Может и не в тему, но стринга многовато, а потом вылезают превышения. Посоветую просто, поставь стринг не "50", а "30" вполне хватит. Кстати, я не понял, что ты исправляешь? У тебя типа переменная "string1" объявлена дважды, но там все правильно, ты просто дописал ее в показ сообщения, на такое варнинги не лезут, просто текст будет с обычного стринга.

Что-то ты напутал похоже..

Share this post


Link to post
Share on other sites
9 минут назад, SCRIPTMAN сказал:

А почему только 2 показал и то, изичные. 

Хотя 1 человек пару дней мне написал: "Ты будешь моим репетитором по скриптингу? А то я пока эту табуляцию выучил, 3 дня учил и толком не понял", я так засмеялся, если четно. Так что..

Может и не в тему, но стринга многовато, а потом вылезают превышения. Посоветую просто, поставь стринг не "50", а "30" вполне хватит. Кстати, я не понял, что ты исправляешь? У тебя типа переменная "string1" объявлена дважды, но там все правильно, ты просто дописал ее в показ сообщения, на такое варнинги не лезут, просто текст будет с обычного стринга.

Что-то ты напутал похоже..

Какая разница на счёт стринга это был пример я так вообще стринг не использую 

Edited by Pikachu

Share this post


Link to post
Share on other sites

@Pikachu окей, а что ты по ошибкам? Ты вообще не то объяснил..

Share this post


Link to post
Share on other sites

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Скриптинг PAWN > Готовые решения"

Перемещена в: "Скриптинг PAWN > Уроки"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Скриптинг PAWN > Уроки", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Kutuzov
      By Kutuzov
      Всем привет, хотелось бы спросить у тех, кто разбирается в PluginSDK.
      Какие есть источники, руководства, документации о PluginSDK?
      Я пока что ничего нормального не нахожу.
      Заранее спасибо 
    • Danila_Fazz
      By Danila_Fazz
      Добрый день вписал систему 3д номеров все запустилось, но когда создаю номера пишет что они записаны в бд но они не записываются в бд  когда еще раз отпровляю команду пишет опять что все записано, но не чо не записываеться когда компелирую мод показывает только варнинги 202 на разные строки
       
      C:\Users\Danila_Fazz\Desktop\Сервак\gamemodes\srp061.pwn(23135) : warning 202: number of arguments does not match definition
      C:\Users\Danila_Fazz\Desktop\Сервак\gamemodes\srp061.pwn(23162) : warning 202: number of arguments does not match definition
      C:\Users\Danila_Fazz\Desktop\Сервак\gamemodes\srp061.pwn(23199) : warning 202: number of arguments does not match definition
      C:\Users\Danila_Fazz\Desktop\Сервак\gamemodes\srp061.pwn(23288) : warning 202: number of arguments does not match definition
      C:\Users\Danila_Fazz\Desktop\Сервак\gamemodes\srp061.pwn(23335) : warning 202: number of arguments does not match definition
      C:\Users\Danila_Fazz\Desktop\Сервак\gamemodes\srp061.pwn(23388) : warning 202: number of arguments does not match definition
      C:\Users\Danila_Fazz\Desktop\Сервак\gamemodes\srp061.pwn(23397) : warning 202: number of arguments does not match definition
      Pawn compiler 3.10.20150531              Copyright (c) 1997-2006, ITB CompuPhase
      Header size:          18160 bytes
      Code size:          8734120 bytes
      Data size:          3641416 bytes
      Stack/heap size:      16384 bytes; estimated max. usage=6660 cells (26640 bytes)
      Total requirements:12410080 bytes
      7 Warnings.
      на каждой этой страке находиться   if(IsPlayerAdmin(playerid, 7)) return 1;