Einzelnen Beitrag anzeigen
Alt 09.09.2010, 17:53   #5 (permalink)
Pfandgiraffe
500 Beiträge1000 Beiträge
 
Benutzerbild von Pfandgiraffe
 
Registriert seit: 16.09.2008
Ort: Berlin
Alter: 38
Beiträge: 1.737
Pfandgiraffe eine Nachricht über ICQ schicken Pfandgiraffe eine Nachricht über Skype™ schicken
Standard

omg

mit einem script. also besorg dir scripting grundwissen. murrays guide wälzen...




edit:
ok ich bin nicht so.... aber wie du es benutzt musst du allein herausfinden.

c130cargo.sqf
Zitat:

_vec = _this select 0;
if (typeOf _vec == "C130J_US_EP1") then {
_id = _vec addaction ["Load cargo", "skripts\c130cargoscript.sqf", ["load"]];
_vec setVariable ["act1",_id];
_vec setVariable ["cargo",""];
};


c130cargoscript.sqf
Zitat:

_caller = _this select 1;
_actionarray = _this select 3;
_action = _actionarray select 0;
_carrier = _this select 0;
_fuel = fuel _carrier;
_loadpos = _carrier ModelToWorld [0,-12,-5.5];

_cargo = _carrier getVariable "cargo";
_act1 = _carrier getVariable "act1";

if (_action == "load") then {
if (_cargo == "") then {
_near = nearestObjects [_loadpos, ["Ship","LandVehicle","Car","Motorcycle","Tank"], 8];
_obj = _near select 0;
_bound = boundingBox _obj;

_width = (_bound select 1 select 0) - (_bound select 0 select 0);
_length = (_bound select 1 select 1) - (_bound select 0 select 1);
_height = (_bound select 1 select 2) - (_bound select 0 select 2);

if (count _near > 0) then {
//player groupChat format ["x:%1 y:%2 z:%3",_width,_length,_height];
if ((_width <= 8.0) && (_length <= 15) && (_height <= 8.2)) then {
_carrier setVariable ["cargo",_obj];
_carrier removeAction _act1;

player groupChat format ["Loading %1 into cargo",typeOf _obj];
_carrier setFuel 0;
_carrier animate ["ramp_top", 1];
_carrier animate ["ramp_bottom", 1];
sleep 3;
_obj attachTo [_carrier,[0,2,((_obj modelToWorld [0,0,0]) select 2)-4.5]];
_id = _obj addEventHandler ["GetOut", {(_this select 2) moveInCargo (_this select 0 getvariable "carrier")}];
_obj setVariable ["evh",_id];
_obj setVariable ["carrier",_carrier];


sleep 1;
_carrier animate ["ramp_top", 0];
_carrier animate ["ramp_bottom", 0];
sleep 1;
player groupChat "!!!!! --Before you unload cargo you have to throttle your speed under 250-- !!!!!!";
_carrier setFuel _fuel;
_id = _carrier addaction ["Unload Cargo", "skripts\c130cargoscript.sqf", ["drop"],0, false, true];
_carrier setVariable ["act1",_id];
} else {
player groupChat "This won't fit in the cargospace";
};
} else {
player groupChat "Nothing in range";
};
} else {
player groupChat "Cargo is already full";
};
};

if (_action == "drop") then {
_carrier removeAction _act1;
_id = _cargo getVariable "evh";
_cargo removeEventHandler ["GetOut", _id];
if ((getpos _carrier select 2) > 3) then {
_carrier animate ["ramp_top", 1];
_carrier animate ["ramp_bottom", 1];
sleep 3;
detach _cargo;
_cargo setpos _loadpos;
sleep 1;
_chute = "ParachuteMediumWest" createVehicle getpos _cargo;
_chute setpos (_cargo ModelToWorld [0,0,3]);
_cargo attachTo [_chute,[0,0,0]];
_carrier animate ["ramp_top", 0];
_carrier animate ["ramp_bottom", 0];

waitUntil {((getpos _cargo select 2) < 5);};
sleep 2;
deleteVehicle _chute;
_cargo setPos [(getPos _cargo select 0),(getPos _cargo select 1),0.3];
"C130_cargodrop" setMarkerPos getPos _cargo;
sleep 1;
_cargo setDammage 0;

} else {
_carrier animate ["ramp_top", 1];
_carrier animate ["ramp_bottom", 1];
sleep 3;
detach _cargo;
_cargo setpos _loadpos;
sleep 1;
_carrier animate ["ramp_top", 0];
_carrier animate ["ramp_bottom", 0];
};
_carrier setVariable ["cargo",""];
_id = _carrier addaction ["Load Cargo", "skripts\c130cargoscript.sqf", ["load"],0, false, true];
_carrier setVariable ["act1",_id];

};

__________________
Niemand hat die Absicht eine Tüte zu bauen!
​​​​​​​
___<<<A3 Wounding System>>>___

Geändert von Pfandgiraffe (09.09.2010 um 17:57 Uhr).
Pfandgiraffe ist offline