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

Wysłany: 2012-09-13, 21:14


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Siema, takie pytanie: Jak w timerze zrobi? od?wie?anie textdrawa?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-13, 21:27


DMN







Wiek: 33
Na forum: 5015 dni
Posty: 15

Piwa: 17

Respekt: 45,3

Funkcja usuwaj?ca obecny i wczytuj?ca go na nowo z nowymi warto?ciami?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-13, 21:30


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Tak, dok?adnie a mianowicie z warto?ciami podanymi w tablicy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-13, 22:03


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Zwyk?y timer + format

Kod:

public OnGameModeInit()
{
SetTimer(...);
return 1;
}

forward Test();
public Test()
{
new string[32];
format(string, sizeof string, "%d %d", tablica[0], tablica[1]);
TextDrawSetString(Text:Textdraw, string);
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-13, 22:09


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

A mo?e by? co? takiego?

Kod:

forward reklamaTD2();
public reklamaTD2()
{

new string[256];
format(string, 256, "~r~Reklama: ~w~%s", reklamaTD[random(sizeof(reklamaTD))]);
TextDrawSetString(reklamaTD3, string);

}


"sizeof string" a "256" to jest to samo, tak? Dobrze my?l??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-14, 00:25


Toskan







Wiek: 40
Na forum: 5013 dni
Posty: 4

Piwa: 47

Respekt: 45,3

Nie, sizeof string zwraca wielkosc tablicy. Wi?c jesli tablica by?a zadeklarowana w ten spos?b: new string[32]; to sizeof string b?dzie r?wne 32. Je?li dasz new string[256]; to sizeof string zwr?ci wtedy 256.

Ostatnio zmieniony przez Toskan 2012-09-14, 00:52, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-14, 00:41


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

?le mnie najwidoczniej zrozumia?e?, b?d? ?le na pisa?em. Ale wiem o co z tym chodzi. A powiedz mi jeszcze nt. PVar'?w. Da si? je w jaki? spos?b zapisa? do Scriptfiles?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-14, 00:50


Toskan







Wiek: 40
Na forum: 5013 dni
Posty: 4

Piwa: 47

Respekt: 45,3

A spoko zle zrozumialem.

Akurat na to nie ma bezpo?redniej funkcji. Musisz u?y? systemu plik?w i sam stworzy? wczytywanie z pliku i zapisowanie do pliku stworzonych pvar?w. Powiedzmy ze chcesz uzyc systemu dini. Pobierasz stringa z pvara GetPVarString(playerid, "msg", pmsg, 128); i przyk?adowo zapisujesz go do pliku dini_Set("plik.ini", "wiadomosc", pmsg); Mo?esz te? u?y? Double-o-files, poczytaj o nich i zobacz przyk?ady, ewentualnie mozesz uzyc fread i fwrite.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-14, 14:00


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

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

?le mnie najwidoczniej zrozumia?e?, b?d? ?le na pisa?em. Ale wiem o co z tym chodzi. A powiedz mi jeszcze nt. PVar'?w. Da si? je w jaki? spos?b zapisa? do Scriptfiles?


Tak, da si?.

Kod:

dini_IntSet("plik.ini", "Kills", GetPVarInt(playerid, "Kills"));


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-17, 09:28


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Okey, dzi?ki. Zrobi?em sobie zegar w TD no i w?asnie zamiast pokazywa? mi zegar to nic mi nie pokazuje. M?j kod:
Kod:

new Hours, Minute;
new Text:ZegarekTD;


ZegarekTD = TextDrawCreate(559.5, 45, "-- : --");
TextDrawBackgroundColor(ZegarekTD, 255);
TextDrawColor(ZegarekTD, 0x4EC4DEFF);
TextDrawLetterSize(ZegarekTD, 0.379999, 1.500000);
TextDrawFont(ZegarekTD, 3);
TextDrawSetShadow(ZegarekTD, 2);
TextDrawSetOutline(ZegarekTD, 2);
TextDrawSetProportional(ZegarekTD, 1);

SetTimer("godzinaTD", 60000, 1);


TextDrawShowForPlayer(playerid, ZegarekTD);




forward godzinaTD();
public godzinaTD()
{

new string[30];
gettime(Hours, Minute);
format(string, sizeof(string), "%02d:%02d", Hours, Minute);
TextDrawSetString(ZegarekTD, string);

}


On si? aktywuje po minucie(?). Tak mi si? wydaje, bo jak ustawi?em na 1000ms to od razu si? w??czy? lecz jak zrobi? by on si? od razu aktywowa?? Mam Godziny i minuty :) . Czy nic si? nie stanie jak ustawie 1000ms w timerze?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-17, 10:14


DMN







Wiek: 33
Na forum: 5015 dni
Posty: 15

Piwa: 17

Respekt: 45,3

1000 ms to 1 sekunda, m?wi Ci to co??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-17, 10:26


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Jakby? nie wiedzia? to, to rozumiem. :| Tylko problem w tym, czy mo?e tak by?? Czy czas b?dzie pokazywany p?ynnie? Nie b?dzie zamula?o serwera przy +50 graczy...?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-17, 10:37


DMN







Wiek: 33
Na forum: 5015 dni
Posty: 15

Piwa: 17

Respekt: 45,3

My?l?, ?e nie. Wi?kszo?? map RP potrzebuje sekundnika i jako? normalnie dzia?aj?. Wa?ne ?eby? nie przesadzi?, np. zapis kont co sekund? :P Co do textdrawa, mo?e Ty mi pomo?esz.. Zrobi?em go z zamiarem aby wy?wietla? si? centralnie na ?rodku i owszem wy?wietla si?, ale na ca?ej szeroko?ci po ?rodku. Wiesz jak okroi? nie potrzebny box?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-17, 10:41


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

No w?asnie u mnie jest te? ten sam problem z tym box'em, niestety nie wiem jak go "zmniejszy?" :p . A co do mapki to edytuje Drifta :) . Chocia?, to chyba zale?y od:
Kod:

TextDrawLetterSize();




M?g?by mi kto? wyt?umaczy? "enum"? B?d? jest do tego jaki? poradnik? Szuka?em na internecie ale nic nie znalaz?em.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-17, 10:56


DMN







Wiek: 33
Na forum: 5015 dni
Posty: 15

Piwa: 17

Respekt: 45,3

Daj skype ;p

Postaw piwo autorowi tego posta
 

 
Tagi: textdraw :: jak :: zrobić :: odświeżanie?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] TextDraw - Jak zrobić odświeżanie? 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