Ograniczenie 4777 3

O temacie

Autor Jurigag

Zaczęty 20.05.2009 roku

Wyświetleń 4777

Odpowiedzi 3

Jurigag

Jurigag

Użytkownicy
posty869
Propsy285
ProfesjaSkrypter
  • Użytkownicy
Witam. Mam takie pytanie, tym razem nie lamerskie i wogóle nie mam pomysłu na to. Jak zrobić aby np gdy po wykonaniu jakiejś operacji ileś razy np wywołaniu skryptu 20 razy(jako zmienna byłoby to dodawane do siebie po prostu coś na zasadzie y=y+1)po czym x=1, po minięciu 72h, wartość x zmieniała się na 0?
 
Skrypter/Tester - Szukasz testera/skryptera - Pisz !

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Jest to możliwe. W Velayi jest coś takiego (a nawet trochę więcej...):
FUNC int Wld_GetHour ()
{
if  (Wld_IsTime (00,00,01,01)) { return 0; }
else if (Wld_IsTime (01,00,02,01)) { return 1; }
else if (Wld_IsTime (02,00,03,01)) { return 2; }
else if (Wld_IsTime (03,00,04,01)) { return 3; }
else if (Wld_IsTime (04,00,05,01)) { return 4; }
else if (Wld_IsTime (05,00,06,01)) { return 5; }
else if (Wld_IsTime (06,00,07,01)) { return 6; }
else if (Wld_IsTime (07,00,08,01)) { return 7; }
else if (Wld_IsTime (08,00,09,01)) { return 8; }
else if (Wld_IsTime (09,00,10,01)) { return 9; }
else if (Wld_IsTime (10,00,11,01)) { return 10; }
else if (Wld_IsTime (11,00,12,01)) { return 11; }
else if (Wld_IsTime (12,00,13,01)) { return 12; }
else if (Wld_IsTime (13,00,14,01)) { return 13; }
else if (Wld_IsTime (14,00,15,01)) { return 14; }
else if (Wld_IsTime (15,00,16,01)) { return 15; }
else if (Wld_IsTime (16,00,17,01)) { return 16; }
else if (Wld_IsTime (17,00,18,01)) { return 17; }
else if (Wld_IsTime (18,00,19,01)) { return 18; }
else if (Wld_IsTime (19,00,20,01)) { return 19; }
else if (Wld_IsTime (20,00,21,01)) { return 20; }
else if (Wld_IsTime (21,00,22,01)) { return 21; }
else if (Wld_IsTime (22,00,23,01)) { return 22; }
else if (Wld_IsTime (23,00,00,01)) { return 23; };
};



FUNC int Wld_Get_Hour_Intern()
{
var int hour;

hour = Wld_GetDay() * 24;
hour = hour + Wld_GetHour();

return hour;
};

Później w dialogu (na takiej samej zasadzie jak Wld_GetDay):
zmienna = Wld_Get_Hour_Intern() + 2;

Jurigag

Jurigag

Użytkownicy
posty869
Propsy285
ProfesjaSkrypter
  • Użytkownicy
Łatwiejszego sposobu nie ma ? :)  A np jeśli bym chciał o 3 dni dalej? Widziałem to niby w mrocznych tajemnicach, ale wolałbym gdyby ktoś napisał :D
 
Skrypter/Tester - Szukasz testera/skryptera - Pisz !

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Mogłeś od razu napisać, że chodzi o dni, a nie godziny...
Jeśli chodzi o kilka dni (nie godziny) to dajesz po prostu Wld_getDay.
if y=20
{
zmienna=wld_getday + 3;
x=1;
};

if zmienna <wld_getday
{
x=0;
};


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry