You are not logged in.

  • Login

[ArmA 3 Altis Life v3.1.4.8 (extDB)] Script nur Stündlich ausführ bar machen?

Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Kimko2000

User / Kunde

  • "Kimko2000" started this thread

Posts: 18

  • Send private message

1

Wednesday, July 8th 2015, 2:15am

Script nur Stündlich ausführ bar machen?

Hallo leute, ich sitze derzeit an einem Lottoscript welches auch fast fertig ist. Allerdings komme ich bei der letzten sachen einfach nicht weiter... wie kann ich es machen, das man das Script z.B nur 1x Stündlich ausführen kann? Sosnt sitzt da jedes kiddy und verdient sich da eine Reiche Nase! Würde mich über hilfe freuen... Danke im Vorraus :D
- Kimko

Cryper

User / Kunde

  • "Cryper" is male

Posts: 2,374

Location: Hessen

Thanks: 26

  • Send private message

2

Wednesday, July 8th 2015, 6:19am

Du könntest das mit ner lokalen Variable machen, also z.b
if(_check == 1) then {script
_check = 0
Sleep 3600; //eine Stunde(?)
_check = 1
};

Klar es gibt noch bessere Lösungen aber so gut bin ich noch nich :D
--------------------------------------------
Dienstleistung

[TuT] Objekte Platzieren in Altis Life
[TuT] Arma 3 BattlEye Filter

Wenn ich helfen konnte , lass doch bitte ein Danke da :)
--------------------------------------------

Kimko2000

User / Kunde

  • "Kimko2000" started this thread

Posts: 18

  • Send private message

3

Friday, July 10th 2015, 10:38am

Vielen dank, hat Funktioniert

KiloSwiss

ArmA Freidenker

  • "KiloSwiss" is male

Posts: 4,016

Location: Feruz Abad

Occupation: SQF

Thanks: 295

  • Send private message

4

Friday, July 10th 2015, 11:32am

Kleine Optimierung:

Source code

1
2
3
4
5
6
if(_check == 1) then {
_check = 0;
_wait = time + 60*60;
waitUntil{uisleep 30; time >= _wait};
_check = 1;
};
Der Code fragt alle 30 Sekunden ab, ob die Stunde bereits vorbei ist.

wobei sich mir die Verwendung der lokalen Variable "_check" nicht so recht erschliesst.

Ausserdem ist es besser uisleep zu verwenden, da die Wartezeit bei sleep gerne einmal etwas länger dauern kann, insbesondere, wenn der Server wenig fps und viele andere Scripte zum verarbeiten hat.
Also gerade bei einem sleep von 3600 Sekunden, kann dies locker auf anderthalb, bis zwei Stunden ausgedehnt werden.

» Meine Dateien (Arma3 & CSGO): Dropbox «

» Spenden für ein Bierchen: PayPal :beer: «

2 registered users thanked already.

Users who thanked for this post:

Cryper (10.07.2015), Kimko2000 (11.07.2015)

Cryper

User / Kunde

  • "Cryper" is male

Posts: 2,374

Location: Hessen

Thanks: 26

  • Send private message

5

Friday, July 10th 2015, 2:27pm

_check ist nur dazu da um zu Prüfen ob ein Spieler bereits dran war. Wenn er dran war ändert sich das auf 0 und nach den 3600 Ticks geht es auf 1, damit verhindert man das man innerhalb der 3600Ticks nochmal dran geht.

Aber gut zu wissen, danke KiloSwiss :D
--------------------------------------------
Dienstleistung

[TuT] Objekte Platzieren in Altis Life
[TuT] Arma 3 BattlEye Filter

Wenn ich helfen konnte , lass doch bitte ein Danke da :)
--------------------------------------------

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net