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

Wysłany: 2012-05-11, 23:53


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

Witajcie,
mam problem z realnym czasem w TD.
piertw kod:
Kod:


public OnGameModeInit()
{
czas();
return 1;
}


forward czas();
public czas(){
new Text:Czas;
TextDrawDestroy(Czas);
new hour,minute,second;
new string[256];
gettime(hour,minute,second);
if (minute <= 9){format(string,25,"%d:0%d:%d",hour,minute,second);//tutaj po ,minute dopisz ,second i po 0%d dopisz :0%d Oczywiscie jesli chcesz zeby byly sekundy ;)
}else{
format(string,25,"%d:%d:%d",hour,minute,second);} //tutaj dodaj jeszcze jedno :%d jesli dodales tutaj i wyzej czas bedzie z sekundami xD
TextDrawHideForAll(Czas);
Czas = TextDrawCreate(549.0, 25.0, string);
TextDrawBackgroundColor(Czas, 255);
TextDrawFont(Czas, 1);
TextDrawLetterSize(Czas, 0.500000, 1.799999);
TextDrawColor(Czas, 16711935);
TextDrawSetOutline(Czas, 0);
TextDrawSetProportional(Czas, 1);
TextDrawSetShadow(Czas, 1);
TextDrawShowForAll(Czas);
SetTimer("czas",1000,0);
return 1;
}


Problem polega w tym ?e jak dodam Td kt?ry np pokazuje wiadomo?ci w TD to ten TD z wiadomo?ciami si? nie pokazuje. a na 1 sekunde w miejsce zegara wskakuje ta automatyczna wiadomo??. potem zegar zn?w jest normalnie.
Wie kto? mo?e jak to naprawic lub ma inny czas w TD.


//sory za b??dy :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-12, 08:20


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Niepotrzebnie tworzysz i niszczysz ci?gle TextDraw, wystarczy funkcja TextDrawSetString.
Kod:

new Text:Czas;
public OnGameModeInit()
{
Czas = TextDrawCreate(549.0, 25.0, string);
TextDrawBackgroundColor(Czas, 255);
TextDrawFont(Czas, 1);
TextDrawLetterSize(Czas, 0.500000, 1.799999);
TextDrawColor(Czas, 16711935);
TextDrawSetOutline(Czas, 0);
TextDrawSetProportional(Czas, 1);
TextDrawSetShadow(Czas, 1);
SetTimer("czas", 1000, true);
return 1;
}

forward czas();
public czas()
{
new hour,minute,second;
new string[32];
gettime(hour,minute,second);
format(string,sizeof string,"%02d:%02d:%02d",hour,minute,second)
TextDrawSetString(Czas, string);
return 1;
}


Pisane w przegl?darce ale powinno dzia?a? :) Jak nie to pisz tutaj.

P.S
Jak dasz %02d w format to zawsze b?dzie liczba dwucyfrowa (samo doda 0 na pocz?tku, je?li b?dzie liczba jedno-znakowa).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-12, 11:27


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

eh i error :
Kod:

error 017: undefined symbol "string"

linika:
Kod:

Czas = TextDrawCreate(549.0, 25.0, string);

oraz
Kod:

error 001: expected token: ";", but found "-identifier-"

linika
Kod:

TextDrawSetString(Czas, string);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-12, 12:16


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Dodaj :
Pawn
new string[256];

Powinno chodzi? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-12, 12:21


Lukasbank







Wiek: 30
Na forum: 5329 dni
Posty: 249
Nick w MP: [USD]LuXoR[X]

Piwa: 404

Respekt: 136,5
Respekt: 136,5

Kod:

new string[254];
[/code]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-12, 12:42


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

da?em
Kod:

new string[254];

do OngameModeInit i problem znik? ale zosta? jeszcze 1 error:
Kod:

error 001: expected token: ";", but found "-identifier-"

linika:
Kod:

TextDrawSetString(Czas, string);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-12, 12:54


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Usu? ten new string[256]; bo niepotrzebny :)
Kod:

Czas = TextDrawCreate(549.0, 25.0, string);

Zamie? na:
Kod:

Czas = TextDrawCreate(549.0, 25.0, " ");


A do tej linijki dodaj ?rednik na ko?cu, bo nie ma:
Kod:

format(string,sizeof string,"%02d:%02d:%02d",hour,minute,second);


I to wszystko, powinno dzia?a? ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-12, 13:47


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

niema error?w ale zegar wog?le si? nie pokazuje ;(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-12, 13:56


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

W OnPlayerConnect dodaj:

Kod:

TextDrawShowForAll(Czas);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-12, 15:49


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

i dzia?a :)
?apcie :piwo:

Postaw piwo autorowi tego posta
 

 
Tagi: realny :: czas :: textdraw....
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