10.07.2010, 21:46 | #1 (permalink) |
Registriert seit: 20.05.2009
Beiträge: 605
|
Weapon Respawn Script
Ich suche nach einer möglichkeit dem Spieler nach dem respawn wieder die möglichkeit zu geben Luftunterstützung zu rufen.
Dabei dachte ich an das Weapon Respawn Script was ich benutze. Code:
_unit = _this select 0; _weapons = weapons _unit; _magazines = magazines _unit; waituntil {alive player}; _unit = player; removeallweapons _unit; {_unit addmagazine _x} foreach _magazines; {_unit addweapon _x} foreach _weapons; if (player == s1) then {nul = [s1,"lgb","helo","trans"] execVM "airSup\airSupInit.sqf"}; |
10.07.2010, 21:57 | #2 (permalink) |
Registriert seit: 26.03.2008
Beiträge: 2.822
|
Die Action wird auch auf jedem Client der s1 Einheit zugewiesen.
Probier das hier: Code:
_unit = _this select 0; _weapons = weapons _unit; _magazines = magazines _unit; waituntil {alive player}; _unit = player; removeallweapons _unit; {_unit addmagazine _x} foreach _magazines; {_unit addweapon _x} foreach _weapons; if (player == s1 && local s1) then {nul = [s1,"lgb","helo","trans"] execVM "airSup\airSupInit.sqf"};
__________________
|
11.07.2010, 09:31 | #4 (permalink) |
Registriert seit: 20.05.2009
Beiträge: 605
|
Sorry kann es oben nicht mehr ändern.
Ich glaube ich habe das Prob gefunden. wenn die luftunterstützung noch aktiv ist, wird nach beendung das menü wieder aktiviert, so das man nicht 5 unterstützungsanfragen aufeinmal laufen lässt. Kann man irgendwie sicherstellen das es nicht zweimal hinzugefügt wird ?! So sieht die addmenue sqf von dem airsupport script aus. Code:
_man = _this select 0; _id = _this select 2; _man removeAction _id; if(jadam or lgb or cbuap or cbuat or cas or cbumine) then {as1 = _man addAction [localize "STR_MENUFXD","airSup\callFixed.sqf",[], 40, false, false, "", ""];}; if(helo or trans) then {as2 = _man addAction [localize "STR_MENUHEL","airSup\callHelo.sqf",[], 30, false, false, "", ""];}; as4 = _man addAction [localize "STR_MENUEXT","airSup\exitMenu.sqf",[], 10, false, false, "", ""]; if(true)exitWith{}; |
11.07.2010, 11:01 | #5 (permalink) |
Registriert seit: 26.03.2008
Beiträge: 2.822
|
Mach mal in deine ganzen Then Bedingungen ein globalchat/sidechat rein, damit du siehst wie oft und ob die Bedingungen true sind.
Sowas macht man eigentlich immer, wenn ein Skript nicht funktioniert und man wissen möchte, warum bzw. wo es hängt.
__________________
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Mando Missile script in Xenos Domi | nightbringer | Editing & Scripting | 2 | 29.11.2010 20:32 |
LMB und Respawn | Bowi | Editing & Scripting | 0 | 03.07.2010 07:30 |