⚡ Neueste Beiträge

Schiessverbot in bestimmten Bereichen

12.01.2013, 13:50 #1 (Permalink)
DirtyHarryTPC
500 Beiträge
Avatar von DirtyHarryTPC
Registriert seit: 18.07.2008
Alter: 46
Beiträge: 560
Schiessverbot in bestimmten Bereichen

Bräuchte mal hilfe dazu:
Ein gösserer Bereich in dem ein Spieler nicht Schiessen darf egal ob mit Handfeuerwaffen, Fahrzeug oder Flugzeug.
Dazu soll derjenige Spieler der dies Missachtet ein Script ausführen.
__________________
Signaturbild
[SIGPIC][/SIGPIC]
www.brigade2010.de


http://www.youtube.com/user/DirtyHarryTPCAA?feature=mhum
12.01.2013, 14:19 #2 (Permalink)
Xeno
10 Jahre hx3
5000 Beiträge
Avatar von Xeno
Registriert seit: 03.01.2008
Alter: 86
Beiträge: 6.552
*deleted*

Xeno
12.01.2013, 14:32 #3 (Permalink)
DirtyHarryTPC
500 Beiträge
Avatar von DirtyHarryTPC
Registriert seit: 18.07.2008
Alter: 46
Beiträge: 560
Jup mit Trigger, dank dir werds mal Testen und rückmeldung geben.
__________________
Signaturbild
[SIGPIC][/SIGPIC]
www.brigade2010.de


http://www.youtube.com/user/DirtyHarryTPCAA?feature=mhum
12.01.2013, 14:47 #4 (Permalink)
DirtyHarryTPC
500 Beiträge
Avatar von DirtyHarryTPC
Registriert seit: 18.07.2008
Alter: 46
Beiträge: 560
Schmiert leider mit dieser Meldung ab:
Angehängte Grafiken
2.jpg
__________________
Signaturbild
[SIGPIC][/SIGPIC]
www.brigade2010.de


http://www.youtube.com/user/DirtyHarryTPCAA?feature=mhum
12.01.2013, 15:06 #5 (Permalink)
Xeno
10 Jahre hx3
5000 Beiträge
Avatar von Xeno
Registriert seit: 03.01.2008
Alter: 86
Beiträge: 6.552
Die Fehlermeldung sagt doch was Du falsch gemacht has t...

Xeno
12.01.2013, 15:08 #6 (Permalink)
DirtyHarryTPC
500 Beiträge
Avatar von DirtyHarryTPC
Registriert seit: 18.07.2008
Alter: 46
Beiträge: 560
Soweit bin ich auch das ich was falsch gemacht hab, aber was :D
__________________
Signaturbild
[SIGPIC][/SIGPIC]
www.brigade2010.de


http://www.youtube.com/user/DirtyHarryTPCAA?feature=mhum
12.01.2013, 16:37 #7 (Permalink)
DirtyHarryTPC
500 Beiträge
Avatar von DirtyHarryTPC
Registriert seit: 18.07.2008
Alter: 46
Beiträge: 560
Fehler gefunden, waren die " vor if und am ende.
Aber es passiert nix wenn ich in einem Fhz bin und schiesse.
__________________
Signaturbild
[SIGPIC][/SIGPIC]
www.brigade2010.de


http://www.youtube.com/user/DirtyHarryTPCAA?feature=mhum
12.01.2013, 16:42 #8 (Permalink)
Buliwyf
10 Jahre hx3
500 Beiträge1000 Beiträge
Avatar von Buliwyf
Registriert seit: 11.03.2005
Ort: HH
Alter: 55
Beiträge: 1.931
Code:
if ((vehicle player) in
__________________
12.01.2013, 16:54 #9 (Permalink)
DirtyHarryTPC
500 Beiträge
Avatar von DirtyHarryTPC
Registriert seit: 18.07.2008
Alter: 46
Beiträge: 560
Ne passiert einfach nix :(
__________________
Signaturbild
[SIGPIC][/SIGPIC]
www.brigade2010.de


http://www.youtube.com/user/DirtyHarryTPCAA?feature=mhum
12.01.2013, 19:46 #10 (Permalink)
Vienna
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
Avatar von Vienna
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Vielleicht ist das für deine Zwecke brauchbar: http://hx3.de/editing-scripting-167/baseschutz-19774/#post336622
12.01.2013, 19:51 #11 (Permalink)
DirtyHarryTPC
500 Beiträge
Avatar von DirtyHarryTPC
Registriert seit: 18.07.2008
Alter: 46
Beiträge: 560
hmm sieht nicht so aus,
soll nur derjenige der in dem angegebenen Bereich schiesst egal ob mit Waffe von nem Fahrzeug oder Handwaffe dann per Script für eine bestimmte zeit an einem anderen ort gesetzt werden.
Script hab ich schon, nur keine abfrage oder EventHandler für.
__________________
Signaturbild
[SIGPIC][/SIGPIC]
www.brigade2010.de


http://www.youtube.com/user/DirtyHarryTPCAA?feature=mhum
12.01.2013, 21:49 #12 (Permalink)
Maddog_aut
Newbie
Registriert seit: 12.12.2012
Beiträge: 20
Sowas wie den Baseschutz habe ich bereits gesucht. Funktioniert wunderbar.
Ist es möglich den Baseschutz so zu ändern, das der Feind nicht in die Basis feuern kann?

Also eine ultimative Schutzzone.
12.01.2013, 22:00 #13 (Permalink)
Vienna
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
Avatar von Vienna
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Zitat von DirtyHarryTPC
hmm sieht nicht so aus,
soll nur derjenige der in dem angegebenen Bereich schiesst egal ob mit Waffe von nem Fahrzeug oder Handwaffe dann per Script für eine bestimmte zeit an einem anderen ort gesetzt werden.
Script hab ich schon, nur keine abfrage oder EventHandler für.
Man braucht ja den Base-Schutz Programmteil nur entsprechend abzuändern.

Hier ein Beispiel für einen Trigger der die von dir gewünschten Eigenschaften hat:
Code:
Auslöser:
Name         : [b]Trigger1[/b]
Achse A und B: [b]100[/b]
Aktivierung  : [b]Jeder | Einmal[/b]
Bedingung    : [b]true[/b]
Bei Akt.     : folgenden Code reinkopieren

temp = [b]Trigger1[/b] spawn
 {
  private "_EH";
  while {true} do
   {
    waitUntil {(vehicle player in list _this)};
    _EH = vehicle player addEventHandler ["Fired", {[b]player groupChat "Schuss!"[/b]}];
    player groupChat "Sperr-Bereich betreten!";
    waitUntil {! (vehicle player in list _this)};
    player removeEventHandler ["Fired", _EH];
    player groupChat "Sperr-Bereich verlassen!"
   }
 };

Der Spieler wird informiert wenn er sich im "Sperr-Bereich" befindet. Gibt er darin einen Schuss ab, wird der EventHandler ausgelöst.

Anstelle der "Schuss-Meldung" gib den Befehl zum Versetzen des Spielers ein, oder rufe dort dein Skript auf.
12.01.2013, 22:15 #14 (Permalink)
Vienna
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
Avatar von Vienna
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Zitat von Maddog_aut
Sowas wie den Baseschutz habe ich bereits gesucht. Funktioniert wunderbar.
Ist es möglich den Baseschutz so zu ändern, das der Feind nicht in die Basis feuern kann?

Also eine ultimative Schutzzone.
Ein Verhindern des Schießens ist nicht einfach. Aber es wird ja der Schütze getötet, der in der Basis wem verletzt.

Das Skript aus dem Beispiel dürfte mit den heutigen Versionen nicht mehr korrekt laufen. Verwende folgendes (die fette Zeile wurde geändert)
Code:
// Basisschutz für Spieler durch EventHandler [Vienna  03.10.2010]
//
// Erfordert Auslöser mit Aktivierung BLUFOR und OPFOR mit Namen z.B. Basis_West und Basis_East.
//
// Aus der eigenen Basis kann nicht herausgeschossen werden.
// Wer in der gegnerischen Basis einen Gegner verletzt oder tötet, wird selbst getötet!
//
// Parameter: [Name des Seiten-Auslösers für den Basisbereich]
//
// z.B. Aufruf West-Seite: if (playerSide == WEST) then {[Basis_West] execVM "BasisSchutz.sqf"};
// z.B. Aufruf East-Seite: if (playerSide == EAST) then {[Basis_East] execVM "BasisSchutz.sqf"};


Private ["_Basis","_EH_Fired","_EH_Hit","_EH_Killed"];


_Basis = _this select 0; //Basisname

while {true} do
  {
    //warten bis Spieler in der Basis, dann EventHandler starten
    [b]waitUntil {(vehicle player in list _Basis)};[/b]
    player groupchat "Ich bin im Basisschutz!";
    _EH_Fired  = vehicle player addEventHandler ["Fired", { NearestObject [_this select 0,_this select 4] setPos[0,0,0]}];
    _EH_Hit    = vehicle player addEventHandler ["Hit",   {_this select 1 setdammage 1; player setDammage 0; vehicle player setDammage 0}];
    _EH_Killed = vehicle player addEventHandler ["Killed",{_this select 1 setdammage 1}];
    //warten bis Spieler die Basis verlassen hat, dann Eventhandler löschen
    waitUntil {! (vehicle player in list _Basis)};
    player groupchat "Ich habe Basisschutz verlassen!";
    player removeEventHandler ["Fired", _EH_Fired];
    player removeEventHandler ["Hit",   _EH_Hit];
    player removeEventHandler ["Killed",_EH_Killed];
  }
13.01.2013, 11:07 #15 (Permalink)
DirtyHarryTPC
500 Beiträge
Avatar von DirtyHarryTPC
Registriert seit: 18.07.2008
Alter: 46
Beiträge: 560
Klappt :daumen:
Danke Leute
__________________
Signaturbild
[SIGPIC][/SIGPIC]
www.brigade2010.de


http://www.youtube.com/user/DirtyHarryTPCAA?feature=mhum
HX3 Foren · Startseite · Archiv · Impressum · Datenschutz