[INFO]Erori intalnite la compilare

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

OneShot.
Membru, skill +2
Membru, skill +2
Posts: 719
Joined: 12 Sep 2011, 19:17
Detinator Steam: Da
Detinator server CS: drx.indungi.ro
SteamID: oneshot_01
Reputatie: Fost moderator ajutator
Nume anterior: OnlyHD
Location: Bucuresti
Has thanked: 196 times
Been thanked: 66 times
Contact:

19 Oct 2013, 18:17

Fiindca foarte multi dintre voi intampinati probleme la compilare cum ar fi

Code: Select all

warning 217: loose indentation
sau

Code: Select all

fatal error 100: cannot read from file:
am decis sa fac un topic pentru a va ajuta sa va rezolvati singuri probleme de genul acestora.

1.Cum rezolvam problema warning 217: loose indentation:
Aceasta problema apare atunci cand codul sursa este dezordonat, cand inchideti o functie cu " { } " acestea posibil sa nu fie aranjate in linie, cand anumite functii nu sunt bine ordonate de exemplu: o functie este la inceput de rand i-ar cealalta cu 5-6 caractere mai in fata.

Rezolvare:
Descarcati AMX Mod X, dupa ce instalati programul intrati in AMXx Studio, in partea stanga sus apasati butonul "File" alegeti "Open" apoi cautati prin calculator fisierul sursa si il deschideti dupa ce faceti acest lucru apasati butonul "CTRL + I" urmat de butonul "CTRL + S" pentru a salva modificarile.

Poze :[/b]
Forma corecta a plugin-ului
| Afiseaza codul
Image

Forma gresita a plugin-ului
| Afiseaza codul
Image

Erori in urma greselilor de 'scriere'
| Afiseaza codul
Image


2.Cum rezolvam problema fatal error 100: cannot read from file:
Daca dati peste aceasta problema in compilarea unui plugin inseamna ca nu aveti libraria cu nativele/forwardurile sau stockurile necesare functionari in parametri normali a pluginului.

Rezolvare:
Este necesara o compilare locala a pluginului (cititi mai jos si veti afla cum sa faceti si asa ceva), intrati in folderul Scripting din addons mai departe in folderul include si verificati daca aveti fisierul care este necesar pluginului, de exemplu: daca eroarea este de genul "fatal error 100: cannot read from file: 'ColorChat' " atunci trebuie sa va uitati dupa fisierul ColorChat.inc (toate include-urile au extensia .inc) daca nu il aveti cautati fisierul lipsa pe Google sau il cereti autorului pluginului.

O lista cu cateva fisiere de tip "include" uzuale poate fi gasita mai jos:

ColorChat.inc
CC_ColorChat.inc
dhudmessage.inc
SpecialGeoIP.inc
SpecialGeoIpConst.inc

Faceti click pe numele include-ului si apasati butonul "Click here to start download from sendspace"

3.Cum rezolvam problema error 054: unmatched closing brace ("}")
Aceasta eroare apare atunci cand doriti sa inchideti un public sau o functie insa puneti unul sau mai multe simboluri de inchidere ( { } ).

Rezolvare:
Va duceti la linia respectiva unde a aparut eroarea si verificati fiecare simbol de inchidere ( { } ) de exemplu am codul urmator :

Code: Select all

