Armed-Assault.de Twitter
 
 
Themen-Optionen Ansicht
Alt 26.08.2013, 12:37   #1 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von MagicStyle
 
Registriert seit: 26.09.2012
Beiträge: 120
Icon5 Anwesenheitbedingung funktioniert nicht

Hi, ich bin gerade dabei ein Geld-System zu scripten dabei bin ich auf folgendes Problem gestossen.

Ich möchte das ein Sani-Feldlazarett nur dann erscheint wenn der Spieler die Aktion SaniHQ kaufen ausgewählt hat und der aktuelle Geldstand bei 2500 $ liegt. Das Script dazu ist bereits fertig.

Init-Zeile Spieler:
Code:
buy_sanihq = this addaction ["Sani-Lazarett (2500$)","buy\buy_sanihq.sqf"];
buy_sanihq.sqf
Code:
if (int getVariable "geld" >= 2500) then
{
    int setVariable ["sanihq",true];

    {_x removeAction buy_sanihq} forEach units group player;

    int setVariable ["geld",(int getVariable "geld")-2500];
    hint format ["SaniHQ wurde errichtet! Aktueller Kontostand = %1%2", int getVariable "geld"," $"];
} else {

X = ((int getVariable "geld") - 2500) * (-1);
    
hint format ["Nicht genug Geld! Ihnen fehlen %1 $", X]; 
};
Int ist der Name einer Logik Einheit die ich auf der Map platziert habe, sie dient lediglich dazu Variablen vom Typ Integer zu speichern. Init-Zeile der Logikeinheit:
Code:
 int setVariable["sanihq",false]; int setVariable["geld",1000];
Unter "Anwesenheit (Bedingung)" des Feldlazaretts habe ich folgendes geschrieben:
Code:
 int getVariable "sanihq";
Leider funktioniert es so nicht, das Lazarett wird nicht erstellt, obwohl ich über 2500 $ habe. Ich vermute es liegt daran das nur einmal ganz am Anfang geprüft wird ob die Bedinung wahr ist, dann garnicht mehr? Liege ich richtig? Falls ja, wie kann ich dieses Problem dann beheben?

Danke im Vorraus für jede Hilfe!

Gruß M.S.
__________________
o
L_
OL
This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat

Geändert von MagicStyle (27.08.2013 um 09:01 Uhr).
MagicStyle ist offline  
Alt 27.08.2013, 09:03   #2 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von MagicStyle
 
Registriert seit: 26.09.2012
Beiträge: 120
Standard

Hat jemand vielleicht nen Tipp ? Ich komm nicht drauf, ist es auch möglich die Bedinung in einem externem Script zu checken ? Falls ja, wie?

Danke im Vorraus!
__________________
o
L_
OL
This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat
MagicStyle ist offline  
Alt 28.08.2013, 13:31   #3 (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

Anwesenheit (Bedingung) wird vermutlich nur beim Spielstart abgefragt.

Stell das Sanizelt wo im Abseits auf und dann nach dem Kauf mit setPos auf den gewünschten Platz oder erstelle es erst nach dem Kauf mit createVehicle. Die Variable "sanihq" ist dann überflüssig.
Vienna ist offline  
Alt 28.08.2013, 19:48   #4 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von MagicStyle
 
Registriert seit: 26.09.2012
Beiträge: 120
Standard

Danke, wie gesagt denke auch ich das nur zu beginn abgefragt wird.
__________________
o
L_
OL
This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat

Geändert von MagicStyle (29.08.2013 um 12:04 Uhr).
MagicStyle ist offline  
 

Stichworte
anwesenheit, bedingung, bedinung, howto, variable


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
Missions Voting funktioniert nicht? Skandal Multiplayer 2 01.10.2012 12:49
ArmA 2 Reinforcements funktioniert nicht mehr Baconmaster123 Technische Fragen & Probleme 5 19.07.2012 17:53
Arma 2 CO funktioniert nicht mehr swyzzy Technische Fragen & Probleme 19 12.02.2012 11:58
Voip funktioniert nicht! St3ve Technische Fragen & Probleme 8 29.06.2011 16:40
Capitulation von Mr. Murray funktioniert nicht, warum? SniperWolf Editing & Scripting 1 27.07.2010 20:29


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