Jump to content
  • 0

pomoc odpočet


SkP_Teddy

Dotaz

čaute mam problem s odpočtom vždy ked sa mi dostane na 0 tak sa odpočítava ďalej ale ja to potrebujem spraviť tak aby sa mi z tej hodnoty ktorá už je na 0 ďalej neopočítavalo. helpne mi stým niekto ?  

 

 

   for(new i;i<MAX_PLAYERS_EX;i++)
   {
   HlOdSekundy --;
   if(HlOdSekundy == 0)
   {
       HlOdMinuty --;
       HlOdSekundy = 59;
   }
   else if(HlOdMinuty == 0)
   {
       HlOdHodiny --;
       HlOdMinuty = 59;
       HlOdSekundy = 59;
   }
   else if(HlOdMinuty == 0 && HlOdSekundy == 0)
   {
       HlOdHodiny --;
       HlOdMinuty = 59;
       HlOdSekundy = 59;
   }
   else if(HlOdHodiny == 0 && HlOdMinuty == 0 && HlOdSekundy == 0)
   {
       HlOdDni --;
       HlOdHodiny = 23;
       HlOdMinuty = 59;
       HlOdSekundy = 59;
   }
new odpoce[100];
format(odpocet,sizeof(odpocet),"Odpocet: %d : ~y~%d ~w~: ~g~%d~w~:~r~%d",HlOdDni,HlOdHodiny,HlOdMinuty,HlOdSekundy);
TextDrawSetString(HlOdTextDraw,cas);
 
Link to comment
Share on other sites

1 odpověd na tuto otázku

Recommended Posts

  • 0

K tomu všemu ti stačí jediná proměnná a ta hatmatilka, co tu máš je ti naprosto k ničemu ;)

udělej si sekundovej timer, ten pusť, když chceš odpočet a pak jen podmínka

 

if(sekundy < 1) return KillTimer(tvůjTimer);

 

----------------------------------------------------

 

a pokud to pak chceš převádět na hodiny a minuty, tak použij sekundové údaje používané v TimeStamp

 

http://forum.sa-mp.com/showthread.php?t=254915

 

konkrétně potřebuješ pracovat s touhle částí:

1 minute (60 seconds) is 60 * 1 = 60
2 minutes (120 seconds) is 60 * 2 = 120

1 hour (60 minutes) is 60 * 60 = 3600
2 hours (120 minutes) is 60 * 120 = 7200

1 day (24 hours) is 60 * 60 * 24 = 86400 
2 days (48 hours) is 60 * 60 * 48 = 172800

1 week (7 days) is 60 * 60 * 24 * 7 = 604800
2 weeks (14 days) is 60 * 60 * 24 * 14 = 1209600

1 month (30 days) is 60 * 60 * 24 * 30 = 2592000
2 months (60 days) is 60 * 60 * 24 * 60 = 5184000

1 year (365 days) is 60 * 60 * 24 * 365 = 31536000
2 years (730 days) is 60 * 60 * 24 * 730 = 63072000
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...