Armed-Assault.de Twitter
 
 
Themen-Optionen Ansicht
Alt 19.05.2010, 13:19   #1 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Pfandgiraffe
 
Registriert seit: 16.09.2008
Ort: Berlin
Alter: 38
Beiträge: 1.737
Pfandgiraffe eine Nachricht über ICQ schicken Pfandgiraffe eine Nachricht über Skype™ schicken
Standard JIP - Verständnisfrage

hallo,


bevor ich ewig rumprobiere frage ich hier mal. evtl weis das ja jemand aus dem stehgreif:

1. Frage
ich lege einen auslöser auf die map. setzte ihn auf BLUFOR, EINMAL, VORHANDEN und nenne ihn mal "sensor1".
in die aktivierung schreibe ich:
Code:
psy = [sensor1] execVM "skripts\troublemaker.sqf";
im troublemaker.sqf steht folgendes (auszug):
Code:
_list = _this select 0;
sleep 3;
deleteVehicle _list;
funktioniert es so das ich den auslöser gelöscht bekomme oder funktioniert das nur wenn ich die globale variable nutze? also:
Code:
deleteVehicle sensor1;

2. Frage:
egal welche der beiden oben aufgeführten möglichkeiten, wir gehen davon aus das ein auslöser während des spielverlaufs gelöscht wird.

ist dieser auslöser dann auch für JIP-player gelöscht oder existiert für diesen player der auslöser dann nochmal auf der map?



anmerkung:
ich gehe davon aus, dass das alles auf einem dedicated ablaufen soll. das so etwas im editor funktioniert ist keine frage.

ich hoffe darauf das jemand eine antwort parat hat
mfg
__________________
Niemand hat die Absicht eine Tüte zu bauen!
​​​​​​​
___<<<A3 Wounding System>>>___
Pfandgiraffe ist offline  
Alt 19.05.2010, 13:45   #2 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Tajin
 
Registriert seit: 17.01.2008
Beiträge: 267
Standard

Globale Variablen spielen in deinem Beispiel garkeine Rolle.


Scripte von Auslösern werden immer lokal ausgeführt undzwar bei jedem Computer bei dem die Bedingung des Auslösers erfüllt ist.

Solang dein Auslöser also keine spielerspezifischen Sachen abfragt, löst der sich normalerweise auf allen Rechnern aus. Auch auf dem Host.

Sachen die auf dem Host gelöscht sind, sind auch für JIP Leute gelöscht.



Sollte also klappen.
__________________
Tajin ist offline  
Alt 19.05.2010, 14:45   #3 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Pfandgiraffe
 
Registriert seit: 16.09.2008
Ort: Berlin
Alter: 38
Beiträge: 1.737
Pfandgiraffe eine Nachricht über ICQ schicken Pfandgiraffe eine Nachricht über Skype™ schicken
Standard

gut dann bin ich ja beruhigt, da ja so die erste variante funktionieren sollte.

hatte nämlich das problem das mein auslöser durch JIP-player erneut ausgelöst wurde. deswegen beabsichtige ich diesen jetzt nach seiner einmaligen ausführung zu löschen.


danke für die gute antwort!

mfg
__________________
Niemand hat die Absicht eine Tüte zu bauen!
​​​​​​​
___<<<A3 Wounding System>>>___
Pfandgiraffe ist offline  
Alt 19.05.2010, 17:14   #4 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Tajin
 
Registriert seit: 17.01.2008
Beiträge: 267
Standard

keine Ahnung was dein Auslöser macht aber die Standardmethode um Mehrfachausführung zu vermeiden ist in die Bedingung ein "isServer" einzubauen.

Damit wird der Code des Auslösers nur auf dem Server ausgeführt.

Aber wie das nunmal so ist hängt auch das wieder davon ab was man mit dem Auslöser bezwecken will. Ist halt alles nicht so einfach

Bei allem was mit Missionslogik zu tun hat (gegner spawnen oder so) fährt man mit dieser Methode aber recht gut.


Die ganze JIP und Lokalitäts Sache kann recht knifflig sein. Es gibt da auch ein paar fortschrittlichere Methoden mit denen man viele der Probleme umgehen kann, wenn man sich die Mühe machen will. Das lohnt sich aber nicht umbedingt für kleinere Projekte.

Ich lass prinzipiell so zimlich alles nur über den Host laufen und verwende bei den Clients eine Art Kern-Script das im Hintergrund läuft, bestimmte globale Variablen überwacht und benutzt werden kann um auf einfache Weise Befehle an alle oder nur bestimmte Spieler zu senden.
Das ist zwar etwas komplexer, erspart einem aber einiges an grauen Haaren.
__________________
Tajin ist offline  
Alt 19.05.2010, 18:43   #5 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Pfandgiraffe
 
Registriert seit: 16.09.2008
Ort: Berlin
Alter: 38
Beiträge: 1.737
Pfandgiraffe eine Nachricht über ICQ schicken Pfandgiraffe eine Nachricht über Skype™ schicken
Standard

ja, so etwas hätte ich auch gerne...

auf die isServer -idee bin ich auch schon gekommen als ich mein script eben abgeändert hab. beziehungsweise habe ich
Code:
if (!(Local Server)) exitWith {};
verwendet. ...sollte ja den selben effekt erzielen.

und ja, wie du richtig vermutet hast lasse ich damit gegner spawnen. eine zufällige gruppenzahl zw. 2-5 und zufällige mitgliederzahl zw. 2-4 und 1-2 statik-defences... + waypoints. - eben eine städteverteidigung.


mfg


p.s.: das JIP schwer ist, weis ich bereits. es ist das einzige was mir stets einen strich durch die rechnung macht...
__________________
Niemand hat die Absicht eine Tüte zu bauen!
​​​​​​​
___<<<A3 Wounding System>>>___

Geändert von Pfandgiraffe (19.05.2010 um 18:53 Uhr).
Pfandgiraffe ist offline  
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119