in die houseconfig gehen classnames ändern und in der keyhandler radius von glaub ich 3 einfach nal auf 7 stellen .
Beiträge von Risk
-
-
keiner?
-
Neuer Ordner (5)
-
-
-
Ich sag nur Dialog + safezone^^
-
Moin Leute!
Seit dem Arma 3 Update klappt ein Script bei mir einfach nicht mehr...
Keine Errors nichts gefunden..
Vllt. haben die ja wieder was geändert und ich habe s überlesen.^^Spoiler anzeigen
Code
Alles anzeigen/* File: fn_zoneCreator.sqf Author: Bryan "Tonic" Boardwine Description: Creates triggers around the map to add the addAction for specific fields such as apples, cocaine, heroin, etc. This method is to reduce CPU load. Note: Triggers are NOT my preferred method so this is considered temporary until a more suitable option is presented. */ private["_appleZones","_peachZones","_heroinZones","_cocaineZones","_weedZones","_copperZones","_ironZones","_saltZones","_sandZones","_diamondZones","_oilZones","_rockZones"]; _appleZones = ["apple_1","apple_2","apple_3","apple_4","apple_5"]; _peachZones = ["peaches_1","peaches_2","peaches_3","peaches_4"]; _heroinZones = ["heroin_1"]; _cocaineZones = ["cocaine_1"]; _weedZones = ["weed_1"]; _copperZones = ["lead_1"]; _ironZones = ["iron_1"]; _saltZones = ["salt_1"]; _sandZones = ["sand_1"]; _diamondZones = ["diamond_1"]; _oilZones = ["oil_1","oil_2"]; _rockZones = ["rock_1"]; //Create apple zones { _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)]; _zone setTriggerArea[25,25,0,false]; _zone setTriggerActivation["CIV","PRESENT",true]; _zone setTriggerStatements["player in thislist","LIFE_Action_Apples = player addAction[(""Apfel Pfluecken""),life_fnc_gatherApples,'',0,false,false,'','!life_action_gather'];","player removeAction LIFE_Action_Apples;"]; } foreach _appleZones; //Create peach zones { _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)]; _zone setTriggerArea[25,25,0,false]; _zone setTriggerActivation["CIV","PRESENT",true]; _zone setTriggerStatements["player in thislist","LIFE_Action_Peach = player addAction[(""Pfirsich Pfluecken""),life_fnc_gatherPeaches,'',0,false,false,'','!life_action_gather'];","player removeAction LIFE_Action_Peach;"]; } foreach _peachZones; //Create heroin zones { _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)]; _zone setTriggerArea[25,25,0,false]; _zone setTriggerActivation["CIV","PRESENT",true]; _zone setTriggerStatements["player in thislist","LIFE_Action_Hero = player addAction[(""Heroin Pfluecken""),life_fnc_gatherHeroin,'',0,false,false,'','!life_action_gather'];","player removeAction LIFE_Action_Hero;"]; } foreach _heroinZones; //Create cocain zones { _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)]; _zone setTriggerArea[25,25,0,false]; _zone setTriggerActivation["CIV","PRESENT",true]; _zone setTriggerStatements["player in thislist","LIFE_Action_Cocaine = player addAction[(""Kokain Pfluecken""),life_fnc_gatherCocaine,'',0,false,false,'','!life_action_gather'];","player removeAction LIFE_Action_Cocaine;"]; } foreach _cocaineZones; //Create weed zones { _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)]; _zone setTriggerArea[25,25,0,false]; _zone setTriggerActivation["CIV","PRESENT",true]; _zone setTriggerStatements["player in thislist","LIFE_Action_Weed = player addAction[(""Kannabis Pfluecken""),life_fnc_gatherCannabis,'',0,false,false,'','!life_action_gather'];","player removeAction LIFE_Action_Weed;"]; } foreach _weedZones; //Create copper zones { _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)]; _zone setTriggerArea[25,25,0,false]; _zone setTriggerActivation["CIV","PRESENT",true]; _zone setTriggerStatements["player in thislist","LIFE_Action_Copper = player addAction[(""Kupfer Sammeln""),life_fnc_gatherCopper,'',0,false,false,'','!life_action_gather'];","player removeAction LIFE_Action_Copper;"]; } foreach _copperZones; //Create iron zones { _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)]; _zone setTriggerArea[25,25,0,false]; _zone setTriggerActivation["CIV","PRESENT",true]; _zone setTriggerStatements["player in thislist","LIFE_Action_Iron = player addAction[(""Eisen Sammeln""),life_fnc_gatherIron,'',0,false,false,'','!life_action_gather'];","player removeAction LIFE_Action_Iron;"]; } foreach _ironZones; //Create salt zones { _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)]; _zone setTriggerArea[25,25,0,false]; _zone setTriggerActivation["CIV","PRESENT",true]; _zone setTriggerStatements["player in thislist","LIFE_Action_Salt = player addAction[(""Salz Sammeln""),life_fnc_gatherCocaine,'',0,false,false,'','!life_action_gather'];","player removeAction LIFE_Action_Salt;"]; } foreach _saltZones; //Create sand zones { _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)]; _zone setTriggerArea[25,25,0,false]; _zone setTriggerActivation["CIV","PRESENT",true]; _zone setTriggerStatements["player in thislist","LIFE_Action_Sand = player addAction[(""Sand Sammeln""),life_fnc_gatherSand,'',0,false,false,'','!life_action_gather'];","player removeAction LIFE_Action_Sand;"]; } foreach _sandZones; //Create diamond zones { _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)]; _zone setTriggerArea[25,25,0,false]; _zone setTriggerActivation["CIV","PRESENT",true]; _zone setTriggerStatements["player in thislist","LIFE_Action_Diamond = player addAction[(""Diamanten Schuerfen""),life_fnc_gatherDiamond,'',0,false,false,'','!life_action_gather'];","player removeAction LIFE_Action_Diamond;"]; } foreach _diamondZones; //Create Oil zones { _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)]; _zone setTriggerArea[25,25,0,false]; _zone setTriggerActivation["CIV","PRESENT",true]; _zone setTriggerStatements["player in thislist","LIFE_Action_Oil = player addAction[(""Öl Pumpen""),life_fnc_gatherCocaine,'',0,false,false,'','!life_action_gather'];","player removeAction LIFE_Action_Oil;"]; } foreach _oilZones; //Create rock zones { _zone = createTrigger ["EmptyDetector",(getMarkerPos _x)]; _zone setTriggerArea[25,25,0,false]; _zone setTriggerActivation["CIV","PRESENT",true]; _zone setTriggerStatements["player in thislist","LIFE_Action_Rock = player addAction[(""Steine Sammeln""),life_fnc_gatherCocaine,'',0,false,false,'','!life_action_gather'];","player removeAction LIFE_Action_Rock;"]; } foreach _rockZones;
Sagt mir den Fehler
-
class ButtonCell_ICON: life_RscPicture
{
idc = 1204;
text = "images\tablet\phone.paa";
x = 0.581372 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};class ButtonCell: life_RscButtonMenu
{
idc = 2001;
x = 0.582685 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "createDialog ""Life_cell_phone"";";
tooltip = $STR_PM_CellPhone;
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};einfach X und Y bei beiden bearbeiten bis es passt.
-
-
player setDamage _val2; (zahl 1-0)
-
was ihr immer für Probleme habt... 2 server geupdated 0 Fehler.
-
cronjob (heißt es so?^^) sagt schon alles
-
joa jeder wie ers will
-
Dateien die ihr Braucht: fn_hudUpdate.sqf fn_hudSetup ui.hpp und macro.hpp
Einfach alles copy pasten
fn_hudUpdate
Spoiler anzeigen
Code
Alles anzeigen#include <macro.h> /* File: fn_hudUpdate.sqf Author: Daniel Stuart Description: Updates the HUD when it needs to. */ disableSerialization; if(isNull LIFEdisplay) then {[] call life_fnc_hudSetup;}; LIFEctrl(2200) progressSetPosition (1 / (100 / life_hunger)); LIFEctrl(2201) progressSetPosition (1 - (damage player)); LIFEctrl(2202) progressSetPosition (1 / (100 / life_thirst));
fn_hudSetup
Spoiler anzeigen
Code
Alles anzeigen#include <macro.h> /* File: fn_hudSetup.sqf Author: Bryan "Tonic" Boardwine Description: Setups the hud for the player? */ disableSerialization; 2 cutRsc ["playerHUD","PLAIN"]; [] call life_fnc_hudUpdate; [] spawn { private["_dam"]; while {true} do { _dam = damage player; waitUntil {(damage player) != _dam}; [] call life_fnc_hudUpdate; }; };
ui.hpp
Spoiler anzeigen
Code
Alles anzeigen#define ST_CENTER 0x02 /* Author: Daniel Stuart File: hud_stats.hpp */ class playerHUD { idd = -1; duration = 10e10; movingEnable = 0; fadein = 0; fadeout = 0; name = "playerHUD"; onLoad = "uiNamespace setVariable ['playerHUD',_this select 0]"; objects[] = {}; controls[] = { Life_RscBackground_HUD, Life_RscProgress_HUDFood, Life_RscProgress_HUDHealth, Life_RscProgress_HUDWater, Life_RscText_HUDFood, Life_RscText_HUDHealth, Life_RscText_HUDWater }; /* Background */ class Life_RscBackground_HUD : Life_RscBackground { colorBackground[] = {0,0,0,0.35}; x = 0.414815 * safezoneW + safezoneX; y = 0.966667 * safezoneH + safezoneY; w = 0.170371 * safezoneW; h = 0.0333333 * safezoneH; }; /* Progress Bars */ class LIFE_RscProgress_HUDCommon : Life_RscProgress { colorFrame[] = {0, 0, 0, 0.8}; y = 0.972223 * safezoneH + safezoneY; w = 0.0462964 * safezoneW; h = 0.0222222 * safezoneH; }; class Life_RscProgress_HUDFood : LIFE_RscProgress_HUDCommon { idc = 2200; colorBar[] = {0,0.50,0,0.65}; x = 0.418981 * safezoneW + safezoneX; }; class Life_RscProgress_HUDHealth : LIFE_RscProgress_HUDCommon { idc = 2201; colorBar[] = {0.85,0.05,0,0.65}; x = 0.476852 * safezoneW + safezoneX; }; class Life_RscProgress_HUDWater : LIFE_RscProgress_HUDCommon { idc = 2202; colorBar[] = {0,0.25,0.65,0.65}; x = 0.534723 * safezoneW + safezoneX; }; /* Texts */ class Life_RscText_HUDCommon : Life_RscText { SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; style = ST_CENTER; y = 0.970023 * safezoneH + safezoneY; w = 0.0462964 * safezoneW; h = 0.0222222 * safezoneH; }; class Life_RscText_HUDFood : Life_RscText_HUDCommon { idc = 1200; text = "Essen"; x = 0.418981 * safezoneW + safezoneX; }; class Life_RscText_HUDHealth : Life_RscText_HUDCommon { idc = 1201; text = "Leben"; x = 0.476852 * safezoneW + safezoneX; }; class Life_RscText_HUDWater : Life_RscText_HUDCommon { idc = 1202; text = "Trinken"; x = 0.534723 * safezoneW + safezoneX; }; };
und in der macro.h (core/functions/macro.h)
Spoiler anzeigen
Code
Alles anzeigen#define __CONST__(var1,var2) var1 = compileFinal (if(typeName var2 == "STRING") then {var2} else {str(var2)}) //Quick macro for creating a constant variable #define __GETC__(var) (call var) //Quick clean macro for getting a value of a constant / compileFinal variable. i.e if(__GETC__(numberone) == 1) then {} #define __SUB__(var1,var2) var1 = var1 - var2 //Control Macros #define getControl(disp,ctrl) ((findDisplay ##disp) displayCtrl ##ctrl) #define getSelData(ctrl) (lbData[##ctrl,(lbCurSel ##ctrl)]) //Player based quick macros #define grpPlayer group player #define steamid getPlayerUID player //UI Macros #define LIFEdisplay (GVAR_UINS ["playerHUD",displayNull]) #define LIFEctrl(ctrl) ((GVAR_UINS ["playerHUD",displayNull]) displayCtrl ctrl) //Namespace Macros #define SVAR_MNS missionNamespace setVariable #define SVAR_UINS uiNamespace setVariable #define SVAR_PNS parsingNamespace setVariable #define GVAR_MNS missionNamespace getVariable #define GVAR_UINS uiNamespace getVariable
Viel Spaß!
-
Also den Fehler hatte ich bis jetzt nicht
-
[_vehicle,_colorIndex] call life_fnc_colorVehicle;
-
Code
Alles anzeigen/* File: fn_insertPlayerInfo.sqf Author: Bryan "Tonic" Boardwine Description: Read the file name... Explains it. */ if(life_session_completed) exitWith {}; //Why did this get executed when the client already initialized? F*cking arma... cutText[localize "STR_Session_QueryFail","BLACK FADED"]; 0 cutFadeOut 9999999; [[getPlayerUID player,profileName,life_cash,life_atmcash,player],"DB_fnc_insertRequest",false,false] spawn life_fnc_MP;
Code
Alles anzeigen/* File: fn_insertPlayerInfo.sqf Author: Bryan "Tonic" Boardwine Description: Read the file name... Explains it. */ if(life_session_completed) exitWith {}; //Why did this get executed when the client already initialized? F*cking arma... cutText[localize "STR_Session_QueryFail","BLACK FADED"]; 0 cutFadeOut 9999999; [[getPlayerUID player,profileName,life_cash,life_atmcash,player],"DB_fnc_insertRequest",false,false] spawn life_fnc_MP; [] call life_fnc_intro;
-
Aber ansonsten einfach in die core/session/fn_insertPlayerInfo.sqf gehen und dann deine entsprechende Datei abrufen.^^
-
Mit dem first spawn gab es hier was im Forum.. finde gerade nur nicht den Beitrag.
-
Öffnet nun eure init.sqf unter core\init.sqf und fügt unter
[] call life_fnc_setupActions; folgendes ein: