Armed-Assault.de Twitter
 
 
Themen-Optionen Ansicht
Alt 03.01.2013, 19:27   #1 (permalink)
Newbie
 
Benutzerbild von maxx2504
 
Registriert seit: 07.06.2012
Beiträge: 25
Standard Campfire Script und Geldsystem

Hi !

Ich arbeite immernoch an meinem Domination Server. Immer wieder kommen kleine oder grossen Verbesserungen hinzu und manchmal, so wie jetzt, komme ich auch mit der Suche einfach nicht weiter.

Daher habe ich zwei Anliegen:

1. Ich suche einen einfach Script (AddAction usw) mit dem man als Spieler ein Feuer vor seinen Füssen spawnen und despawnen lassen kann.
2. Ich würde anstatt dem ranked System in Domi lieber sowas wie ein Geldsystem einbauen, zB 1 Kill = 50$ oder so ähnlich. Mit dem gesammelten Geld kann man sich dann neue Waffen und Ausrüstung kaufen an einer Ammobox, vlt auch backpacks.


Wie immer stehe ich vor dem Problem entweder auf fertige Scripte zurückgreifen zu müssen oder halt jemand zu fragen der sich mit sowas auskennt.

Hat jemand zu den beiden Punkten oben evtl. eine Lösung parat ?


Gruss maxx
maxx2504 ist offline  
Alt 03.01.2013, 19:47   #2 (permalink)
His Awesomeness!
10 Jahre hx3
5000 Beiträge
 
Benutzerbild von flickflack
 
Registriert seit: 25.07.2006
Ort: Regnum Borussiae
Beiträge: 9.282
Standard

Macht die "Evolution" nicht genau so was? Also für Abschüsse gibts Ränge und für Ränge Waffen, Fahr- / Flug - / und Schwimmzeuge
flickflack ist offline  
Alt 05.01.2013, 01:28   #3 (permalink)
Newbie
 
Benutzerbild von maxx2504
 
Registriert seit: 07.06.2012
Beiträge: 25
Standard

Hi !

Das kann durchaus sein. Hilft mir aber in dem Sinne auch nicht weil ich nicht weiss wie ich das einbauen soll....


Gruss maxx
maxx2504 ist offline  
Alt 05.01.2013, 12:16   #4 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Erstelle den folgenden Auslöser und das Skript. Damit kannst du über einen Aktionsmenpunkt ein Lagerfeuer erstellen und wieder entfernen.

Code:
Auslöser:
Achse A und B: 0
Aktivierung  : Keiner | Mehrfach
Bedingung    : alive player
Bei Akt.     : player addAction ["Lagerfeuer ein/aus", "Lagerfeuer_ein_aus.sqf", [], -1, false, true];


//Skript mit Namen Lagerfeuer_ein_aus.sqf
// um ein Lagerfeuer aufzustellen und wieder zu entfernen
if (isNil "Lagerfeuer_ein_aus") then
 {
  Lagerfeuer_ein_aus = "Land_Fire_burning" createVehicle [0,0];
  //Stellt das Lagerfeuer in Blickrichtung 1,5m vor dem  Spieler auf
  Lagerfeuer_ein_aus setPos
   [
    (position player select 0)+1.5*sin(getDir player),
    (position player select 1)+1.5*cos(getDir player)
   ];
  player groupChat "Lagerfeuer erstellt!"
 }
else
 {
  deleteVehicle Lagerfeuer_ein_aus;
  player groupChat "Lagerfeuer entfernt!";
  Lagerfeuer_ein_aus = NIL
 }
Vienna ist offline  
Alt 05.01.2013, 18:06   #5 (permalink)
Newbie
 
Benutzerbild von maxx2504
 
Registriert seit: 07.06.2012
Beiträge: 25
Standard

Hi !

Ahhh ok wird heute abdn mal getestet. Vielen Dank


Gruss maxx
maxx2504 ist offline  
Alt 06.01.2013, 11:21   #6 (permalink)
Newbie
 
Benutzerbild von maxx2504
 
Registriert seit: 07.06.2012
Beiträge: 25
Standard

Hi Vienna !

Der Campfire Script funktioniert genauso wie ich mir das vorgestellt hab. Dank dir !

Da der Script so simpel ist, kann man den doch auch sicher verwenden um auch anderen Dinge spawnen zu lassen und das "Land_Fire_burning" einfach ersetzen ?

