Witam i? mam problem z oskryptowaniem daty w textdrawie czy kto? by mi pom?g? to zrobic?:
TCzas6 = TextDrawCreate(550.555480, 38.888832, "02.03.2015");
TextDrawLetterSize(TCzas6, 0.241666, 1.563704);
TextDrawAlignment(TCzas6, 1);
TextDrawColor(TCzas6, -1);
TextDrawSetShadow(TCzas6, 0);
TextDrawSetOutline(TCzas6, 1);
TextDrawBackgroundColor(TCzas6, 51);
TextDrawFont(TCzas6, 1);
TextDrawSetProportional(TCzas6, 1);
Nie wiem czy dawa? to w timerze co sekunde czy jak prosz? o szybk? pomoc.
Prosz? te? o podanie skryptu do oskryptowania tego.
I mam pytanie Jakie textdrawy dawac globalnie a jakie Players??
Bo nie rozumiem r?znicy.
Wiadomo, ?e je?eli dla ka?dego gracza ma pokazywa? inaczej, np jego id to robisz w p?tli, a je?eli to ma by? np nazwa serwera, czy tam data to ona dla ka?dego gracza b?dzie taka sama - wi?c nie robisz tego w p?tli.
Oczywi?cie optymalizacja wchodzi w gre. Zamiast textdrawy tworzy? w OnGameModeInit w p?tli (ju? dla wszystkich graczy), to mo?esz ka?demu stworzy? osobno przy wej?ciu na serwer, czyli b?dziesz mia? 5 graczy na serwerze to tylko b?dzie stworzonych textdraw?w dla tych pi?ciu graczy. Wtedy u?ywasz http://wiki.sa-mp.com/wiki/CreatePlayerTextDraw
Hm.. tego raczej w p?tli nie r?b, bo po co?
Najlepiej jak pokazujesz textdraw to po prostu pobierz aktualn? dat?. Czyli pokazujesz pewnie w public OnPlayerSpawn:
PS: Kod dodawaj w tagu [pawn] [/pawn.] lub [code] [/code.] bez kropek.
Ostatnio zmieniony przez ToxiC. 2015-02-22, 14:02, w całości zmieniany 1 raz
+ Mam pytania:
1) ile mozna miec ??cznie textdraw?w na serwerze? (w gamemodzie i w filescrypcie)
2) Czy w fileskrypcie s? oddzielne liczenia a w gamemodzie oddzielne czy w obu si? sumuj?? (Bo jak si? sumuj? to fs nie jest potrzebny wtedy)
Nie op?aca sie. Najlepiej wszystko w mapce trzyma?, a nie tak roz?o?one po cz??ci na skrypty.. Po za tym jak masz zrobiony np. system leveli w mapce nie na Score z samp, to w skrypcie trzeba b?dzie kombinowa? z kolejnymi funkcjami, a w mapce masz wszystko pod r?k?. ;>
Pimpek2, tak. Textdraw musisz zrobi? w p?tli, ale to nadal b?dzie globalny bo stworzony w OnGameModeinit.
czyli Text:Textdraw8 zmieniasz na Text:Textdraw8[MAX_PLAYERS]; tam na g?rze gdzie masz new (...)
p??niej to w p?tli:
czyli:
p??niej robisz od?wie?anie (teraz pytanie, jak cz?sto chcesz to od?wie?a? i czy w og?le chcesz od?wie?a??) Je?eli chcesz tylko na spawnie to wklej to w OnPlayerSpawn.
w OnPlayerSpawn pokazujesz ten TD
Je?eli chcesz od?wie?y? textdraw za???my co sekund? (b?dziesz m?g? to zmieni?), to:
Wklejasz w OnGameModeInit. 1000 to jest czas w milisekundach (1 sekunda to 1000ms, czyli chcesz co 5 sec, to 5*1000 = 5000 itd.)
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