25.02.2013, 15:04 | #1 (permalink) |
Registriert seit: 25.02.2013
Beiträge: 53
|
Probleme mit If
Hallo Leute,
ich bin gerade dabei ein Script zu schreiben, dass an einer bestimmten Position (Marker mit Name "Guglovo") eine Einheit spawnt, nur soll das nicht jedes mal die gleiche sein. Deshalb ändere ich mit Hilfe von '_r = random 4' jedes mal die erschaffene Einheit. Nun will ich das _r per if abfragen, und damit dann die Einheit erschaffen: Code:
_group = Creategroup Resistance; _r = random 4; if (r == 0) then {_unittyp = "GUE_Soldier_1";} if (r == 1) then {_unittyp = "GUE_Soldier_2";} if (r == 2) then {_unittyp = "GUE_Soldier_3";} if (r == 3) then {_unittyp = "GUE_Soldier_CO";} if (r == 4) then {_unittyp = "GUE_Soldier_Medic";} _unit = _group createUnit [_unittyp, getMarkerPos "Guglovo", [], 0, "CAN_COLLIDE"]; |
25.02.2013, 15:10 | #3 (permalink) |
Registriert seit: 25.02.2013
Beiträge: 53
|
meinst du so?
Code:
_group = Creategroup Resistance; _r = random 4; if (_r == 0) then {_unittyp = "GUE_Soldier_1";}; if (_r == 1) then {_unittyp = "GUE_Soldier_2";}; if (_r == 2) then {_unittyp = "GUE_Soldier_3";}; if (_r == 3) then {_unittyp = "GUE_Soldier_CO";}; if (_r == 4) then {_unittyp = "GUE_Soldier_Medic";}; _unit = _group createUnit [_unittyp, getMarkerPos "Guglovo", [], 0, "CAN_COLLIDE"]; |
25.02.2013, 15:16 | #5 (permalink) |
Registriert seit: 25.02.2013
Beiträge: 53
|
Wenn ich es so mach gehts, aber auch nur für die eine Einheiten Art
Code:
_group = Creategroup Resistance; _r = random 4; _unittyp = "GUE_Soldier_1"; if (_r == 0) then {_unittyp = "GUE_Soldier_1";}; if (_r == 1) then {_unittyp = "GUE_Soldier_2";}; if (_r == 2) then {_unittyp = "GUE_Soldier_3";}; if (_r == 3) then {_unittyp = "GUE_Soldier_CO";}; if (_r == 4) then {_unittyp = "GUE_Soldier_Medic";}; _unit = _group createUnit [_unittyp, getMarkerPos "Guglovo", [], 0, "CAN_COLLIDE"]; |
25.02.2013, 16:12 | #6 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
In _r steht z.B. 3,454! Darauf wird _r==3 false ergeben.
random gibt keine Ganzzahl zurück, darum ist das in Verbindung mit floor zu verwenden. _unittyp = ["GUE_Soldier_1","GUE_Soldier_2", ...] select (floor(random 4)); |
Stichworte |
problem |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Arma OA Arma2 und DayZ Probleme | c4al | DayZ | 19 | 01.07.2012 19:12 |
ArmA II Probleme im Spiel und Patchen | Basti1254 | Technische Fragen & Probleme | 9 | 20.10.2011 00:41 |
Probleme nach Patch 1.55 | Jack Unger | Technische Fragen & Probleme | 8 | 02.12.2010 18:11 |
OA-KI Probleme u. Animation | c0rtes | Technische Fragen & Probleme | 11 | 03.10.2010 20:26 |
Probleme bei der Inbetriebnahme der Samsung Spinpoint F1 HD7 SATA 2 HDD | Matze2 | Software & Hardware | 14 | 23.06.2010 13:36 |