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

Wysłany: 2013-08-08, 09:21


Rumun







Wiek: 30
Na forum: 5235 dni
Posty: 316
Nick w MP: Rumun

Piwa: 25

Respekt: 69

Witam.Mam problem z odliczaniem w tekstdrawie.Nie wiem co mo?e by? ?le.Po wpisaniu cmd wyskakuje td z ilo?ci? sekund i nie odlicza w d??.?adnych b??d?w przy kompikacji. Oto kod:


Kod:

new CountdownTime;
new Text:tdCountdown;
new bool:Countdown;


tdCountdown = TextDrawCreate(320.0, 302.0, "0");
TextDrawUseBox(tdCountdown, 1);
TextDrawBoxColor(tdCountdown, 0x00000033);
TextDrawTextSize(tdCountdown, 514.0, -645.0);
TextDrawAlignment(tdCountdown, 2);
TextDrawBackgroundColor(tdCountdown, 0x000000ff);
TextDrawFont(tdCountdown, 3);
TextDrawLetterSize(tdCountdown, 1.199999, 3.8);
TextDrawColor(tdCountdown, 0xffffffff);
TextDrawSetOutline(tdCountdown, 1);
TextDrawSetProportional(tdCountdown, 1);
TextDrawSetShadow(tdCountdown, 1);


COMMAND:odlicz1(playerid, params[])
{
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, 0xC40707FF, " Komenda dost?pna tylko dla administratora.");
return 1;
}

if(strlen(params) < 1 || !isNumeric(params))
{
SendClientMessage(playerid, 0xC40707FF, "Wpisz: /oblicz1[sekundy]");
return 1;
}

new CDTimer = strval(params);

if(CDTimer < 1 || CDTimer > 60)
{
SendClientMessage(playerid, 0xC40707FF, "Podano b??dny czas (1-60).");
return 1;
}

if(Countdown)
StopCountdown();
StartCountdown(CDTimer);

return 1;
}
StartCountdown(CDTimer)
{
CountdownTime = CDTimer;
Countdown = true;

format(String, sizeof(String), "%d", CDTimer);
TextDrawSetString(tdCountdown, String);
TextDrawShowForAll(tdCountdown);
}
StopCountdown()
{
CountdownTime = 0;
Countdown = false;
TextDrawHideForAll(tdCountdown);
}
UpdateCountdown()
{
CountdownTime--;


if(CountdownTime == 0)
{
format(String, sizeof(String), "~y~start");
}
else if(CountdownTime > 0)
{
format(String, sizeof(String), "%d", CountdownTime);
}
else
StopCountdown();
TextDrawSetString(tdCountdown, String);
}


forward GlobalFunc();
public GlobalFunc()
{
if(Countdown)
UpdateCountdown();
return 1;
}


Za pomoc piwko i respect. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-08, 10:18


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Nie u?y?e? w swoim kodzie ni razu funkcji UpdateCountdown.

Dodaj SetTimer dla GlobalFunc, kt?ry wywo?uje Update.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-08-08, 11:10


Rumun







Wiek: 30
Na forum: 5235 dni
Posty: 316
Nick w MP: Rumun

Piwa: 25

Respekt: 69

No tak timer.

Dzi?ki za pomoc.

Postaw piwo autorowi tego posta
 

 
Tagi: odliczanie
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