Remedierea erorilor Când compilați - Scripting amxx comunitate Rusă

erori de analiză
Luați în considerare exemplul de erori de constatare și de decizie independentă la momentul compilarii.
Să presupunem că avem o eroare:

C: \ AMXX \ example.sma (107). error 035: tip argument asimetrie (argument 2)

Totalul se obține în fișierul example.sma situat în C: \ amxx, în linie există o eroare cu codul 035, la numărul 107, ceea ce înseamnă că argumentul 2 este greșit tipul de date.

soluție de eroare
Acum încercăm să remediem greșeala. Du-te la numărul liniei de 107 și a vedea următorul cod:
Cod: Selectați toate
client_print (0. "Bine ați venit la server!")

client_print - Trimite un mesaj unui jucător.

sintaxa:
client_print (index, tipul mesajului const [].)

ID-ul este un indice de jucător de la 1 la 32. Dacă 0, mesajul va fi trimis tuturor jucătorilor.

Tipul este unul dintre cele trei tipuri:
print_chat - chat-text
print_console - mesaj consola
print_notify - consola în modul dev
print_center - centru spun


Bucurându-se de sintaxă client_print și a vedea că primul indice argument - acesta este numărul jucătorului (id), care poate fi 1-32, în cazul în care el 0, mesajul va fi trimis tuturor jucătorilor de pe server. Al doilea argument de tip - un tip de mesaj care poate fi:

print_chat - Text de chat
print_console - textul din consola
print_notify - textul din consola în modul pentru dezvoltatori
print_center - textul în centru


Al treilea mesaj argument - acesta este textul mesajului nostru. Acum, înapoi la, codul nostru. Noi vedem că avem de-al doilea argument (tipul de mesaj), iar dreapta este mesajul text este corectat la:

client_print (0, print_center, "Bine ați venit la server!")


Acum compilarea este de succes.

Eroare Descriere:
error 001: jeton de așteptat: "X", dar nu a găsit "Y"
Eroarea înseamnă că X nu este găsit, Y. Atunci când a găsit cel mai frecvent se produce atunci când am uitat să pună semnele lipsă; <> ().
Eroare EXEMPLU:
Cod: Selectați toate
Funcție publică (id)
în cazul în care (is_user_bot (id)
reveni PLUGIN_HANDLED

017 eroare: nedefinit simbolul „X“
Eroarea înseamnă că X - necunoscut valoarea charset / comanda / variabila / funcție. Prin urmare, o astfel de funcție sau variabilă trebuie declarate înainte de utilizare. De exemplu, funcția is_user_hacker nu există.
Eroare EXEMPLU:
Cod: Selectați toate
Funcție publică (id)
if (is_user_hacker (id))
reveni PLUGIN_HANDLED

reveni PLUGIN_CONTINUE
>

Eroare 032: index de matrice în afara limitelor (variabila X)
Eroarea înseamnă că am trecut dincolo de dimensiunea X. matrice
Eroare EXEMPLU:
Cod: Selectați toate
noi s_Name # 91; 32 # 93;
s_Name # 91; 33 # 93; = "*"

Eroare 035: tip argument nepotrivire (argumentul X)
Eroare înseamnă că argumentul X are tipul de date greșit. De exemplu, când argumentul întreg în loc să treacă linia.
Eroare EXEMPLU:
Cod: Selectați toate
publice Function1 (id)
Function2 (id. "10")
>

040 eroare: duplicat „caz“ eticheta (valoarea X)
Eroarea înseamnă că există o declarație de caz dublă cu X. valoare
Eroare EXEMPLU:
Cod: Selectați toate
Funcție publică (id)
comutator (count)
caz 1. count + = 1
caz 2. count + = 2
caz 2. count + = 3
>
>

Eroare 075: linia de intrare prea lung (după substituții)
Această eroare indică faptul că șirul specificat este prea lung. De exemplu, aproximativ 500 de caractere.
Eroare EXEMPLU:
Cod: Selectați toate
Funcție publică (id)
server_print ( "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")
>

Eroare 078: funcția utilizează atât „întoarcere“ și „întoarcere "
Eroare înseamnă că funcția este folosită ca o întoarcere, și retur <значение>.
Eroare EXEMPLU:
Cod: Selectați toate
Funcție publică (id)
if (is_user_alive (id))
întoarcere

Eroare 088: numărul de argumente nu se potrivește cu definiția
Eroare înseamnă că numărul de argumente transmise nu corespunde cu numărul de argumente declarate.
Eroare EXEMPLU:
Cod: Selectați toate
publice Function1 (id)
Function2 (id)
>

Nu-mi scrie un PM. Dacă aveți nevoie de ajutor, gratuit. Orice întrebări pe forum.