guck dir doch mal an wie es bei den Cop gemacht ist
Beiträge von br1zey
-
-
-
ist zwar für 4.4 aber vieleicht hilft es dir
-
in der jail must du deine vItems anpassen vom class !!!
z.b.
life_inv_heroinu
zu
life_inv_heroin_unprocesseddas bei allen mal machen kannst die aus deiner config entnehmen
-
ja class names ändern aber dein problem wir dan sein das du die hauser nicht abschlissen ect kannst sie wie die Kisten stellen wird schwer.
wir habe Australia auch aber dadurch das man nicht abschlissen konnte haben wir das Housing umgeschrieben .
-
zeig mir bitte mal deine Vitem config
-
müste zeile 94 nicht [] call life_fnc_battery; ??? sein
-
Du must es auf die 4.0 umschreiben
z.b. varToStr.sqf gibt es nicht mehrBeispiel Zeile 30 ist bei mir
hier mal deine umgeschrieben versuch die mal bitte
Code
Alles anzeigen#include <macro.h> /* File: fn_craftAction.sqf Author: EdgeKiller Description: Master handling for crafting an item. */ private["_dialog","_item","_itemInfo","_oldItem","_newItem","_upp","_itemName","_ui","_progress","_pgText","_cP","_allMaterial","_matsNeed","_invSize","_handledItem","_itemFilter","_backpackOldItems","_weight"]; disableSerialization; _dialog = findDisplay 666; if((lbCurSel 669) == -1) exitWith {hint localize "STR_ISTR_SelectItemFirst";}; _item = lbData[669,(lbCurSel 669)]; _allMaterial = true; _itemFilter = lbData[673,(lbCurSel 673)]; _matsNeed = 0; /*_config = [_itemFilter] call life_fnc_craftCfg; { if(_item == _x select 0)then { _matsNeed = _x select 1; _invSize = count _matsNeed; for [{_i=0},{_i<_invSize-1},{_i=_i+2}] do { _str = M_CONFIG(getText,"VirtualItems",(SEL(_matsNeed,_i)),"displayName"); _matsNum = _matsNeed select _i+1; if((missionNamespace getVariable (_matsNeed select _i)) < _matsNum) exitWith {_allMaterial = false;}; }; };*/ _config = [_itemFilter] call life_fnc_craftCfg; { if(_item == _x select 0)then { _matsNeed = _x select 1; _invSize = count _matsNeed; for [{_i=0},{_i<_invSize-1},{_i=_i+2}] do { _matsNum = _matsNeed select _i+1; _str = ITEM_VARNAME(_matsNeed select _i); if((GVAR_MNS _str) < _matsNum) exitWith {_allMaterial = false;}; }; }; } foreach (_config select 1); if(!_allMaterial) exitWith {hint localize "STR_PM_NoMaterial";}; //Some checks if((count _matsNeed) == 0) exitWith {}; //if((count _matsNeed) == 0) then { exitWith {hint "Sie verfügen nicht über die benötigten Materialien !";};}; if(_itemFilter == "backpack" && backpack player != "") exitWith{ hint localize "STR_CRAFT_AR_Backpack"; }; if(_itemFilter == "uniform" && uniform player != "") exitWith{ hint localize "STR_CRAFT_AR_Uniform"; }; if(_itemFilter == "item") then { //_weight = ([_item] call life_fnc_itemWeight); _weight = M_CONFIG(getNumber,"VirtualItems",_item,"weight"); }; if(_itemFilter == "item" && (life_carryWeight + _weight) > life_maxWeight) exitWith { hint localize "STR_NOTF_NoRoom"; }; if(_itemFilter == "weapon" && !(player canAdd _Item) || currentWeapon player != "") exitWith { hint localize "STR_NOTF_NoRoom"; }; _oldItem = _matsNeed; _newItem = _item; if(_itemFilter == "item") then{ //_itemName = [_newItem] call life_fnc_varToStr; //_itemName = localize (ITEM_NAME(_newitem)); _itemName = M_CONFIG(getText,"VirtualItems",_newItem,"displayName"); } else { _itemInfo = [_newItem] call life_fnc_fetchCfgDetails; _itemName = _itemInfo select 1; }; _upp = format["Crafting %1",_itemName]; closeDialog 0; //Setup our progress bar. 5 cutRsc ["life_progress","PLAIN"]; _ui = uiNameSpace getVariable "life_progress"; _progress = _ui displayCtrl 38201; _pgText = _ui displayCtrl 38202; _pgText ctrlSetText format["%2 (1%1)...","%",_upp]; _progress progressSetPosition 0.01; _cP = 0.01; _removeItemSuccess = true; _invSize = count _oldItem; for [{_i=0},{_i<_invSize-1},{_i=_i+2}] do { //_handledItem = [_oldItem select _i,1] call life_fnc_varHandle; // _handledItem = M_CONFIG(getText,"VirtualItems",_oldItem select _i,"variable"); _handledItem = M_CONFIG(getText,"VirtualItems",(SEL(_oldItem,_i)),"variable"); if(!([false,_handledItem,_oldItem select _i+1] call life_fnc_handleInv)) exitWith {_removeItemSuccess = false;}; }; if(!_removeItemSuccess) exitWith {5 cutText ["","PLAIN"]; life_is_processing = false;}; [] call life_fnc_p_updateMenu; life_is_processing = true; while{true} do { sleep 0.3; _cP = _cP + 0.01; _progress progressSetPosition _cP; _pgText ctrlSetText format["%3 (%1%2)...",round(_cP * 100),"%",_upp]; if(_cP >= 1) exitWith {}; }; if(_itemFilter == "backpack") then{ if(backpack player == "") then{ player addBackpack _newItem; }else{ hint localize "STR_CRAFT_AR_Backpack"; life_is_processing = false; }; }; /*if(_itemFilter == "item") then{ _handledItem = [_newItem,1] call life_fnc_varHandle; [true,_handledItem,1] call life_fnc_handleInv; }; */ if(_itemFilter == "item") then{ _handledItem = M_CONFIG(getText,"VirtualItems",_newitem,"variable"); [true,_handledItem,1] call life_fnc_handleInv; }; if(_itemFilter == "uniform") then{ if(uniform player == "") then{ player addUniform _newItem; }else{ hint localize "STR_CRAFT_AR_Uniform"; life_is_processing = false; }; }; if(_itemFilter == "weapon") then{ if(player canAdd _newItem) then{ player addItem _newItem; } else { if(currentWeapon player == "") then{ player addWeapon _newItem; }else{ 5 cutText ["","PLAIN"]; for [{_i=0},{_i<_invSize-1},{_i=_i+2}] do { //_handledItem = [_oldItem select _i,1] call life_fnc_varHandle; _handledItem = M_CONFIG(getText,"VirtualItems",(SEL(_oldItem,_i)),"variable"); [true,_handledItem,_oldItem select _i+1] call life_fnc_handleInv; }; life_is_processing = false; }; }; }; 5 cutText ["","PLAIN"]; titleText[format[localize "STR_CRAFT_Process",_itemName],"PLAIN"]; life_is_processing = false; -
Als tipp noch Der Altis Taser geht mit ACE nicht mehr richtig.
Bei den Modulen musst du gucken wie du das haben möchtest ohne Module ist es einfaches ACE einmal verbinden fertig .
-
class names eintragen ?

