Определяне на грешки при съставянето - руската общност скриптове AMXX

грешки при анализа
Вземем примера за намиране на решения и независима грешки по време на компилация.
Да предположим, че имаме грешка:

C: \ AMXX \ example.sma (107). грешка 035: аргумент тип разминаване (аргумент 2)

Общо получи в example.sma файл, намиращ се в C: \ AMXX, в съответствие, че има грешка с кода 035 на номер 107, което означава, че аргументът 2 е грешен тип на данните.

разтвор грешка
Сега ние се опитваме да поправим грешката си. Отидете на линия номер 107 и ще видите следния код:
Код: Избери всички
client_print (0. "Добре дошли в сървъра!")

client_print - Изпраща съобщение на играч.

Синтаксис:
client_print (индекс, тип конст съобщение []).

ИД е индекс играч от 1 до 32. Ако 0, съобщението ще бъде изпратено до всички играчи.

Видът е един от трите вида:
print_chat - чат текст
print_console - конзола съобщение
print_notify - конзола в режим Дев
print_center - център каже


Радвайки client_print синтаксис и да видим, че първият аргумент на индекса - това е броят на играчите (ID), който може да бъде от 1 до 32, ако той 0, съобщението ще бъде изпратено до всички играчи на сървъра. Вторият аргумент от тип - тип съобщение, което може да бъде:

print_chat - текст чат
print_console - текстът в конзолата
print_notify - текстът в конзолата в режим за програмисти
print_center - текстът в центъра


Третото послание на аргумент - това е текстът на нашето послание. Сега обратно към нашия, код. Ние виждаме, че имаме вторият аргумент (вида на съобщението), както и правото е посланието на текста се коригира, за да:

client_print (0, print_center, "Добре дошли в сървъра!")


Сега компилацията е успешно.

Описание на грешката:
грешка 001: очаква знак "X", но се открива "Y"
Грешката означава, че не е намерен X, Y. Когато намери най-често се случва, когато ние забравяме да се сложи липсващите знаци; <> ().
Пример за грешка:
Код: Избери всички
обществена функция (ID)
ако (is_user_bot (Id)
върнете PLUGIN_HANDLED

017 грешка: неопределени символ "X"
Грешката означава, че X - непознатата набор от знаци стойност / команда / променлива / функция. Следователно такава функция или променлива трябва да бъде обявена преди употреба. Например, is_user_hacker функция не съществува.
Пример за грешка:
Код: Избери всички
обществена функция (ID)
ако (is_user_hacker (ID))
върнете PLUGIN_HANDLED

върнете PLUGIN_CONTINUE
>

грешка 032: индекс масив извън границите (променлива X)
Грешката означава, че ние сме преминали отвъд размера на X. масив
Пример за грешка:
Код: Избери всички
новият s_Name # 91; 32 # 93;
s_Name # 91; 33 # 93; = "*"

грешка 035: аргумент тип разминаване (аргумент X)
Грешка означава, че аргумент X е грешен тип на данните. Например, когато аргумент число вместо премине линия.
Пример за грешка:
Код: Избери всички
обществен Function1 (ID)
Function2 (Id. "10")
>

040 грешка: дубликат "случай" етикет (стойност X)
Грешката означава, че има изявление двойно случай с X. на стойност
Пример за грешка:
Код: Избери всички
обществена функция (ID)
превключвател (брой)
1. случай брой + = 1
2. случай брой + = 2
2. случай брой + = 3
>
>

Грешка 075: линеен вход твърде дълго (след замествания)
Тази грешка показва, че определен низ е твърде дълъг. Така например, на около 500 знака.
Пример за грешка:
Код: Избери всички
обществена функция (ID)
server_print ( "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")
>

Грешка 078: функция използва както за "връщане" и "връщане "
Грешка означава, че функцията се използва като замяна и връщане <значение>.
Пример за грешка:
Код: Избери всички
обществена функция (ID)
ако (is_user_alive (ID))
връщане

Грешка 088: брой аргументи не съвпада с определение
Грешка означава, че броят на аргументи от не съответства на броя на обявените аргументи.
Пример за грешка:
Код: Избери всички
обществен Function1 (ID)
Function2 (Id)
>

Не ми напише PM. Ако имате нужда от помощ, без заплащане. Всякакви въпроси в този форум.