Noch was: Ich benutze einen Script um Fahrzeuge nach verlassen oder zerstören despawnen zu lassen damit sie wieder auf ihrem Platz stehen. Damit man unbenutzte Fahrzeuge wieder schnell in der Base hat.
Könnte man in diesem Script eine addaction einbauen damit man Fahrzeuge direkt despawnen kann ohne zu warten oder zerstören zu müssen ?


Gruss maxx
Angehängte Dateien
Dateityp: txt simple vehicle respawn.txt (2,6 KB, 276x aufgerufen)
maxx2504 ist offline  
Alt 06.01.2013, 22:00   #7 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Kopiere den folgenden Code in die Initialisierungszeile eines Fahrzeuges.

Der Parameter 60/5 bedeutet, dass das Fahrzeug nach 60-70 Sekunden ohne Insassen an seine 1. Aufstellposition zurückversetzt wird. Die geteilt durch 5 ist durch die 5 Sekunden-Taktung der Routine notwendig. Soll das Fahrzeug nach 2 Minuten Rückversetzt werden, dann ist 120/5 einzugeben.

Code:
temp = [this,60/5] spawn
 {
  private ["_obj","_sek","_pos","_tmp"];
  _obj = _this select 0;
  _sek = _this select 1;
  _pos = getPos _obj;
  _tmp = 0;
  while {alive _obj} do
   {
    _tmp = _tmp + 1; 
    if (count crew _obj > 0) then {_tmp = 0};
    if (_tmp > _sek) then {_tmp = 0; _obj setPos _pos};  
    sleep 5
   }
 }
Ein Toter im Fahrzeug wird als Insasse gewertet. Der ist dann durch Einnehmen seines Platzes aus dem Fahrzeug zu werfen.
Vienna ist offline  
Alt 12.01.2013, 18:10   #8 (permalink)
Newbie
 
Benutzerbild von maxx2504
 
Registriert seit: 07.06.2012
Beiträge: 25
Standard

Hi !

Danke erstmal. Den letzten Script habe ich noch nicht probiert.

Nochmal wegen dem Feuer-Script: Könnte man den so umschreiben daß das Feuer nach einer bestimmten Zeit automatisch verschwindet ? Ich habe gemerkt das einige leute ihr Feuer ausprobieren und das dann die ganze Zeit auf der Map bleibt. Das ist auf Dauer doch etwas nervig. Sowas merkt man immer erst wenn man probiert


Gruss maxx
maxx2504 ist offline  
Alt 12.01.2013, 19:19   #9 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Dann ersetzt das Skript durch die folgende Version. Da wird das Feuer automatisch entfernt, wenn der Spieler weiter als 50m davon weg ist.

Code:
//Skript mit Namen Lagerfeuer_ein_aus.sqf
// um ein Lagerfeuer aufzustellen und wieder zu entfernen.
// Wird auch entfernt, wenn der Spieler 50m weit weg ist.
if (isNil "Lagerfeuer_ein_aus") then
 {
  Lagerfeuer_ein_aus = "Land_Fire_burning" createVehicle [0,0];
  //Stellt das Lagerfeuer in Blickrichtung 1,5m vor dem  Spieler auf
  Lagerfeuer_ein_aus setPos
   [
    (position player select 0)+1.5*sin(getDir player),
    (position player select 1)+1.5*cos(getDir player)
   ];
  player groupChat "Lagerfeuer erstellt!";
  //Schleife bis Lagerfeuer entfernt oder Spieler 50m weit weg
  // (mit waitUntil stürzt das Skript ab)
  while {player distance Lagerfeuer_ein_aus < 50} do {sleep 1}
 };
//Lagerfeuer entfernen 
if (! isNil "Lagerfeuer_ein_aus") then
 {
  deleteVehicle Lagerfeuer_ein_aus;
  player groupChat "Lagerfeuer entfernt!";
  Lagerfeuer_ein_aus = NIL
 }
Vienna ist offline  
Alt 15.01.2013, 12:49   #10 (permalink)
Newbie
 
Benutzerbild von maxx2504
 
Registriert seit: 07.06.2012
Beiträge: 25
Standard

Hi !

Danke sehr klappt wie immer ohne Probleme
maxx2504 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Beta-Patch für OpA erschienen det99 Community 1429 18.07.2014 17:51
Script bei einer Pistole läuft nicht an Drunken Officer Editing & Scripting 3 26.12.2012 19:19
Day & Weather Script Moerderhoschi Editing & Scripting 13 02.12.2012 11:29
Ammobox Script problem G36Firestorm Editing & Scripting 11 18.07.2011 16:04
marker über script erzeugen hypercop Editing & Scripting 2 28.08.2010 23:40


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