Dumme frage aber hast du alles von playerid zu pid gemacht.
und bist du wirklich jeden schritt im Tut nachgegangen.
Habe selbst die 5.0.0 und es klappt den fehler mit dem -1 hatte ich auch
Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.
Dumme frage aber hast du alles von playerid zu pid gemacht.
und bist du wirklich jeden schritt im Tut nachgegangen.
Habe selbst die 5.0.0 und es klappt den fehler mit dem -1 hatte ich auch
Moin,
das einfachste ist die folgende Möglichkeit
. Des Weiteren wäre noch wichtig zu wissen ob man sein Fahrzeug selbst reparieren kann wenn ein ARS das ist oder nicht, da muss eventuell noch was in der Abfrage angepasst werden
C Alles anzeigen#include "..\..\script_macros.hpp" /* File: fn_vInteractionMenu.sqf Author: Bryan "Tonic" Boardwine Description: Replaces the mass add actions for various vehicle actions. */ #define Btn1 37450 #define Btn2 37451 #define Btn3 37452 #define Btn4 37453 #define Btn5 37454 #define Btn6 37455 #define Btn7 37456 #define Title 37401 private ["_display","_curTarget","_Btn1","_Btn2","_Btn3","_Btn4","_Btn5","_Btn6","_Btn7","_id","_adac"]; if (!dialog) then { createDialog "vInteraction_Menu"; }; disableSerialization; _adac = (east countSide playableUnits); _curTarget = param [0,objNull,[objNull]]; if (isNull _curTarget) exitWith {closeDialog 0;}; //Bad target _isVehicle = if ((_curTarget isKindOf "landVehicle") || (_curTarget isKindOf "Ship") || (_curTarget isKindOf "Air")) then {true} else {false}; if (!_isVehicle) exitWith {closeDialog 0;}; _display = findDisplay 37400; _Btn1 = _display displayCtrl Btn1; _Btn2 = _display displayCtrl Btn2; _Btn3 = _display displayCtrl Btn3; _Btn4 = _display displayCtrl Btn4; _Btn5 = _display displayCtrl Btn5; _Btn6 = _display displayCtrl Btn6; _Btn7 = _display displayCtrl Btn7; life_vInact_curTarget = _curTarget; _id = getObjectDLC _curTarget; //Set Repair Action _Btn1 ctrlSetText localize "STR_vInAct_Repair"; _Btn1 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_repairTruck; closeDialog 0;"; if ("ToolKit" in (items player) && {alive life_vInact_curTarget} && {([life_vInact_curTarget] call life_fnc_isDamaged)}) then {_Btn1 ctrlEnable true;} else {_Btn1 ctrlEnable false;}; if (_adac > 0) then { _Btn1 ctrlSetText "ARS Rufen"; _Btn1 buttonSetAction "createDialog ""Life_cell_phone"";"; }; if (playerSide isEqualTo west) then { _Btn2 ctrlSetText localize "STR_vInAct_Registration"; _Btn2 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_searchVehAction; closeDialog 0;"; _Btn3 ctrlSetText localize "STR_vInAct_SearchVehicle"; _Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_vehInvSearch; closeDialog 0;"; _Btn4 ctrlSetText localize "STR_vInAct_PullOut"; _Btn4 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_pulloutAction; closeDialog 0;"; if (crew _curTarget isEqualTo []) then {_Btn4 ctrlEnable false;}; _Btn5 ctrlSetText localize "STR_vInAct_Impound"; _Btn5 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_impoundAction; closeDialog 0;"; if (_curTarget isKindOf "Ship") then { _Btn6 ctrlSetText localize "STR_vInAct_PushBoat"; _Btn6 buttonSetAction "[] spawn life_fnc_pushObject; closeDialog 0;"; if (_curTarget isKindOf "Ship" && {local _curTarget} && {crew _curTarget isEqualTo []}) then { _Btn6 ctrlEnable true;} else {_Btn6 ctrlEnable false}; } else { if (!isNil "_id") then { if !(_id in getDLCs 1) then { _Btn6 ctrlSetText localize "STR_vInAct_GetInVehicle"; _Btn6 buttonSetAction "player moveInDriver life_vInact_curTarget; closeDialog 0;"; if (crew _curTarget isEqualTo [] && {canMove _curTarget} && {locked _curTarget isEqualTo 0}) then {_Btn6 ctrlEnable true;} else {_Btn6 ctrlEnable false}; }; } else { _Btn6 ctrlSetText localize "STR_vInAct_Unflip"; _Btn6 buttonSetAction "life_vInact_curTarget setPos [getPos life_vInact_curTarget select 0, getPos life_vInact_curTarget select 1, (getPos life_vInact_curTarget select 2)+0.5]; closeDialog 0;"; if (alive _curTarget && {crew _curTarget isEqualTo []} && {canMove _curTarget}) then { _Btn6 ctrlEnable false;} else {_Btn6 ctrlEnable true;}; }; }; } else { if (_curTarget isKindOf "Ship") then { _Btn2 ctrlSetText localize "STR_vInAct_PushBoat"; _Btn2 buttonSetAction "[] spawn life_fnc_pushObject; closeDialog 0;"; if (alive _curTarget && {_curTarget isKindOf "Ship"} && {local _curTarget} && {crew _curTarget isEqualTo []}) then { _Btn2 ctrlEnable true;} else {_Btn2 ctrlEnable false}; } else { if (!isNil "_id") then { if !(_id in getDLCs 1) then { _Btn2 ctrlSetText localize "STR_vInAct_GetInVehicle"; _Btn2 buttonSetAction "player moveInDriver life_vInact_curTarget; closeDialog 0;"; if (crew _curTarget isEqualTo [] && {canMove _curTarget} && {locked _curTarget isEqualTo 0}) then {_Btn2 ctrlEnable true;} else {_Btn2 ctrlEnable false}; }; } else { _Btn2 ctrlSetText localize "STR_vInAct_Unflip"; _Btn2 buttonSetAction "life_vInact_curTarget setPos [getPos life_vInact_curTarget select 0, getPos life_vInact_curTarget select 1, (getPos life_vInact_curTarget select 2)+0.5]; closeDialog 0;"; if (alive _curTarget && {crew _curTarget isEqualTo []} && {canMove _curTarget}) then { _Btn2 ctrlEnable false;} else {_Btn2 ctrlEnable true;}; }; }; if (typeOf _curTarget == "O_Truck_03_device_F") then { _Btn3 ctrlSetText localize "STR_vInAct_DeviceMine"; _Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_deviceMine"; if (!isNil {(_curTarget getVariable "mining")} || !local _curTarget && {_curTarget in life_vehicles}) then { _Btn3 ctrlEnable false; } else { _Btn3 ctrlEnable true; }; } else { _Btn3 ctrlShow false; if (typeOf (_curTarget) in ["C_Van_01_fuel_F","I_Truck_02_fuel_F","B_Truck_01_fuel_F"] && _curTarget in life_vehicles) then { if (!isNil {_curTarget getVariable "fuelTankWork"}) then { _Btn3 ctrlSetText localize "STR_FuelTank_Stop"; _Btn3 buttonSetAction "life_vInact_curTarget setVariable [""fuelTankWork"",nil,true]; closeDialog 0;"; _Btn3 ctrlShow true; } else { if (count (nearestObjects [_curTarget, ["Land_FuelStation_Feed_F","Land_fs_feed_F"], 15]) > 0) then { _Btn3 ctrlSetText localize "STR_FuelTank_Supply"; _Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_fuelSupply"; _Btn3 ctrlShow true; }else{ { if (player distance (getMarkerPos _x) < 20) exitWith { _Btn3 ctrlSetText localize "STR_FuelTank_Store"; _Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_fuelStore"; _Btn3 ctrlShow true; }; } forEach ["fuel_storage_1","fuel_storage_2"]; }; }; }; }; _Btn4 ctrlShow false; _Btn5 ctrlShow false; _Btn6 ctrlShow false; }; if (playerSide isEqualTo east) then { _Btn1 ctrlSetText localize "STR_vInAct_Repair"; _Btn1 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_repairTruck; closeDialog 0;"; _Btn1 ctrlShow true; _Btn1 ctrlEnable true; _Btn2 ctrlSetText localize "STR_vInAct_Registration"; _Btn2 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_searchVehAction; closeDialog 0;"; _Btn2 ctrlShow true; _Btn2 ctrlEnable true; _Btn3 ctrlSetText localize "STR_vInAct_Jaws"; _Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_jaws; closeDialog 0;"; _Btn3 ctrlShow true; _Btn3 ctrlEnable true; _Btn4 ctrlSetText localize "STR_vInAct_PullOut"; _Btn4 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_pulloutAction; closeDialog 0;"; _Btn4 ctrlShow true; if (crew _curTarget isEqualTo []) then {_Btn4 ctrlEnable false;}; _Btn5 ctrlSetText localize "STR_vInAct_Impound"; _Btn5 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_impoundAction; closeDialog 0;"; _Btn5 ctrlShow true; _Btn5 ctrlEnable true; _Btn6 ctrlSetText localize "STR_vInAct_Unflip"; _Btn6 buttonSetAction "life_vInact_curTarget setPos [getPos life_vInact_curTarget select 0, getPos life_vInact_curTarget select 1, (getPos life_vInact_curTarget select 2)+0.5]; closeDialog 0;"; _Btn6 ctrlShow true; if (alive _curTarget && {crew _curTarget isEqualTo []} && {canMove _curTarget}) then { _Btn6 ctrlEnable false;} else {_Btn6 ctrlEnable true;}; _Btn7 ctrlSetText localize "STR_vInAct_Repair"; _Btn7 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_repairTruck; closeDialog 0;"; _Btn1 ctrlShow true; if ("ToolKit" in (items player) && {alive life_vInact_curTarget} && {([life_vInact_curTarget] call life_fnc_isDamaged)}) then {_Btn7 ctrlEnable true;} else {_Btn7 ctrlEnable false;}; };
Ich denke nicht dass der ARS sich selbst rufen soll
Gruß,
moeck
nene du meinst das in Zeile 40-48 das ist ja nur für Civs und so das wenn ein ARS online ist die nicht selbst das auto reparieen können deswegen ist ja das repair nochmal bei East mit drin.
Mahlzeit
Ich habe da ein Problem was mich fertig macht.
Und zwar habe ist Opfor als ADAC und wollte es so machen das diese, auch Fahrzeughalter und Impounden können und auch Reparieren aber es geht nicht ist alles grau
Habe auch schon verschiedene möglichkeiten versucht mal ist nur ein weis mal sind alle grau und viele werden erst gar nicht angezeigt.
fn_vInteractionMenu.sqf
#include "..\..\script_macros.hpp"
/*
File: fn_vInteractionMenu.sqf
Author: Bryan "Tonic" Boardwine
Description:
Replaces the mass add actions for various vehicle actions.
*/
#define Btn1 37450
#define Btn2 37451
#define Btn3 37452
#define Btn4 37453
#define Btn5 37454
#define Btn6 37455
#define Btn7 37456
#define Title 37401
private ["_display","_curTarget","_Btn1","_Btn2","_Btn3","_Btn4","_Btn5","_Btn6","_Btn7","_id","_adac"];
if (!dialog) then {
createDialog "vInteraction_Menu";
};
disableSerialization;
_adac = (east countSide playableUnits);
_curTarget = param [0,objNull,[objNull]];
if (isNull _curTarget) exitWith {closeDialog 0;}; //Bad target
_isVehicle = if ((_curTarget isKindOf "landVehicle") || (_curTarget isKindOf "Ship") || (_curTarget isKindOf "Air")) then {true} else {false};
if (!_isVehicle) exitWith {closeDialog 0;};
_display = findDisplay 37400;
_Btn1 = _display displayCtrl Btn1;
_Btn2 = _display displayCtrl Btn2;
_Btn3 = _display displayCtrl Btn3;
_Btn4 = _display displayCtrl Btn4;
_Btn5 = _display displayCtrl Btn5;
_Btn6 = _display displayCtrl Btn6;
_Btn7 = _display displayCtrl Btn7;
life_vInact_curTarget = _curTarget;
_id = getObjectDLC _curTarget;
//Set Repair Action
_Btn1 ctrlSetText localize "STR_vInAct_Repair";
_Btn1 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_repairTruck; closeDialog 0;";
if ("ToolKit" in (items player) && {alive life_vInact_curTarget} && {([life_vInact_curTarget] call life_fnc_isDamaged)}) then {_Btn1 ctrlEnable true;} else {_Btn1 ctrlEnable false;};
if (_adac > 0) then {
_Btn1 ctrlSetText "ARS Rufen";
_Btn1 buttonSetAction "createDialog ""Life_cell_phone"";";
};
if (playerSide isEqualTo west) then {
_Btn2 ctrlSetText localize "STR_vInAct_Registration";
_Btn2 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_searchVehAction; closeDialog 0;";
_Btn3 ctrlSetText localize "STR_vInAct_SearchVehicle";
_Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_vehInvSearch; closeDialog 0;";
_Btn4 ctrlSetText localize "STR_vInAct_PullOut";
_Btn4 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_pulloutAction; closeDialog 0;";
if (crew _curTarget isEqualTo []) then {_Btn4 ctrlEnable false;};
_Btn5 ctrlSetText localize "STR_vInAct_Impound";
_Btn5 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_impoundAction; closeDialog 0;";
if (_curTarget isKindOf "Ship") then {
_Btn6 ctrlSetText localize "STR_vInAct_PushBoat";
_Btn6 buttonSetAction "[] spawn life_fnc_pushObject; closeDialog 0;";
if (_curTarget isKindOf "Ship" && {local _curTarget} && {crew _curTarget isEqualTo []}) then { _Btn6 ctrlEnable true;} else {_Btn6 ctrlEnable false};
} else {
if (!isNil "_id") then {
if !(_id in getDLCs 1) then {
_Btn6 ctrlSetText localize "STR_vInAct_GetInVehicle";
_Btn6 buttonSetAction "player moveInDriver life_vInact_curTarget; closeDialog 0;";
if (crew _curTarget isEqualTo [] && {canMove _curTarget} && {locked _curTarget isEqualTo 0}) then {_Btn6 ctrlEnable true;} else {_Btn6 ctrlEnable false};
};
} else {
_Btn6 ctrlSetText localize "STR_vInAct_Unflip";
_Btn6 buttonSetAction "life_vInact_curTarget setPos [getPos life_vInact_curTarget select 0, getPos life_vInact_curTarget select 1, (getPos life_vInact_curTarget select 2)+0.5]; closeDialog 0;";
if (alive _curTarget && {crew _curTarget isEqualTo []} && {canMove _curTarget}) then { _Btn6 ctrlEnable false;} else {_Btn6 ctrlEnable true;};
};
};
} else {
if (_curTarget isKindOf "Ship") then {
_Btn2 ctrlSetText localize "STR_vInAct_PushBoat";
_Btn2 buttonSetAction "[] spawn life_fnc_pushObject; closeDialog 0;";
if (alive _curTarget && {_curTarget isKindOf "Ship"} && {local _curTarget} && {crew _curTarget isEqualTo []}) then { _Btn2 ctrlEnable true;} else {_Btn2 ctrlEnable false};
} else {
if (!isNil "_id") then {
if !(_id in getDLCs 1) then {
_Btn2 ctrlSetText localize "STR_vInAct_GetInVehicle";
_Btn2 buttonSetAction "player moveInDriver life_vInact_curTarget; closeDialog 0;";
if (crew _curTarget isEqualTo [] && {canMove _curTarget} && {locked _curTarget isEqualTo 0}) then {_Btn2 ctrlEnable true;} else {_Btn2 ctrlEnable false};
};
} else {
_Btn2 ctrlSetText localize "STR_vInAct_Unflip";
_Btn2 buttonSetAction "life_vInact_curTarget setPos [getPos life_vInact_curTarget select 0, getPos life_vInact_curTarget select 1, (getPos life_vInact_curTarget select 2)+0.5]; closeDialog 0;";
if (alive _curTarget && {crew _curTarget isEqualTo []} && {canMove _curTarget}) then { _Btn2 ctrlEnable false;} else {_Btn2 ctrlEnable true;};
};
};
if (typeOf _curTarget == "O_Truck_03_device_F") then {
_Btn3 ctrlSetText localize "STR_vInAct_DeviceMine";
_Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_deviceMine";
if (!isNil {(_curTarget getVariable "mining")} || !local _curTarget && {_curTarget in life_vehicles}) then {
_Btn3 ctrlEnable false;
} else {
_Btn3 ctrlEnable true;
};
} else {
_Btn3 ctrlShow false;
if (typeOf (_curTarget) in ["C_Van_01_fuel_F","I_Truck_02_fuel_F","B_Truck_01_fuel_F"] && _curTarget in life_vehicles) then {
if (!isNil {_curTarget getVariable "fuelTankWork"}) then {
_Btn3 ctrlSetText localize "STR_FuelTank_Stop";
_Btn3 buttonSetAction "life_vInact_curTarget setVariable [""fuelTankWork"",nil,true]; closeDialog 0;";
_Btn3 ctrlShow true;
} else {
if (count (nearestObjects [_curTarget, ["Land_FuelStation_Feed_F","Land_fs_feed_F"], 15]) > 0) then {
_Btn3 ctrlSetText localize "STR_FuelTank_Supply";
_Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_fuelSupply";
_Btn3 ctrlShow true;
}else{
{
if (player distance (getMarkerPos _x) < 20) exitWith {
_Btn3 ctrlSetText localize "STR_FuelTank_Store";
_Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_fuelStore";
_Btn3 ctrlShow true;
};
} forEach ["fuel_storage_1","fuel_storage_2"];
};
};
};
};
_Btn4 ctrlShow false;
_Btn5 ctrlShow false;
_Btn6 ctrlShow false;
};
if (playerSide isEqualTo east) then {
_Btn2 ctrlSetText localize "STR_vInAct_Registration";
_Btn2 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_searchVehAction; closeDialog 0;";
_Btn3 ctrlSetText localize "STR_vInAct_Jaws";
_Btn3 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_jaws; closeDialog 0;";
_Btn4 ctrlSetText localize "STR_vInAct_PullOut";
_Btn4 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_pulloutAction; closeDialog 0;";
if (crew _curTarget isEqualTo []) then {_Btn4 ctrlEnable false;};
_Btn5 ctrlSetText localize "STR_vInAct_Impound";
_Btn5 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_impoundAction; closeDialog 0;";
_Btn6 ctrlSetText localize "STR_vInAct_Unflip";
_Btn6 buttonSetAction "life_vInact_curTarget setPos [getPos life_vInact_curTarget select 0, getPos life_vInact_curTarget select 1, (getPos life_vInact_curTarget select 2)+0.5]; closeDialog 0;";
if (alive _curTarget && {crew _curTarget isEqualTo []} && {canMove _curTarget}) then { _Btn6 ctrlEnable false;} else {_Btn6 ctrlEnable true;};
_Btn7 ctrlSetText localize "STR_vInAct_Repair";
_Btn7 buttonSetAction "[life_vInact_curTarget] spawn life_fnc_repairTruck; closeDialog 0;";
if ("ToolKit" in (items player) && {alive life_vInact_curTarget} && {([life_vInact_curTarget] call life_fnc_isDamaged)}) then {_Btn7 ctrlEnable true;} else {_Btn7 ctrlEnable false;};
};
Alles anzeigen
Danke schonmal für eure Hilfe
Nein immer nur bei dem Letzten fahrzeug, Waffe ect
So zB
class civ_car {
side = "civ";
vehicles[] = {
{ "B_Quadbike_01_F", { "", "", -1 } }, //Anfang
{ "RDS_S1203_Civ_01", { "life_currentExpLevel", "SCALAR", 1 } }, //LVL1
{ "RDS_Gaz24_Civ_01", { "life_currentExpLevel", "SCALAR", 1 } }, //LVL1
{ "RDS_Octavia_Civ_01", { "life_currentExpLevel", "SCALAR", 1 } }, //LVL1
{ "RDS_Golf4_Civ_01", { "life_currentExpLevel", "SCALAR", 2 } }, //LVL2
{ "Renault_Scenic_civ", { "life_currentExpLevel", "SCALAR", 3 } }, //LVL3
{ "cmax_civ", { "life_currentExpLevel", "SCALAR", 3 } }, //LVL3
{ "GeK_FJ_Cruiser", { "life_currentExpLevel", "SCALAR", 4 } }, //LVL4
{ "Renault_Espace_civ", { "life_currentExpLevel", "SCALAR", 4 } }, //LVL4
{ "galaxych_civ", { "life_currentExpLevel", "SCALAR", 4 } }, //LVL4
{ "focussw3_civ", { "life_currentExpLevel", "SCALAR", 5 } }, //LVL4
{ "mondeo_civ", { "life_currentExpLevel", "SCALAR", 5 } }, //LVL5
{ "ivory_e36", { "life_currentExpLevel", "SCALAR", 6 } }, //LVL5
{ "ivory_190e", { "life_currentExpLevel", "SCALAR", 6 } }, //LVL6
{ "tw_raptor_black", { "life_currentExpLevel", "SCALAR", 7 } },
{ "GeK_C30", { "life_currentExpLevel", "SCALAR", 7 } },
{ "GeK_S60", { "life_currentExpLevel", "SCALAR", 8 } },
{ "GeK_Golf", { "life_currentExpLevel", "SCALAR", 8 } },
{ "gek_gt86", { "life_currentExpLevel", "SCALAR", 9 } },
{ "GeK_Supra", { "life_currentExpLevel", "SCALAR", 9 } },
};
};
class hunt_car {
side = "civ";
vehicles[] = {
{ "GeK_TLC100", { "life_currentExpLevel", "SCALAR", 3 } },
{ "RDS_tt650_Civ_01", { "life_currentExpLevel", "SCALAR", 3 } }
};
};
class bus_truck {
side = "civ";
vehicles[] = {
{ "RDS_Ikarus_Civ_01", { "", "", -1 } }
};
};
class civlux_car {
side = "civ";
vehicles[] = {
{ "GeK_C63_AMG", { "life_currentExpLevel", "SCALAR", 4 } },
{ "ivory_rs4", { "life_currentExpLevel", "SCALAR", 5 } },
{ "zorak_bmw_x6m", { "life_currentExpLevel", "SCALAR", 5 } },
{ "ivory_m3", { "life_currentExpLevel", "SCALAR", 6 } }, //LVL4
{ "Hosali_BmwI8", { "life_currentExpLevel", "SCALAR", 6 } },
{ "GeK_M6", { "life_currentExpLevel", "SCALAR", 7 } },
{ "RS7lu_civ", { "life_currentExpLevel", "SCALAR", 7 } },
{ "Audi_S8_F", { "life_currentExpLevel", "SCALAR", 8 } }, //LVL6
{ "ivory_lfa", { "life_currentExpLevel", "SCALAR", 8 } },
{ "ivory_elise", { "life_currentExpLevel", "SCALAR", 9 } },
{ "ivory_mp4", { "life_currentExpLevel", "SCALAR", 9 } },
{ "GeK_Gallardo", { "life_currentExpLevel", "SCALAR", 10 } },
{ "CG_Lamborghini_Aventador_Black", { "life_currentExpLevel", "SCALAR", 10 } },
{ "Hosali_Ferrari599xx", { "life_currentExpLevel", "SCALAR", 11 } },
{ "ivory_c", { "life_currentExpLevel", "SCALAR", 12 } },
{ "GeK_Apollo", { "life_currentExpLevel", "SCALAR", 12 } },
{ "ivory_veyron", { "life_currentExpLevel", "SCALAR", 13 } }
};
};
Alles anzeigen
class reb_car {
side = "civ";
vehicles[] = {
{ "B_Quadbike_01_F", { "", "", -1 } },
{ "B_G_Offroad_01_F", { "", "", -1 } },
{ "O_MRAP_02_F", { "", "", -1 } },
{ "B_Heli_Light_01_stripped_F", { "", "", -1 } }, <---------------------- , weg
};
};
wer das erste
So der Fehler wegen Z-Menü bei allen oder nur east
Guten Tach
Finde keinen Fehler hast du die Units Richtig gesetzt auf der Map.
Probiere mal die DB neu aufzusetzen Sprich lösche alles und mach es neu .
wie gesagt finde keinerlei Fehler.
Ich denke mal du hast irgendwo was Falsch gemacht.
Gerne Helfe ich dir heute Abend dann können wir alles nochmal durchgehen.
Kannst du änder musst aber dann auch aus der 11 ne 32 machen bei Länge/SET
Lad mal bitte alle daten rauf die du geändert hast auch die aus der MPMission
Na Haben das alte drin
Leider nicht hatten es gestern ausprobiert und es wird nur der Ältere angezeigt in den Logs steht auch nix drin
Hallo
Gibt es schon eine Lösung das mehr Marker angezeigt werden können
Lg
Aso in der
fn_updateRequest.sqf
fehlt noch was
hab es jetzt mal geändert Probiere dies mal wenn nicht meld dich nochmal
case east: {_query = format["UPDATE players SET name='%1', cash='%2', bankacc='%3', scots_licenses='%4', scots_gear='%5', scots_stats='%6', playtime='%7' WHERE playerid='%8'",_name,_cash,_bank,_licenses,_gear,_playtime_update,_stats,_uid];};
Mehr Fehler finde ich in den Daten jetzt nicht mehr
War definitiv ein Fehler vielen Dank! leider nicht die Lösung des Problems!
Fragt immer noch Spieler Informationen zu UID ab
Wie schaut den dein DB eintrag aus ?
Hast Du schon mal in das extDB Log geschaut?
Hat er rauf geladen zeigt aber kein Fehler an
Steht ja nix drin ist ja kein Fehler ich versuche ja nur den Button auszublenden wenn man das Level nicht hat
So nun los also habe die 4.4R3 aber sollte bei jeder fast gleich sein legen wir mal los
Ihr geht in eure
core\shops\fn_clothingMenu.sqf
und fügt bei Zeile 21
ein.
#include "..\..\script_macros.hpp"
/*
File: fn_clothingMenu.sqf
Author: Bryan "Tonic" Boardwine
Description:
Opens and initializes the clothing store menu.
Started clean, finished messy.
*/
private["_list","_clothes","_pic","_filter","_pos","_oldPos","_oldDir","_oldBev","_flag","_shopTitle","_license","_shopSide","_exit","_testLogic","_nearVeh","_ut1","_ut2","_ut3","_ut4","_ut5","_light"];
if (player != vehicle player) exitWith {titleText[localize "STR_NOTF_ActionInVehicle","PLAIN"];};
_exit = false;
/* License check & config validation */
if (!isClass(missionConfigFile >> "Clothing" >> (_this select 3))) exitWith {}; //Bad config entry.
_shopTitle = M_CONFIG(getText,"Clothing",(_this select 3),"title");
_shopSide = M_CONFIG(getText,"Clothing",(_this select 3),"side");
_license = M_CONFIG(getText,"Clothing",(_this select 3),"license");
if (!(_shopSide isEqualTo "")) then {
_flag = switch (playerSide) do {case west: {"cop"}; case independent: {"med"}; case east: {"adac"}; default {"civ"};}; //<--------- case east: {"adac"};
if (!(_flag isEqualTo _shopSide)) then {_exit = true;};
};
if (_exit) exitWith {};
if (!(_license isEqualTo "")) then {
_flag = M_CONFIG(getText,"Licenses",_license,"side");
if (!(LICENSE_VALUE(_license,_flag))) exitWith {hint localize "STR_Shop_Veh_NoLicense"; _exit = true;};
};
if (_exit) exitWith {};
ctrlSetText [3103,localize _shopTitle];
/* Open up the menu */
createDialog "Life_Clothing";
disableSerialization;
(findDisplay 3100) displaySetEventHandler ["KeyDown","if ((_this select 1) isEqualTo 1) then {closeDialog 0; [] call life_fnc_playerSkins;}"]; //Fix Custom Skin after ESC
sliderSetRange [3107, 0, 360];
//Cop / Civ Pre Check
if (((_this select 3) in ["bruce","dive","reb","kart"] && playerSide != civilian)) exitWith {hint localize "STR_Shop_NotaCiv"; closeDialog 0;};
if (((_this select 3) == "reb" && !license_civ_rebel)) exitWith {hint localize "STR_Shop_NotaReb"; closeDialog 0;};
if (((_this select 3) in ["cop"] && playerSide != west)) exitWith {hint localize "STR_Shop_NotaCop"; closeDialog 0;};
if (((_this select 3) in ["dive"] && !license_civ_dive)) exitWith { hint localize "STR_Shop_NotaDive"; closeDialog 0;};
if (LIFE_SETTINGS(getNumber,"clothing_noTP") isEqualTo 1) then {
_pos = getPosATL player;
} else {
if (LIFE_SETTINGS(getNumber,"clothing_box") isEqualTo 1) then {
_pos = [1000,1000,10000];
} else {
switch (_this select 3) do {
case "reb": {_pos = [13590,12214.6,0.00141621];};
case "cop": {_pos = [12817.5,16722.9,0.00151062];};
case "kart": {_pos = [14120.5,16440.3,0.00139236];};
default {_pos = [17088.2,11313.6,0.00136757];};
};
};
_oldDir = getDir player;
_oldPos = visiblePositionASL player;
_oldBev = behaviour player;
_testLogic = "Logic" createVehicleLocal _pos;
_testLogic setPosATL _pos;
_nearVeh = _testLogic nearEntities ["AllVehicles", 20];
if (LIFE_SETTINGS(getNumber,"clothing_box") isEqualTo 1) then {
_ut1 = "UserTexture10m_F" createVehicleLocal (_testLogic modelToWorld [0,5,10]);
_ut1 attachTo [_testLogic,[0,5,5]];
_ut1 setDir 0;
_ut2 = "UserTexture10m_F" createVehicleLocal (_testLogic modelToWorld [5,0,10]);
_ut2 attachTo [_testLogic,[5,0,5]];
_ut2 setDir (getDir _testLogic) + 90;
_ut3 = "UserTexture10m_F" createVehicleLocal (_testLogic modelToWorld [-5,0,10]);
_ut3 attachTo [_testLogic,[-5,0,5]];
_ut3 setDir (getDir _testLogic) - 90;
_ut4 = "UserTexture10m_F" createVehicleLocal (_testLogic modelToWorld [0,-5,10]);
_ut4 attachTo [_testLogic,[0,-5,5]];
_ut4 setDir 180;
_ut5 = "UserTexture10m_F" createVehicleLocal (_testLogic modelToWorld [0,0,10]);
_ut5 attachTo [_testLogic,[0,0,0]];
_ut5 setObjectTexture [0,"a3\map_data\gdt_concrete_co.paa"];
detach _ut5;
_ut5 setVectorDirAndUp [[0,0,-.33],[0,.33,0]];
};
_light = "#lightpoint" createVehicleLocal _pos;
_light setLightBrightness 0.5;
_light setLightColor [1,1,1];
_light setLightAmbient [1,1,1];
_light lightAttachObject [_testLogic, [0,0,0]];
{if (_x != player) then {_x hideObject true;};} forEach playableUnits;
if (LIFE_SETTINGS(getNumber,"clothing_box") isEqualTo 0) then {
{if (_x != player && _x != _light) then {_x hideObject true;};} forEach _nearVeh;
};
if (LIFE_SETTINGS(getNumber,"clothing_box") isEqualTo 1) then {
{_x setObjectTexture [0,"#(argb,8,8,3)color(0,0,0,1)"];} forEach [_ut1,_ut2,_ut3,_ut4];
};
player setBehaviour "SAFE";
player attachTo [_testLogic,[0,0,0]];
player switchMove "";
player setDir 360;
};
life_clothing_store = (_this select 3);
/* Store license check */
if (isClass(missionConfigFile >> "Licenses" >> life_clothing_store)) then {
_flag = M_CONFIG(getText,"Licenses",life_clothing_store,"side");
_displayName = M_CONFIG(getText,"Licenses",life_clothing_store,"displayName");
if (!(LICENSE_VALUE(life_clothing_store,_flag))) exitWith {
hint format[localize "STR_Shop_YouNeed",localize _displayName];
closeDialog 0;
};
};
//initialize camera view
life_shop_cam = "CAMERA" camCreate getPos player;
showCinemaBorder false;
life_shop_cam cameraEffect ["Internal", "Back"];
life_shop_cam camSetTarget (player modelToWorld [0,0,1]);
life_shop_cam camSetPos (player modelToWorld [1,4,2]);
life_shop_cam camSetFOV .33;
life_shop_cam camSetFocus [50, 0];
life_shop_cam camCommit 0;
life_cMenu_lock = false;
if (isNull (findDisplay 3100)) exitWith {};
_list = (findDisplay 3100) displayCtrl 3101;
_filter = (findDisplay 3100) displayCtrl 3105;
lbClear _filter;
lbClear _list;
_filter lbAdd localize "STR_Shop_UI_Clothing";
_filter lbAdd localize "STR_Shop_UI_Hats";
_filter lbAdd localize "STR_Shop_UI_Glasses";
_filter lbAdd localize "STR_Shop_UI_Vests";
_filter lbAdd localize "STR_Shop_UI_Backpack";
_filter lbSetCurSel 0;
life_oldClothes = uniform player;
life_olduniformItems = uniformItems player;
life_oldBackpack = backpack player;
life_oldVest = vest player;
life_oldVestItems = vestItems player;
life_oldBackpackItems = backpackItems player;
life_oldGlasses = goggles player;
life_oldHat = headgear player;
[] call life_fnc_playerSkins;
waitUntil {isNull (findDisplay 3100)};
if (LIFE_SETTINGS(getNumber,"clothing_noTP") isEqualTo 0) then {
{if (_x != player) then {_x hideObject false;};} forEach playableUnits;
if (LIFE_SETTINGS(getNumber,"clothing_box") isEqualTo 0) then {
{if (_x != player && _x != _light) then {_x hideObject false;};} forEach _nearVeh;
};
detach player;
player setBehaviour _oldBev;
player setPosASL _oldPos;
player setDir _oldDir;
if (LIFE_SETTINGS(getNumber,"clothing_box") isEqualTo 1) then {
{deleteVehicle _x;} forEach [_testLogic,_ut1,_ut2,_ut3,_ut4,_ut5,_light];
} else {
{deleteVehicle _x;} forEach [_testLogic,_light];
};
};
life_shop_cam cameraEffect ["TERMINATE","BACK"];
camDestroy life_shop_cam;
life_clothing_filter = 0;
if (isNil "life_clothesPurchased") exitWith {
life_clothing_purchase = [-1,-1,-1,-1,-1];
if (life_oldClothes != "") then {player addUniform life_oldClothes;} else {removeUniform player};
if (life_oldHat != "") then {player addHeadgear life_oldHat} else {removeHeadgear player;};
if (life_oldGlasses != "") then {player addGoggles life_oldGlasses;} else {removeGoggles player};
if (backpack player != "") then {
if (life_oldBackpack isEqualTo "") then {
removeBackpack player;
} else {
removeBackpack player;
player addBackpack life_oldBackpack;
clearAllItemsFromBackpack player;
if (count life_oldBackpackItems > 0) then {
{
[_x,true,true] call life_fnc_handleItem;
} forEach life_oldBackpackItems;
};
};
};
if (count life_oldUniformItems > 0) then {
{[_x,true,false,false,true] call life_fnc_handleItem;} forEach life_oldUniformItems;
};
if (vest player != "") then {
if (life_oldVest isEqualTo "") then {
removeVest player;
} else {
player addVest life_oldVest;
if (count life_oldVestItems > 0) then {
{[_x,true,false,false,true] call life_fnc_handleItem;} forEach life_oldVestItems;
};
};
};
[] call life_fnc_playerSkins;
};
life_clothesPurchased = nil;
//Check uniform purchase.
if ((life_clothing_purchase select 0) isEqualTo -1) then {
if (life_oldClothes != uniform player) then {player addUniform life_oldClothes;};
};
//Check hat
if ((life_clothing_purchase select 1) isEqualTo -1) then {
if (life_oldHat != headgear player) then {if (life_oldHat isEqualTo "") then {removeHeadGear player;} else {player addHeadGear life_oldHat;};};
};
//Check glasses
if ((life_clothing_purchase select 2) isEqualTo -1) then {
if (life_oldGlasses != goggles player) then {
if (life_oldGlasses isEqualTo "") then {
removeGoggles player;
} else {
player addGoggles life_oldGlasses;
};
};
};
//Check Vest
if ((life_clothing_purchase select 3) isEqualTo -1) then {
if (life_oldVest != vest player) then {
if (life_oldVest isEqualTo "") then {removeVest player;} else {
player addVest life_oldVest;
{[_x,true,false,false,true] call life_fnc_handleItem;} forEach life_oldVestItems;
};
};
};
//Check Backpack
if ((life_clothing_purchase select 4) isEqualTo -1) then {
if (life_oldBackpack != backpack player) then {
if (life_oldBackpack isEqualTo "") then {removeBackpack player;} else {
removeBackpack player;
player addBackpack life_oldBackpack;
{[_x,true,true] call life_fnc_handleItem;} forEach life_oldBackpackItems;
};
};
};
life_clothing_purchase = [-1,-1,-1,-1,-1];
[] call life_fnc_saveGear;
Alles anzeigen
das gleiche macht ihr auch in der
fn_weaponShopMenu.sqf
Line 21: _flag = switch (playerSide) do {case west: {"cop"}; case independent: {"med"}; case east: {"adac"};; default {"civ"};};
und
fn_virt_menu.sqf
Line 23: _flag = switch (playerSide) do {case west: {"cop"}; case independent: {"med"}; case east: {"adac"}; default {"civ"};};
So das war es auch schon nun muss man nur noch die Shops erstellen da gehe ich mal davon aus das ihr wisst wie man das macht.
Schön Abend noch.
Wegen shops ja ich Schreib euch gleich was dazu gibt mir 20 min
Okay habe es hinbekommen
private["_maxGather","_resource","_amount","_maxGather","_requiredItem"]; muss noch das _requiredLevel mit rein
So ich Danke euch für eure Hilfe
Nun hätte ich da ne Frage würde es dir was ausmachen wenn ich ein Tutorial davon machen ich würde dich auch mit erwähnen also das die Lösung ect von dir kommt.
geht lei9der nicht folgener Fehler
und mein gather
#include "..\..\script_macros.hpp"
/*
File: fn_gather.sqf
Author: Devilfloh
Description:
Main functionality for gathering.
*/
private["_maxGather","_resource","_amount","_maxGather","_requiredItem"];
if (life_action_inUse) exitWith {};
while{true} do {
if ((vehicle player) != player) exitWith {};
if (life_interrupted) exitWith {life_interrupted = false;}; // Diese Zeile ist damit gemeint
if (player getVariable "restrained") exitWith {hint localize "STR_NOTF_isrestrained";};
if (player getVariable "playerSurrender") exitWith {hint localize "STR_NOTF_surrender";};
life_action_inUse = true;
_zone = "";
_requiredItem = "";
_zoneSize = (getNumber(missionConfigFile >> "CfgGather" >> "zoneSize"));
_exit = false;
_level = life_currentExpLevel; //Musst du denn auf deine Variablen umschreiben
_resourceCfg = missionConfigFile >> "CfgGather" >> "Resources";
for "_i" from 0 to count(_resourceCfg)-1 do {
_curConfig = _resourceCfg select _i;
_resource = configName _curConfig;
_maxGather = getNumber(_curConfig >> "amount");
_resourceZones = getArray(_curConfig >> "zones");
_requiredItem = getText(_curConfig >> "item");
_requiredLevel = getNumber(_curConfig >> "level");
{
if ((player distance (getMarkerPos _x)) < _zoneSize) exitWith {_zone = _x;};
} forEach _resourceZones;
if (_zone != "") exitWith {};
};
if (_zone isEqualTo "") exitWith {life_action_inUse = false;};
if (_requiredLevel > _level) exitwith {hint "Du musst noch etwas trainieren junger Padawan um stärker zu werden!"};
if (_requiredItem != "") then {
_valItem = missionNamespace getVariable "life_inv_" + _requiredItem;
if (_valItem < 1) exitWith {
switch (_requiredItem) do {
//Messages here
};
life_action_inUse = false;
_exit = true;
};
};
if (_exit) exitWith {life_action_inUse = false;};
_amount = round(random(_maxGather)) + 1;
_diff = [_resource,_amount,life_carryWeight,life_maxWeight] call life_fnc_calWeightDiff;
if (_diff isEqualTo 0) exitWith {
hint localize "STR_NOTF_InvFull";
life_action_inUse = false;
};
switch (_requiredItem) do {
case "pickaxe": {player say3D "mining";};
default {player say3D "harvest";};
};
for "_i" from 0 to 4 do {
player playMoveNow "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon";
waitUntil{animationState player != "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon";};
sleep 0.5;
};
if ([true,_resource,_diff] call life_fnc_handleInv) then {
_itemName = M_CONFIG(getText,"VirtualItems",_resource,"displayName");
titleText[format[localize "STR_NOTF_Gather_Success",(localize _itemName),_diff],"PLAIN"];
};
["ItemGather"] spawn mav_ttm_fnc_addExp;
};
sleep 1;
life_action_inUse = false;
Alles anzeigen