-
SRY aber hier noch eine sache dir wir gemacht haben
hatte ich vergessenok versuch mal in der fn_waponShopbuySell.sqf damit zu ersetztn
Spoiler anzeigen
Code
Alles anzeigen#include "..\..\script_macros.hpp" /* File: fn_weaponShopBuySell.sqf Author: Bryan "Tonic" Boardwine Description: Master handling of the weapon shop for buying / selling an item. */ disableSerialization; private["_price","_item","_itemInfo","_bad"]; if((lbCurSel 38403) == -1) exitWith {hint localize "STR_Shop_Weapon_NoSelect"}; _price = lbValue[38403,(lbCurSel 38403)]; if(isNil "_price") then {_price = 0;}; _item = lbData[38403,(lbCurSel 38403)]; _itemInfo = [_item] call life_fnc_fetchCfgDetails; _bad = ""; if((_itemInfo select 6) != "CfgVehicles") then { if((_itemInfo select 4) in [4096,131072]) then { if(!(player canAdd _item) && (uiNamespace getVariable["Weapon_Shop_Filter",0]) != 1) exitWith {_bad = (localize "STR_NOTF_NoRoom")}; }; }; if(_bad != "") exitWith {hint _bad}; if((uiNamespace getVariable["Weapon_Shop_Filter",0]) == 1) then { ADD(CASH,_price); [_item,false] call life_fnc_handleItem; hint parseText format[localize "STR_Shop_Weapon_Sold",_itemInfo select 1,[_price] call life_fnc_numberText]; [nil,(uiNamespace getVariable["Weapon_Shop_Filter",0])] call life_fnc_weaponShopFilter; //Update the menu. } else { private["_hideout"]; _hideout = (nearestObjects[getPosATL player,["Land_u_Barracks_V2_F","Land_i_Barracks_V2_F"],25]) select 0; if(!isNil "_hideout" && {!isNil {grpPlayer getVariable "gang_bank"}} && {(grpPlayer getVariable "gang_bank") >= _price}) then { _action = [ format[(localize "STR_Shop_Virt_Gang_FundsMSG")+ "<br/><br/>" +(localize "STR_Shop_Virt_Gang_Funds")+ " <t color='#8cff9b'>$%1</t><br/>" +(localize "STR_Shop_Virt_YourFunds")+ " <t color='#8cff9b'>$%2</t>", [(grpPlayer getVariable "gang_bank")] call life_fnc_numberText, [CASH] call life_fnc_numberText ], localize "STR_Shop_Virt_YourorGang", localize "STR_Shop_Virt_UI_GangFunds", localize "STR_Shop_Virt_UI_YourCash" ] call BIS_fnc_guiMessage; if(_action) then { hint parseText format[localize "STR_Shop_Weapon_BoughtGang",_itemInfo select 1,[_price] call life_fnc_numberText]; _funds = grpPlayer getVariable "gang_bank"; _funds = _funds - _price; grpPlayer setVariable["gang_bank",_funds,true]; [_item,true,false,false,true] spawn life_fnc_handleItem; [1,grpPlayer] remoteExecCall ["TON_fnc_updateGang",RSERV]; } else { if(_price > CASH) exitWith {hint localize "STR_NOTF_NotEnoughMoney"}; hint parseText format[localize "STR_Shop_Weapon_BoughtItem",_itemInfo select 1,[_price] call life_fnc_numberText]; SUB(CASH,_price); [_item,true,false,false,true] spawn life_fnc_handleItem; }; } else { if(_price > CASH) exitWith {hint localize "STR_NOTF_NotEnoughMoney"}; hint parseText format[localize "STR_Shop_Weapon_BoughtItem",_itemInfo select 1,[_price] call life_fnc_numberText]; CASH = CASH - _price; [_item,true,false,false,true] spawn life_fnc_handleItem; }; }; [] call life_fnc_saveGear; -
wie gesagt wir haben nur die Zeile die ich euch geschikt habe auskommentiert und es geht altis life 4.4

