Guten Tag NN-Community,
ich schreibe seit einigen wochen ein bitcoin system welches dem spieler ermöglicht bitcoins zu farmen.
nun bin ich an dem schritt angekommen das die bitcoin miner in den häusern gespawnt werden nach dem restart so wie die container.
Ich habe das wie folgt gelösst:
Code: fn_fetchPlayerHouses.sqf
////////BitcoinMiner/////////////
_query = format ["SELECT pid, pos, classname, dir, id FROM bitcoinminer WHERE pid='%1' AND owned='1'",_uid];
_miners = [_query,2,true] call DB_fnc_asyncCall;
_minerss = [];
{
_position = call compile format ["%1",_x select 1];
_house = nearestObject [_position, "House"];
_direction = call compile format ["%1",_x select 3];
_miner = createVehicle[_x select 2,[0,0,999],[],0,"NONE"];
waitUntil {!isNil "_miner" && {!isNull _miner}};
_minerss = _house getVariable ["miners",[]];
_minerss pushBack _miner;
_miner allowDamage false;
_miner enableRopeAttach false;
_miner setPosATL _position;
_miner setVectorDirAndUp _direction;
//Fix position for more accurate positioning
_posX = _position select 0;
_posY = _position select 1;
_posZ = _position select 2;
_currentPos = getPosATL _miner;
_fixX = (_currentPos select 0) - _posX;
_fixY = (_currentPos select 1) - _posY;
_fixZ = (_currentPos select 2) - _posZ;
_miner setPosATL [(_posX - _fixX), (_posY - _fixY), (_posZ - _fixZ)];
_miner setVectorDirAndUp _direction;
_miner setVariable ["miner_owner",[_x select 0],true];
_miner setVariable ["miner_id",_x select 4,true];
clearWeaponCargoGlobal _miner;
clearItemCargoGlobal _miner;
clearMagazineCargoGlobal _miner;
clearBackpackCargoGlobal _miner;
_miner addAction ["<t color='#FF0000'>This Useless Action Is RED</t>", {hint "RED"}];
_house setVariable ["miners",_minerss,true];
_miner addaction ["Bitcoin Farm",digi_bitcoin_fnc_open_miner,_miner,0,false,false,"",' player distance _target < 4'];
} forEach _miners;
/////////////////////////////////
Alles anzeigen
das ganze funktioniert auch.
Mein problem ist nur das wenn ich die frisch plaziere haben diese die ein action übers scroll rad nur nach dem restart wenn sie da stehen nicht mehr.
Hat jemand eine ahnung wie ich da wieder die action rein kriege
ich habe es in der oben gezeigten datei schon probiert wie man sieht aber es funktioniert nicht.
Hoffe mir kann da jemand helfen