Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-04-10, 09:51


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Mam problem z kompilatorem PAWN. Podczas kompilacji wyskakuje taki oto b??d:


Szuka?em rozwi?zania tego problemu, ale nic nie znalaz?em na ten temat. Dodam jeszcze, ?e b??d ten pojawi? si? po dodaniu kilku TextDraw?w i ich oskryptowaniu, tj.:

PlayerText:Licznik[2][MAX_PLAYERS];
PlayerText:Towary[2][MAX_PLAYERS];
Text:TowaryPasek;
Text:Pasek[4];

Nie wiem w czym problem, podmienia?em plik pawncc z nowej paczki serwera z samp.com, ale dalej nic.

==========================================================

Edit: Przenios?em temat z dzia?u problemy techniczne do dzia?u PAWN, bo to te? si? tyczy kodu PAWN.

Zmieni?em PlayerTextDrawy na TextDrawy w p?tli, bo my?la?em, ?e to mo?e przez to, jednak dalej to nie dzia?a.

Tutaj kod kt?ry doda?em do GM:

Pawn
for(new 0GetMaxPlayers(); i++)
    {
        Predkosc[i] = TextDrawCreate(557.600463327.040222"0 ~w~KM~r~/~w~H");
        TextDrawLetterSize(Predkosc[i], 0.4843982.197334);
        TextDrawAlignment(Predkosc[i], 2);
        TextDrawColor(Predkosc[i], -2147483393);
        TextDrawSetShadow(Predkosc[i], 1);
        TextDrawSetOutline(Predkosc[i], 0);
        TextDrawBackgroundColor(Predkosc[i], 255);
        TextDrawFont(Predkosc[i], 2);
        TextDrawSetProportional(Predkosc[i], 1);

        Licznik[i] = TextDrawCreate(556.000549312.106994" ");
        TextDrawLetterSize(Licznik[i], 0.3219991.465597);
        TextDrawAlignment(Licznik[i], 2);
        TextDrawColor(Licznik[i], -1);
        TextDrawSetShadow(Licznik[i], 1);
        TextDrawSetOutline(Licznik[i], 0);
        TextDrawBackgroundColor(Licznik[i], 255);
        TextDrawFont(Licznik[i], 1);
        TextDrawSetProportional(Licznik[i], 1);
    }


Pawn
PlayerText:Towary[2][MAX_PLAYERS], Text:Predkosc[MAX_PLAYERS], Text:Licznik[MAX_PLAYERS];


Pawn
//kod z publica od licznika
TextDrawSetString(Licznik[i], string);
            format(string28"%d ~w~KM~r~/~w~H"GetPlayerSpeed(playerid));
            TextDrawSetString(playeridPredkosc[i], string2);


OnPlayerStateChange:
Pawn
LicznikTimer[playerid] = SetTimerEx("Licznik"1000true"i"playerid);


Tam jeszcze by? kod od tworzenia PlayerTextDraw?w od towar?w, jak wida? wy?ej, ale to raczej nie ma sensu podawa?.

Nie wiem ju? przez co to jest, za pomoc piwa i respekt.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-11, 17:35


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Usuwaj po kolei linijka po linijce (tworzenie TD, ich od?wie?anie, pokazywanie, chowanie), kt?re doda?e? i kompiluj skrypt, wtedy si? dowiesz co dok?adnie stanowi problem.

Taka rada: je?li tworzysz TextDraw dla ka?dego gracza z osobna i taki TextDraw b?dzie stworzony dla wszystkich (znaczy si? dla ka?dego gracza bez wyj?tku), to u?yj jednowymiarowych PlayerTextDraw'?w

Kod:

new PlayerText:Licznik;

//OnPlayerConnect czy tam gdzie masz tworzenie
Licznik = CreatePlayerTextDraw(...);

PlayerTextDrawShow(playerid, Licznik);
PlayerTextDrawHide(playerid, Licznik);


Wtedy nie potrzeba tworzy? do tego tablicy, a najzwyczajniejsz? zmienn?. Je?li dany TextDraw b?dzie mie? stworzony ka?dy gracz i nigdzie nic nie mieszasz z kolejno?ci? ich tworzenia, to dla ka?dego gracza dany TextDraw b?dzie mie? to samo ID, wi?c niepotrzebna jest wtedy tablica, ale warunkiem jest u?ycie PlayerTextDraw'?w, a nie zwyk?ych, gdy? przy u?yciu zwyk?ych b?dzie si? to bugowa? (np. przy od?wie?aniu).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-12, 17:29


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Combacior, o PlayerTextDrawach to wiem, pierwotnie ten licznik zrobi?em na PlayerTextDrawy, jednak my?la?em, ?e te b??dy przez te w?a?nie TextDrawy i przerobi?em je na zwyk?e w p?tli, jednak dalej by?o to samo.

No nic, zrobi? jak napisa?e?. :P

Edit

Usun??em te TD co doda?em i doda?em je od nowa do GM. Po kompilacji mia?em b??dy, ale to przez to, ?e nie doda?em na g?rze GM:
Pawn
new PlayerText:Licznik[2][MAX_PLAYERS], PlayerText:TowaryTD[2][MAX_PLAYERS];


Gdy to doda?em, pojawia si? ponownie ten komunikat, wi?c w tym le?y b??d. Dlaczego tak si? dzieje?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-12, 22:00


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Nie wiem dlaczego si? tak dzieje, musisz eksperymentowa?. Spr?buj skompilowa? skrypt bez ?adnych funkcji odnosz?cych si? do tych TextDraw'?w, a zostaw samo tworzenie tablicy, wtedy podejrzewam, ?e b?dzie tylko ostrze?enie o nieu?yciu utworzonych tablic.

Samo stworzenie tablicy na pewno nie jest tutaj g??wnym problemem, bo to by?oby a? za dziwne. Skup si? bardziej na usuwaniu pojedynczych linijek zwi?zanymi z tymi TextDraw'ami.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-13, 15:03


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Combacior, rozwi?za?em ten problem. Okaza?o si?, ?e jak da?em tak? sam? nazw? TextDrawa jak nazw? timera to wyst?powa? ten b??d, jak zamieni?em nazw? TextDrawa to dzia?a ju? jak powinno. :)

Dzi?ki za pomoc.


Temat został zamknięty, z powodu naruszenia zasad lub wyczerpania treści.




Postaw piwo autorowi tego posta
 

 
Tagi: kompilator
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Kompilator Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku