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

Wysłany: 2015-09-27, 15:21


misjane







Wiek: 29
Na forum: 5127 dni
Posty: 46



Respekt: 50

Wr?ci?em do gamemoda, kt?rego kiedy? pisa?em i chcia?em go doko?czy?. Zaczynam od wykrycia b?ed?w, bug?w, itd./itp. Do rzeczy.
Posiadam par? textdraw?w w p?tli for i zauwa?y?em ?e je?li pod t? p?tl? dam jak?? funkcj?/texdraw to on(a) nie dzia?a. Czy kto? kiedy? mia? podobny problem i wie jak to naprawi?.
Kod:

for(new i = 0; i < MAX_PLAYERS; i++)
{


Texdrawy w p?tli
pasek ma 26td ale po?owa z nich nie wymaga zap?tlenia.
Kod:

new Text:TDPasekUpdate[13][MAX_PLAYERS];
new Text:Licznik[10][MAX_PLAYERS];
new Text:CashTD[MAX_PLAYERS];
new Text:ExpTD[MAX_PLAYERS];
new Text:HealthTD[MAX_PLAYERS];
new Text:ArmourTD[MAX_PLAYERS];
new Text:TDaFragi[3][MAX_PLAYERS];
new Text:TDJail[4][MAX_PLAYERS];
new Text:Wybieralka[10][MAX_PLAYERS];


Je?li dobrze policzy?em to a? 44 textdrawy.

Jest mo?e lepszy spos?b aby to dzia?a?o prawid?owo, bez tego problemu i bez odci??ania serwera? (Zdaje mi si? ?e tak jak mam teraz serwer laguje).

@edit
---------------------------------
Jeszcze jedno pytanie. Co zrobi? aby pojazd nie wraca? do miejsca respawnu?





Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-09-28, 17:52


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
1. Zale?y na ile masz ustawion? definicj? maksymalnej ilo?ci graczy. Nie powiniene? w og?le u?ywa? zwyk?ych TextDraw'?w dla graczy. Od tego s? PlayerTextDraw'y, nie przekroczysz wtedy limitu. Wi?cej info w google.

2. Zapewne pomo?e usuni?cie funkcji, kt?ra za to odpowiada, czyli SetVehicleToRespawn, jednak?e bez niej nie zadzia?a zmiana rejestracji (chyba). Najlepiej pobra? pozycj? pojazdu, zrobi? respawn pojazdu i zmieni? pozycj? pojazdu na wcze?niej pobran?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-09-28, 18:44


misjane







Wiek: 29
Na forum: 5127 dni
Posty: 46



Respekt: 50

"Combacior" napisał/a:

1. Zale?y na ile masz ustawion? definicj? maksymalnej ilo?ci graczy. Nie powiniene? w og?le u?ywa? zwyk?ych TextDraw'?w dla graczy. Od tego s? PlayerTextDraw'y, nie przekroczysz wtedy limitu. Wi?cej info w google.

2. Zapewne pomo?e usuni?cie funkcji, kt?ra za to odpowiada, czyli SetVehicleToRespawn, jednak?e bez niej nie zadzia?a zmiana rejestracji (chyba). Najlepiej pobra? pozycj? pojazdu, zrobi? respawn pojazdu i zmieni? pozycj? pojazdu na wcze?niej pobran?.


A jeszcze takie pytanie. przyk?adowo na wiki.sa-mp.com jest
Kod:

new PlayerText:MyTextdraw[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
MyTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 425.0, "This is an example textdraw");
PlayerTextDrawAlignment(playerid, MyTextdraw[playerid], 2); // Align the textdraw in the center
return 1;
}


Ja textdrawy mam w ongamemode ale z p?tl?. Czyli moje textdrawy wykonuj? si? dla ka?dego gracza osobno (w czasie rzeczywistym) a te z wiki tylko gdy gracz wchodzi na serwer. - Je?li dobrze rozumiem
Tzn. ze OnGameMode z p?tl? b?dzie x razy wykonywa? t? sam? funkcj? dla ka?dego a je?li textdraw b?dzie w onplayerConnect to wykona si? raz ale dla ka?dego?

--------------------------------------------------------------------------------------------------
Je?li u?yj? PlayerTextDraw to musz? nadawa? p?tl?? PlayerTextDrawLetterSize(playerid, Licznik[2][i], 0.225199, 0.815999);

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-09-29, 10:13


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
"misjane" napisał/a:

Ja textdrawy mam w ongamemode ale z p?tl?. Czyli moje textdrawy wykonuj? si? dla ka?dego gracza osobno (w czasie rzeczywistym) a te z wiki tylko gdy gracz wchodzi na serwer.


Je?li tworzysz zwyk?e TextDraw'y w OnGameModeInit z p?tl?, to tworzone s? one dla wszystkich graczy od razu. PlayerTextDraw'?w nie stworzysz je?li gracz b?dzie offline, musi by? online, wi?c nie zrobisz tego w OnGameModeInit, mo?na tworzy? w OnPlayerConnect. Nie musisz ich usuwa?, usuwaj? si? automatycznie podczas wyj?cia gracza z serwera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-09-29, 16:57


misjane







Wiek: 29
Na forum: 5127 dni
Posty: 46



Respekt: 50

@edit
Sprawdzi?em i dzia?a popranie klikanie na TextDraw, zobaczymy jak b?dzie dla kilku graczy. Dzi?ki za pomoc.

Ostanie pytanie. Je?li mam na przyk?ad areny, kod, rozsypanka, test matematyczny, vote, lotto itd. to mog? je zostawi? w zwyk?ym textdrawie? Pokazuje si? za pomoc? TextDrawShowForAll.

Postaw piwo autorowi tego posta
 

 
Tagi: pętle :: textdrawy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN 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