-
-
1 Frage welche Fraktion oder alle ?
2 Wenn du nur bei Medic ace drine ist dan hast du Medics verboten Waffen zu tragen in der config ???? -
Ich möchte jetzt nicht unverschämt klingen aber vielleicht solltest du dich erst einmal mit den Grundlagen auseinander setzten bei Altis Life und dir einige Tutorials angucken.
und ja du musst das in der server.cfg auch Ändern so wie die start Parameter des Servers ändern das du auch deine Mods mit Lädst.
desweiteren ist beim wechsel drauf zu achten was viele vergessen wenn sie die Karte wechseln das die NPC die variablen auch richtig haben beim Kopieren kommt es oft dazu das was geändert wird z.b.
fed_bank wird zu fed_bank_1 was dan zu Fehlern im Script führt
-
Du musst die .bin erst umwandeln in eine .cpp
das geht mit eine Tool was du in Arma 3 Tools hast es Heist cfgconverter
.bin sind binalisierte Dateien die man nicht lesen kann .
-
Ich danke daran habe ich gar nicht gedacht xD den es ging vor 3 Tagen noch aber irgend einer hat es anscheinend gelöscht .
Dan kann man lange gucken wo es liegt
Großen Dank und ich such mir den Wolf hätte ich auch drauf kommen können
-
Jo
Spoiler anzeigen
Code
Alles anzeigen/* ##################### DYNAMIC MARKET SCRIPT ##################### ### AUTHOR: RYAN TT. ### ### STEAM: www.steamcommunity.com/id/ryanthett ### ### ### ### DISCLAIMER: THIS SCRIPT CAN BE USED ON EVERY SERVER ONLY ### ### WITH THIS HEADER / NOTIFICATION ### ################################################################# */ _switch = _this select 0; _whatanumber = 1; switch (_switch) do { case 0: { _query = ""; switch (_whatanumber) do { case 1: {_query = format["UPDATE dynmarket SET prices='%1'",DYNMARKET_Items_CurrentPriceArr];}; }; waitUntil {sleep (random 0.3); !DB_Async_Active}; _queryResult = [_query,1] call DB_fnc_asyncCall; diag_log "### DYNMARKET >> SUCCESSFULLY BACKUP'D CURRENT PRICES TO DATABASE! ###"; }; case 1: { _query = switch(_whatanumber) do { case 1: {_returnCount = 11; format["SELECT prices FROM dynmarket WHERE id='1'"];}; }; waitUntil{sleep (random 0.3); !DB_Async_Active}; _tickTime = diag_tickTime; _queryResult = [_query,2] call DB_fnc_asyncCall; //DYNMARKET_Items_CurrentPriceArr = _queryResult select 0; _pricearray = _queryResult select 0; if (count _pricearray < 1) then { diag_log "########################## DYNAMIC MARKET ##########################"; diag_log "### >> CAN'T LOAD PRICES FROM DATABASE: ERROR 01x ###"; diag_log "### THE REQUESTED PRICEARRAY WAS UNEXPECTEDLY EMPTY! ###"; diag_log "### IF YOU ARE RUNNING DYNMARKET FOR THE FIRST TIME, ###"; diag_log "### PLEASE IGNORE THIS ERROR! ###"; diag_log "####################################################################"; } else { DYNMARKET_Items_CurrentPriceArr = _pricearray; { _itemName = _x select 0; _itemNewPrice = _x select 1; _index = -1; { _index = _index + 1; _curItemName = _x select 0; if (_curItemName==_itemName) then { DYNMARKET_sellarraycopy set [_index,[_itemName,_itemNewPrice]]; }; } forEach DYNMARKET_sellarraycopy; } forEach DYNMARKET_Items_CurrentPriceArr; diag_log "########################## DYNAMIC MARKET ##########################"; diag_log "### >> SUCCESSFULLY LOADED PRICES FROM DATABASE! ###"; diag_log "####################################################################"; }; }; };und neuer RPT erster fehler ist weg RPT Neu
-
1 Wolte ich nicht den ganzen RPT rein packen da sonst nix drin steht aber ok zu datei ich denke das ist diese
Spoiler anzeigen
Code
Alles anzeigenclass life_dynmarket_prices { idd = 7100; name= "life_dynmarket_prices"; movingEnable = false; enableSimulation = true; onLoad = "[] spawn {sleep 1;[] call life_fnc_LoadIntoListbox;};"; class controlsBackground { }; class controls { class TitleMarkt: Life_RscTitle { idc = 1005656000; colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"}; sizeEx = 0.05; text = "Market"; //--- ToDo: Localize; x = 0.276563 * safezoneW + safezoneX; y = 0.367043 * safezoneH + safezoneY; w = 0.446875 * safezoneW; h = 0.020900 * safezoneH; }; class RscFrame_1800: Life_RscText { idc = -1; x = 0.276563 * safezoneW + safezoneX; y = 0.390043 * safezoneH + safezoneY; w = 0.446875 * safezoneW; h = 0.319914 * safezoneH; colorBackground[] = {0,0,0,1}; }; class RscListbox_1500: Life_RscListBox { idc = 7055; onLBSelChanged = "[] spawn {[] call life_fnc_DisplayPrices;};"; x = 0.282292 * safezoneW + safezoneX; y = 0.398839 * safezoneH + safezoneY; w = 0.211979 * safezoneW; h = 0.302321 * safezoneH; sizeEx = 0.0260; }; class RscText_1000: Life_RscText { idc = -1; text = "Current Sell Price"; //--- ToDo: Localize; x = 0.5 * safezoneW + safezoneX; y = 0.401039 * safezoneH + safezoneY; w = 0.217708 * safezoneW; h = 0.0219914 * safezoneH; }; class RscText_1001: Life_RscText { idc = 7056; text = "Please select an Item"; //--- ToDo: Localize; x = 0.5 * safezoneW + safezoneX; y = 0.420831 * safezoneH + safezoneY; w = 0.20625 * safezoneW; h = 0.0549786 * safezoneH; sizeEx = 0.060; }; class RscText_1002: Life_RscText { idc = -1; text = "Amout of Items sold by You"; //--- ToDo: Localize; x = 0.5 * safezoneW + safezoneX; y = 0.5 * safezoneH + safezoneY; w = 0.217708 * safezoneW; h = 0.0229914 * safezoneH; }; class RscText_1003: Life_RscText { idc = 7057; text = "2345"; //--- ToDo: Localize; x = 0.5 * safezoneW + safezoneX; y = 0.513195 * safezoneH + safezoneY; w = 0.20625 * safezoneW; h = 0.0559786 * safezoneH; sizeEx = 0.060; }; class RscButtonMenu_2400: Life_RscButtonMenu { onButtonClick = "closeDialog 0;"; idc = 1006; text = "OKAY"; //--- ToDo: Localize; x = 0.5 * safezoneW + safezoneX; y = 0.67697 * safezoneH + safezoneY; w = 0.217708 * safezoneW; h = 0.0259914 * safezoneH; colorText[] = {1,1,1,1}; colorBackground[] = {0,0.52,0.03,1}; }; class RscText_1007: Life_RscStructuredText { idc = 7058; text = ""; //--- ToDo: Localize; x = 0.5 * safezoneW + safezoneX; //y = 0.447221 * safezoneH + safezoneY; y = 0.460221 * safezoneH + safezoneY; w = 0.20625 * safezoneW; h = 0.0549786 * safezoneH; colorText[] = {0.33,0.33,0.33,1}; }; }; }; -
Hy wir haben folgendes Problem und zwar haben wir den Dynamischen Markt von RyanTT eingebunden doch auf einmal bekommen wir immer ein fehler wenn man den auf rufen möchte.
Spoiler anzeigen
Code15:29:07 Error in expression <[] spawn {sleep 1;[] call life_fnc_LoadIntoListbox;};> 15:29:07 Error position: <life_fnc_LoadIntoListbox;};> 15:29:07 Error Nicht definierte Variable in Ausdruck: life_fnc_loadintolistbox 15:29:13 Error in expression <[] spawn {sleep 1;[] call life_fnc_LoadIntoListbox;};> 15:29:13 Error position: <life_fnc_LoadIntoListbox;};> 15:29:13 Error Nicht definierte Variable in Ausdruck: life_fnc_loadintolistboxdas kommt aus dem RPT Log wir verwenden Altis Life 4.4
Wären für Hilfe sehr Dankbar