public client_putinserver(id)
{
if IsUserAdmin(id)
{
client_print(id, print_chat "Bun venit pe server." )
}
}
}
Observati faptul ca sunt mai multe acolade de inchidere ( } ) decat de deschidere ( { ), corect ar fi urmatorul mod:

Code: Select all

public client_putinserver(id)
{
if IsUserAdmin(id)
{
client_print(id, print_chat "Bun venit pe server." )
}
}
Un mic sfat, eu folosesc la pluginuri Notepad++ si atunci cand selectez randul cu o acolada aceasta se face rosie impreuna cu acolada de deschidere / inchidere si asa verific daca aceasta este folosita sau nu.

Poze :[/b]
Forma corecta a plugin-ului
| Afiseaza codul
Image

Forma gresita a plugin-ului
| Afiseaza codul
Image

Erori in urma greselilor de 'scriere'
| Afiseaza codul
Image


4.Cum rezolvam problema 001 - expected token: ; but found "-identifier-"
Aceasta eroare apare atunci cand in codul sursa uitati sa treceti un " ; " la final de constante.

Rezolvare:
Va duceti la linia corespunzatoare erorii insa atentie aceasta eroare va va duce cu un rand dupa constanta unde trebuie sa puneti " ; ", deci daca la linia unde va duce eroarea apare deja " ; " la final trebuie sa va uitati inapoi sa vedeti unde lipseste asa ceva.
Ce inseamna " -identifier-" indentifier = id adica pe cine sa se execute comanda, cui sa ii apara mesajul x s.a.m.d ( id se pune daca doriti sa actioneze functia doar asupra jucatorului ce o executa, daca doriti ca functia sa se execute pentru toti jucatorii conectati trebuie sa puneti 0).

Poze :[/b]
Forma corecta a plugin-ului
| Afiseaza codul
Image

Forma gresita a plugin-ului
| Afiseaza codul
Image

Erori in urma greselilor de 'scriere'
| Afiseaza codul
Image


5.Cum rezolvam problema undefined symbol symbol
Aceasta eroare apare atunci cand variabila, constanta, functia nu este definita.

Rezolvare:
Creati o variabila sau constanta cu numele simbolului necunoscut care sa indeplineasca functia respectiva.

6.Cum sa rezolvati problema symbol already defined: identifier
Aceasta eroare apare atunci cand un simbol este definit de doua ori in codul sursa.

Rezolvare:
Va duceti la linia erorii si stergeti unul din cele doua simboluri sau una din cele doua variabile, constante care sunt in plus.

7.Cum sa compilam un plugin local:
Dat fiind faptul ca compilatorul online al celor de la AMXX nu contine toate include-urile necesare compilari unui plugin trebuie sa facem o compilare locala adica sa il compilam de la noi din calculator.
Cum faceti asta?Va voi explica in randurile ce urmeaza:

Prima data descarcam Acest addons curat addons-ul contine doar pluginurile de baza, sma-urile de baza si fisierele .inc de baza.
Apoi intram in addons/amxmodx/scripting in acest folder punem fisierul sursa (fisierul .sma) alaturi de celelalte de acolo apoi intram in folderul include si verificam sa avem toate fisierele ce sunt trecute in plugin cu "#include" in fata daca nu le avem compilarea nu poate avea loc ( aveti cateva fisiere de tip .inc mai sus + explicatii ) apoi ne intoarcem in folderul scripting si deschidem executabilul compile.exe, daca compilarea a fost efectuata cu succes atunci va trebui sa arate ca in imaginea urmatoare: http://i.imgur.com/t4HOMCc.png (acele numere, reprezentand cat de mare este codul, timpul compilari).
Pluginele compilate le gasim in folderul scripting/compiled le luam de acolo si le punem in folderul plugins din orice addons vrem noi si asta este tot.




Tutoariale vor mai urma pe parcurs ce mai am timp sa mai adaug sau daca doresc ceilalti pot lasa reply-uri despre ce functii sa fac sau sa editeze (in caz ca au acces) si sa adauge noi explicatii ale problemelor.
Daca am gresit cu ceva prin explicati doresc sa fiu corectat.
Last edited by KronoS eXtream on 02 Nov 2013, 14:35, edited 2 times in total.
Reason: Am adaugat si poze !
RoyalServer 2
DaNe1
Membru, skill 0
Membru, skill 0
Posts: 34
Joined: 19 Oct 2013, 16:07
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 6 times
Been thanked: 2 times
Contact:

19 Oct 2013, 18:23

Un mic detaliu :D
pentru indentare, mai bine foloseste TAB ! pentru ca in amxx studio este posibil sa ti-l dezordoneze decat sa il ordoneze ( stiu din propria experienta )
Cand folosesti TAB daca ai asa:

Code: Select all

OnlyHD
Dupa ce apas tab apare asa:

Code: Select all

    OnlyHD
OneShot.
Membru, skill +2
Membru, skill +2
Posts: 719
Joined: 12 Sep 2011, 19:17
Detinator Steam: Da
Detinator server CS: drx.indungi.ro
SteamID: oneshot_01
Reputatie: Fost moderator ajutator
Nume anterior: OnlyHD
Location: Bucuresti
Has thanked: 196 times
Been thanked: 66 times
Contact:

19 Oct 2013, 18:27

Pai si ar trebui sa ia fiecare linie la rand sa ii dea tab sa fie la rand cu cealalta?
DaNe1
Membru, skill 0
Membru, skill 0
Posts: 34
Joined: 19 Oct 2013, 16:07
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 6 times
Been thanked: 2 times
Contact:

19 Oct 2013, 18:34

OnlyHD wrote:Pai si ar trebui sa ia fiecare linie la rand sa ii dea tab sa fie la rand cu cealalta?
Da, dar se indenteaza mult mai bine ! decat cu CTRL + I :D
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

19 Oct 2013, 18:35

OnlyHD wrote:Pai si ar trebui sa ia fiecare linie la rand sa ii dea tab sa fie la rand cu cealalta?
Ce ti se pare asa greu, eu unu asa fac. Rand cu rand.
Retras
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

19 Oct 2013, 18:52

Foarte bun tutorial bravo,ai muncit mult la el dupa cum se vede =D>
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

19 Oct 2013, 21:40

asteptam update, gj!
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
User avatar
h4wk
Fost moderator
Fost moderator
Posts: 3806
Joined: 22 Sep 2009, 13:10
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Nume anterior : DaZ , zimpe , Dan eXtream
Location: Iasi
Has thanked: 306 times
Been thanked: 321 times
Contact:

27 Oct 2013, 11:06

Felicitari pentru tutorial. "Aranjarea in pagina conteaza foarte mult"....Profesorul de informatica mi-a explicat ca si in C++ poti avea astfel de probleme daca nu scrii "ordonat".

Sfatul meu ? Daca ati facut C++,cand faceti un plugin respectati "Acea aranjare in pagina".

Code: Select all

"Daca ai culoare nu inseamna ca esti mai presus ca un utilizator. Culoare e un fel de "rasplata" pentru ca te implici in "ridicarea" acestei comunitati.
Unii nu realizeaza ca daca ai culoare nu inseamna ca esti smecher." -- by Alexey
:troll :troll

Spui ceva,dar faci altceva !
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

02 Nov 2013, 14:33

scuzati de acest post nu prea are legatura cu acest topic.

1.Care e diferenta dintre amxmodx1.8.1 si amxmodx1.8.2 ca eu pana acum aveam 1.8.1 si acum l'am instalat pe asta .2 si nu vad nicio diferenta.

2.De ce nu puneti pe important acest subiect ca se pierde,eu am stat ceva sa il caut :)
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

02 Nov 2013, 14:37

@scosmynn: Au fost fixate buguri.

Am setat subiectul pe important
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

02 Nov 2013, 18:02

in caz ca nu gasiti rezolvare in acest topic.. incercati Aici sau Aici
( necesita un nivel mediu de cunoastere a limbii engleze ).
Last edited by Ulquiorra on 02 Nov 2013, 18:20, edited 2 times in total.
Reason: am adugat un nou link
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
User avatar
ARTUR.HAZ
Administrator
Administrator
Posts: 7652
Joined: 04 Oct 2013, 14:32
Detinator Steam: Da
Reputatie: Administrator
Has thanked: 146 times
Been thanked: 123 times
Contact:

16 Nov 2013, 18:50

Foarte frumos si bun tutorial,felicitari OnlyHD !
Post Reply

Return to “Modificari pluginuri”

  • Information