Welcome to Altis Life RPG

Register now to gain access to all of our features.
Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more.


Note that you can now sign-in with your Steam account.


This message will be removed once you have signed in.

  • Announcements

    • Rozo

      Donations   09/18/2016

      Hello,
        We've added a donation block on the right side. All of those donation goes directly to the developer of Altis Life mod ( currently BoGuu ). None of that money is used to maintain the forum. In the future we might add a donation button to support the forum, but for now we want to encourage the developer because they went through a lot. To discuss this topic - Here
    • Shakir Darwish

      IS YOUR SERVER BROKEN SINCE 1.64 UPDATE?   09/22/2016

      If your server is broken since 1.64 go check this link thanks. https://github.com/AsYetUntitled/Framework/issues/104
    • Rozo

      Sad Day   01/04/2017

      Good evening community of Altis Life RPG, Today was a sad day. We learned the hard way that one of the helper was using his status and visibility on the forum to do things i wouldn't imagine.  We were warned about this user in the beginning, we talked about his behavior and he said that they were things of the past. We were fooled.
      Unfortunately, he fooled other community members by selling stolen content and impersonating his role as a developer in another community. Here's a remember of one of the rules on our forum, No selling scripts, snippets, or services.   So if anyone come across someone who's selling his services, scripts or whatever, Report them. Especially if it's coming from an Helper, Mod, Admin. No one in the staff should ask for money, we already mention this when we reopened the forum and that rule is here to stay.

      We can't be sorry enough for what happen here, for any harm it as caused among other communities, for money that shouldn't been spent and we truly hope this doesn't happen again.

      As for the user in question, he is now banned from our forum and discord and we wish to never cross his path again.
        If there's anything we can do hit us on Discord or send a message to an admin.
      Thanks, Rozo.

Leaderboard


Popular Content

Showing most liked content since 05/22/2018 in all areas

  1. 4 points
    ATTENTION! There are gonna be two sections to this tutorial. The first being that civs can repair objects without getting the "Repair Man Job". The second part being that they have to get the "Repair Man Job". Some of the steps are the same either way so i will indicate when changes need to be made based on which version you want. Step 1: Open "Altis_Life.Altis\Dialog\Player_Inv.hpp" and UNDER class ButtonSyncData: Life_RscButtonMenu { idc = -1; //shortcuts[] = {0x00050000 + 2}; text = "$STR_PM_SyncData"; onButtonClick = "[] call SOCK_fnc_syncData;"; x = 0.1; y = 0.805; w = (6.25 / 40); h = (1 / 25); }; ADD class ButtonRepair: Life_RscButtonMenu { idc = 500; text = "Repair"; onButtonClick = "[] call toxic_fnc_repairSystem; closeDialog 0;"; x = 0.42 + (6.25 / 19.8) + (1 / 250 / (safezoneW / safezoneH)); y = 0.805; w = (6.25 / 40); h = (1 / 25); }; Step 2: Open "Altis_Life.Altis\Functions.hpp" and at the VERY bottom ADD class Toxic_Functions { tag = "Toxic"; class Toxic_Main { file = "core\Toxic"; class repairSystem {}; }; }; Step 2.1 (OPTIONAL): If you want civs to have to get the job then ADD this instead class Toxic_Functions { tag = "Toxic"; class Toxic_Main { file = "core\Toxic"; class repairSystem {}; class repairJobMenu {}; }; }; Step 3: Open "Altis_Life.Altis\Core\PMenu\fn_p_openMenu.sqf" and REPLACE the entire file with #include "..\..\script_macros.hpp" /* File: fn_p_openMenu.sqf Author: Bryan "Tonic" Boardwine Description: Opens the players virtual inventory menu */ if (!alive player || dialog) exitWith {}; //Prevent them from opening this for exploits while dead. createDialog "playerSettings"; disableSerialization; _damged = 0; _nearestObjects = nearestObjects [player, [], 15]; private _copRepairing = getNumber(missionConfigFile >> "Toxic_Repair_Config" >> "Cop_Repairing"); private _medicRepairing = getNumber(missionConfigFile >> "Toxic_Repair_Config" >> "Medic_Repairing"); private _civRepairing = getNumber(missionConfigFile >> "Toxic_Repair_Config" >> "Civ_Repairing"); switch (playerSide) do { case west: { ctrlShow[2011,false]; if (_copRepairing isEqualTo 1) then { { _damage = getDammage _x; if ((_damage > 0.1) && !(_x isKindOf "Man") && !(_x isKindOf "Car") && !(_x isKindOf "Air") && !(_x isKindOf "Ship")) then { _damged = _damged + 1; }; } forEach _nearestObjects; if (_damged > 0) then { ctrlShow[2409,true]; } else { ctrlShow[500,false]; }; } else { ctrlShow[500,false]; }; }; case civilian: { ctrlShow[2012,false]; if (_civRepairing isEqualTo 1) then { { _damage = getDammage _x; if ((_damage > 0.1) && !(_x isKindOf "Man") && !(_x isKindOf "Car") && !(_x isKindOf "Air") && !(_x isKindOf "Ship")) then { _damged = _damged + 1; }; } forEach _nearestObjects; if (_damged > 0) then { ctrlShow[2409,true]; } else { ctrlShow[500,false]; }; } else { ctrlShow[500,false]; }; }; case independent: { ctrlShow[2012,false]; ctrlShow[2011,false]; if (_medicRepairing isEqualTo 1) then { { _damage = getDammage _x; if ((_damage > 0.1) && !(_x isKindOf "Man") && !(_x isKindOf "Car") && !(_x isKindOf "Air") && !(_x isKindOf "Ship")) then { _damged = _damged + 1; }; } forEach _nearestObjects; if (_damged > 0) then { ctrlShow[2409,true]; } else { ctrlShow[500,false]; }; } else { ctrlShow[500,false]; }; }; }; if (FETCH_CONST(life_adminlevel) < 1) then { ctrlShow[2021,false]; }; [] call life_fnc_p_updateMenu; Step 3.1 (OPTIONAL): If you want civs to have to get the job then REPLACE case civilian: { ctrlShow[2012,false]; if (_civRepairing isEqualTo 1) then { { _damage = getDammage _x; if ((_damage > 0.1) && !(_x isKindOf "Man") && !(_x isKindOf "Car") && !(_x isKindOf "Air") && !(_x isKindOf "Ship")) then { _damged = _damged + 1; }; } forEach _nearestObjects; if (_damged > 0) then { ctrlShow[2409,true]; } else { ctrlShow[500,false]; }; } else { ctrlShow[500,false]; }; }; With case civilian: { ctrlShow[2012,false]; if (player getVariable "life_repairMan") then { if (_civRepairing isEqualTo 1) then { { _damage = getDammage _x; if ((_damage > 0.1) && !(_x isKindOf "Man") && !(_x isKindOf "Car") && !(_x isKindOf "Air") && !(_x isKindOf "Ship")) then { _damged = _damged + 1; }; } forEach _nearestObjects; if (_damged > 0) then { ctrlShow[2409,true]; } else { ctrlShow[500,false]; }; } else { ctrlShow[500,false]; }; } else { ctrlShow[500,false]; }; }; Step 4: Open "Altis_Life.Altis\Config\Config_Master.hpp" and ABOVE #include "Config_Clothing.hpp" ADD class Toxic_Repair_Config { Cop_Repairing = true; //Allow cops to repair objects Medic_Repairing = true; //Allow medics to repair objects Civ_Repairing = true; //Allow civs to repair objects class Civilian { Repair_Reward = 100; //How much they get per object they repair Cooldown = true; //If you want to have a cooldown on the repairing Cooldown_Time = 60; //Time is seconds for the cooldown between repairing }; class Cop { Repair_Reward = 100; //How much they get per object they repair Cooldown = true; //If you want to have a cooldown on the repairing Cooldown_Time = 60; //Time is seconds for the cooldown between repairing }; class Medic { Repair_Reward = 100; //How much they get per object they repair Cooldown = true; //If you want to have a cooldown on the repairing Cooldown_Time = 60; //Time is seconds for the cooldown between repairing }; }; Step 5: Open "Altis_Life.Altis\Core\Configuration.sqf" and ADD life_cannotRepair = false; Step 5.1 (OPTIONAL): If you want civs to have to get the job then ADD life_cannotRepair = false; player setVariable ["life_repairMan",false,true]; Step 6: CREATE a FOLDER called "Toxic" Step 7: In the newly created folder, CREATE a FILE called "fn_repairSystem.sqf" #include "..\..\script_macros.hpp" /* File: fn_repairSystem.sqf Author: ToxicRageTv */ [] spawn { if !(vehicle player isEqualTo player) exitWith {hint "Get out of your vehicle";}; private _dammagedObjects = 0; private _payout = 0; private _side = switch (playerSide) do { case west: {"Cop"}; case independent: {"Medic"}; default {"Civilian"}; }; private _repairReward = getNumber(missionConfigFile >> "Toxic_Repair_Config" >> _side >> "Repair_Reward"); private _cooldown = getNumber(missionConfigFile >> "Toxic_Repair_Config" >> _side >> "Cooldown"); private _cooldownTime = getNumber(missionConfigFile >> "Toxic_Repair_Config" >> _side >> "Cooldown_Time"); if (life_cannotRepair) exitWith {hint format ["You can only repair every %1 seconds",_cooldownTime];}; life_action_inUse = true; _displayName = "Nearby Objects"; _upp = format [localize "STR_NOTF_Repairing",_displayName]; //Setup our progress bar. disableSerialization; "progressBar" 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; for "_i" from 0 to 1 step 0 do { if (animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then { [player,"AinvPknlMstpSnonWnonDnon_medic_1",true] remoteExecCall ["life_fnc_animSync",RCLIENT]; player switchMove "AinvPknlMstpSnonWnonDnon_medic_1"; player playMoveNow "AinvPknlMstpSnonWnonDnon_medic_1"; }; uiSleep 0.27; _cP = _cP + 0.03; _progress progressSetPosition _cP; _pgText ctrlSetText format ["%3 (%1%2)...",round(_cP * 100),"%",_upp]; if (_cP >= 1) exitWith {}; if (!alive player) exitWith {}; if !(isNull objectParent player) exitWith {}; if (life_interrupted) exitWith {}; }; life_action_inUse = false; "progressBar" cutText ["","PLAIN"]; player playActionNow "stop"; if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_NOTF_ActionCancel","PLAIN"]; life_action_inUse = false;}; _nearestObject = nearestObjects [player, [], 10]; { _damage = getDammage _x; if ((_damage > 0.1) && !(_x isKindOf "Man") && !(_x isKindOf "Car") && !(_x isKindOf "Air") && !(_x isKindOf "Ship")) then { _x setDamage 0; _dammagedObjects = _dammagedObjects + 1; }; } forEach _nearestObject; _payout = _dammagedObjects * _repairReward; CASH = CASH + _payout; hint format ["You Recived $%1 For Reparing %2 Object(s)",_payout,_dammagedObjects]; [0] call SOCK_fnc_updatePartial; if (_cooldown isEqualTo 1) then { life_cannotRepair = true; while {_cooldownTime > 0} do { sleep 1; _cooldownTime = _cooldownTime - 1; }; waitUntil {_cooldownTime <= 0}; life_cannotRepair = false; }; }; [] call life_fnc_hudUpdate; Step 8 (OPTIONAL): If you want civs to have to get the job then CREATE another file called "fn_repairJobMenu.sqf" #include "..\..\script_macros.hpp" /* File: fn_jobMenu.sqf Author: ToxicRageTv */ if (dialog || !alive player) exitWith {}; if !(playerSide isEqualTo civilian) exitWith {}; private ["_display","_curTarget","_seizeRank","_Btn1","_Btn2","_Btn3","_Btn4","_Btn5","_Btn6","_Btn7","_Btn8","_Btn9","_Btn10"]; disableSerialization; #define Btn1 37450 #define Btn2 37451 #define Btn3 37452 #define Btn4 37453 #define Btn5 37454 #define Btn6 37455 #define Btn7 37456 #define Btn8 37457 #define Btn9 37458 #define Btn10 37459 #define Title 37401 if (!dialog) then { createDialog "pInteraction_Menu"; }; _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; _Btn8 = _display displayCtrl Btn8; _Btn9 = _display displayCtrl Btn9; _Btn10 = _display displayCtrl Btn10; { _x ctrlShow false; } forEach [_Btn2,_Btn3,_Btn4,_Btn5,_Btn6,_Btn7,_Btn8,_Btn9,_Btn10]; if (player getVariable "life_repairMan") then { _Btn1 ctrlSetText "Leave Job"; _Btn1 buttonSetAction " hint 'You Left You Job'; player setVariable ['life_repairMan',false,true]; closeDialog 0; "; } else { _Btn1 ctrlSetText "Become Repair Man"; _Btn1 buttonSetAction " hint 'You Have Become A Repair Man, You Can Now Go Around The Map Repairing Objects'; player setVariable ['life_repairMan',true]; closeDialog 0; "; }; Step 9 (OPTIONAL): If you want civs to have to get the job then open your mission.sqm in eden and add an NPC and in the init field add If you want civs to have to get the job thenthis addAction["Repair Man Job Center",toxic_fnc_repairJobMenu,"",0,false,false,"","playerside isEqualTo civilian",5]; If i missed anything let me know. How you enjoy!
  2. 4 points
    Step 1: Go to "Altis_Life.Altis\Dialog\Common.hpp" and at the bottom ADD class Life_ToxicRscListBox { //style = 16; idc = -1; type = 5; x = 0; y = 0; w = 0.275; h = 0.04; sizeEx = GUI_GRID_CENTER_H; style = ST_CENTER; font = "RobotoCondensed"; colorSelect[] = {1, 1, 1, 1}; colorText[] = {1, 1, 1, 1}; colorBackground[] = {0.28,0.28,0.28,0.28}; colorSelect2[] = {1, 1, 1, 1}; colorSelectBackground[] = {0.95, 0.95, 0.95, 0.5}; colorSelectBackground2[] = {1, 1, 1, 0.5}; colorScrollbar[] = {0.2, 0.2, 0.2, 1}; colorPicture[] = {1,1,1,1}; colorPictureSelected[] = {1,1,1,1}; colorPictureDisabled[] = {1,1,1,1}; arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa"; arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa"; wholeHeight = 0.45; rowHeight = 0.04; color[] = {0.7, 0.7, 0.7, 1}; colorActive[] = {0,0,0,1}; colorDisabled[] = {0,0,0,0.3}; //sizeEx = 0.023; soundSelect[] = {"",0.1,1}; soundExpand[] = {"",0.1,1}; soundCollapse[] = {"",0.1,1}; maxHistoryDelay = 1; autoScrollSpeed = -1; autoScrollDelay = 5; autoScrollRewind = 0; tooltipColorText[] = {1,1,1,1}; tooltipColorBox[] = {1,1,1,1}; tooltipColorShade[] = {0,0,0,0.65}; class ListScrollBar: Life_RscScrollBar { color[] = {1,1,1,1}; autoScrollEnabled = 1; }; }; class Life_ToxicRscEdit { x = 0; y = 0; w = 0.275; h = 0.04; text = ""; type = 2; style = 0x00 + 0x40; font = "RobotoCondensed"; shadow = 2; sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; colorBackground[] = {0, 0, 0, 1}; soundSelect[] = {"",0.1,1}; soundExpand[] = {"",0.1,1}; colorText[] = {0.95, 0.95, 0.95, 1}; colorDisabled[] = {1, 1, 1, 0.25}; autocomplete = false; colorSelection[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 1}; canModify = 1; }; Step 2: Open "Altis_Life.Altis\Dialog\Player_Inv.hpp" and EDIT the following: Change onButtonClick = "[] call life_fnc_giveItem;"; To onButtonClick = "[0] call life_fnc_giveItem;"; Change onButtonClick = "[] call life_fnc_useItem;"; To onButtonClick = "[0] call life_fnc_useItem;"; Change onButtonClick = "[] call life_fnc_removeItem;"; To onButtonClick = "[0] call life_fnc_removeItem;"; Step 3: Open "Altis_Life.Altis\Core\PMenu\fn_giveItem.sqf" and REPLACE with #include "..\..\script_macros.hpp" /* File: fn_giveItem.sqf Author: Bryan "Tonic" Boardwine Description: Gives the selected item & amount to the selected player and removes the item & amount of it from the players virtual inventory. */ private ["_unit","_val"]; private _mode = param [0,0,[0]]; switch (_mode) do { case 0: { _val = ctrlText 2010; ctrlShow[2002,false]; if ((lbCurSel 2023) isEqualTo -1) exitWith {hint localize "STR_NOTF_noOneSelected"; ctrlShow[2002,true];}; _unit = lbData [2023,lbCurSel 2023]; _unit = call compile format ["%1",_unit]; if ((lbCurSel 2005) isEqualTo -1) exitWith {hint localize "STR_NOTF_didNotSelectItemToGive";ctrlShow[2002,true];}; _item = lbData [2005,(lbCurSel 2005)]; if (isNil "_unit") exitWith {ctrlShow[2002,true];}; if (_unit == player) exitWith {ctrlShow[2002,true];}; if (isNull _unit) exitWith {ctrlShow[2002,true];}; //A series of checks *ugh* if (!([_val] call TON_fnc_isnumber)) exitWith {hint localize "STR_NOTF_notNumberFormat";ctrlShow[2002,true];}; if (parseNumber(_val) <= 0) exitWith {hint localize "STR_NOTF_enterAmountGive";ctrlShow[2002,true];}; if (isNil "_unit") exitWith {ctrlShow[2001,true]; hint localize "STR_NOTF_notWithinRange";}; if (!([false,_item,(parseNumber _val)] call life_fnc_handleInv)) exitWith {hint localize "STR_NOTF_couldNotGive";ctrlShow[2002,true];}; [_unit,_val,_item,player] remoteExecCall ["life_fnc_receiveItem",_unit]; _type = M_CONFIG(getText,"VirtualItems",_item,"displayName"); hint format [localize "STR_NOTF_youGaveItem",_unit getVariable ["realname",name _unit],_val,(localize _type)]; [_mode] call life_fnc_p_updateMenu; ctrlShow[2002,true]; }; case 1: { _val = ctrlText 10010; ctrlShow[10007,false]; if ((lbCurSel 10008) isEqualTo -1) exitWith {hint localize "STR_NOTF_noOneSelected"; ctrlShow[10007,true];}; _unit = lbData [10008,lbCurSel 10008]; _unit = call compile format ["%1",_unit]; if ((lbCurSel 10009) isEqualTo -1) exitWith {hint localize "STR_NOTF_didNotSelectItemToGive";ctrlShow[10007,true];}; _item = lbData [10009,(lbCurSel 10009)]; if (isNil "_unit") exitWith {ctrlShow[10007,true];}; if (_unit == player) exitWith {ctrlShow[10007,true];}; if (isNull _unit) exitWith {ctrlShow[10007,true];}; //A series of checks *ugh* if (!([_val] call TON_fnc_isnumber)) exitWith {hint localize "STR_NOTF_notNumberFormat";ctrlShow[10007,true];}; if (parseNumber(_val) <= 0) exitWith {hint localize "STR_NOTF_enterAmountGive";ctrlShow[10007,true];}; //if (isNil "_unit") exitWith {ctrlShow[2001,true]; hint localize "STR_NOTF_notWithinRange";}; if (!([false,_item,(parseNumber _val)] call life_fnc_handleInv)) exitWith {hint localize "STR_NOTF_couldNotGive";ctrlShow[10007,true];}; [_unit,_val,_item,player] remoteExecCall ["life_fnc_receiveItem",_unit]; _type = M_CONFIG(getText,"VirtualItems",_item,"displayName"); hint format [localize "STR_NOTF_youGaveItem",_unit getVariable ["realname",name _unit],_val,(localize _type)]; [_mode] call life_fnc_p_updateMenu; ctrlShow[10007,true]; }; }; Step 4: Open "Altis_Life.Altis\Core\PMenu\fn_removeItem.sqf" and REPLACE with #include "..\..\script_macros.hpp" /* File: fn_removeItem.sqf Author: Bryan "Tonic" Boardwine Description: Removes the selected item & amount to remove from the players virtual inventory. */ private ["_data","_value","_obj"]; disableSerialization; private _mode = param [0,0,[0]]; switch (_mode) do { case 0: { _data = lbData[2005,(lbCurSel 2005)]; _value = ctrlText 2010; }; case 1: { _data = lbData[10009,(lbCurSel 10009)]; _value = ctrlText 10010; }; }; if (_data isEqualTo "") exitWith {hint localize "STR_NOTF_didNotSelectToRemove";}; if (!([_value] call TON_fnc_isnumber)) exitWith {hint localize "STR_NOTF_notNumberFormat";}; if (parseNumber(_value) <= 0) exitWith {hint localize "STR_NOTF_enterAmountRemove";}; if (ITEM_ILLEGAL(_data) isEqualTo 1 && ([west,visiblePosition player,100] call life_fnc_nearUnits)) exitWith {titleText[localize "STR_NOTF_illegalItemCannotDispose","PLAIN"]}; if !(isNull objectParent player) exitWith {titleText[localize "STR_NOTF_cannotRemoveInVeh","PLAIN"]}; if (!([false,_data,(parseNumber _value)] call life_fnc_handleInv)) exitWith {hint localize "STR_NOTF_couldNotRemoveThatMuch";}; hint format [localize "STR_NOTF_removedFromInventory",(parseNumber _value),(localize ITEM_NAME(_data))]; [_mode] call life_fnc_p_updateMenu; Step 5: Open "Altis_Life.Altis\Core\PMenu\fn_useItem.sqf" and below private ["_item"]; disableSerialization; ADD switch (_mode) do { case 0: { _item = CONTROL_DATA(2005); }; case 1: { _item = lbData [ 10009, ( lbCurSel 10009 )]; }; }; The TOP of the file should now look like this #include "..\..\script_macros.hpp" /* File: fn_useItem.sqf Author: Bryan "Tonic" Boardwine Description: Main function for item effects and functionality through the player menu. */ private ["_item"]; disableSerialization; private _mode = param [0,0,[0]]; switch (_mode) do { case 0: { _item = CONTROL_DATA(2005); }; case 1: { _item = lbData [ 10009, ( lbCurSel 10009 )]; }; }; if (_item isEqualTo "") exitWith { hint localize "STR_ISTR_SelectItemFirst"; }; And at the BOTTOM of the file REPLACE [] call life_fnc_p_updateMenu; With [_mode] call life_fnc_p_updateMenu; Step 6: Open "Altis_Life.Altis\Core\PMenu\fn_p_updateMenu.sqf" and at the top of the file ABOVE _lic = CONTROL(2001,2014); ADD #include "..\..\script_macros.hpp" /* File: fn_p_updateMenu.sqf Author: Bryan "Tonic" Boardwine Description: Updates the player menu (Virtual Interaction Menu) */ private ["_inv","_lic","_licenses","_near","_near_units","_mstatus","_shrt","_side","_struct","_weightCtrl"]; disableSerialization; private _mode = param [0,0,[0]]; if (FETCH_CONST(life_adminlevel) < 1) then { ctrlShow[2021,false]; }; _side = switch (playerSide) do {case west:{"cop"}; case civilian:{"civ"}; case independent:{"med"};}; switch (_mode) do { case 0: { _inv = CONTROL(2001,2005); _weightCtrl = 2009; }; case 1: { _display = findDisplay 602; _inv = _display displayCtrl 10009; _weightCtrl = 10004; }; }; Step 7: Open "Altis_Life.Altis\Core\Functions\fn_inventoryOpened.sqf" and at the bottom ADD h = [] spawn { disableSerialization; waitUntil { !isNull ( findDisplay 602 ) }; private _display = findDisplay 602; private _background = _display ctrlCreate ["life_RscText",10001]; _background ctrlSetPosition [ 0.11833 * safezoneW + safezoneX, 0.279937 * safezoneH + safezoneY, 0.1341 * safezoneW, 0.473135 * safezoneH ]; _background ctrlSetBackgroundColor [0,0,0,0.5]; _background ctrlCommit 0; private _topTrim = _display ctrlCreate ["life_RscText",10002]; _topTrim ctrlSetPosition [ 0.11833 * safezoneW + safezoneX, 0.246928 * safezoneH + safezoneY, 0.1341 * safezoneW, 0.0220063 * safezoneH ]; _topTrim ctrlSetBackgroundColor [(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])]; _topTrim ctrlCommit 0; /* private _defultTopTrim = _display ctrlCreate ["life_RscText",99999]; _defultTopTrim ctrlSetPosition [ 0.433156 * safezoneW + safezoneX, 0.246928 * safezoneH + safezoneY, 0.302035 * safezoneW, 0.0220063 * safezoneH ]; _defultTopTrim ctrlSetBackgroundColor [(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])]; _defultTopTrim ctrlCommit 0; */ private _headerText = _display ctrlCreate ["life_RscText",10003]; _headerText ctrlSetPosition [ 0.11833 * safezoneW + safezoneX, 0.246928 * safezoneH + safezoneY, 0.0670502 * safezoneW, 0.0220063 * safezoneH ]; _headerText ctrlSetBackgroundColor [-1,-1,-1,-1]; _headerText ctrlSetText "Virtual Inventory"; _headerText ctrlCommit 0; private _weightText = _display ctrlCreate ["life_RscText",10004]; _weightText ctrlSetPosition [ 0.200853 * safezoneW + safezoneX, 0.246928 * safezoneH + safezoneY, 0.0515771 * safezoneW, 0.0220063 * safezoneH ]; _weightText ctrlSetBackgroundColor [-1,-1,-1,-1]; _weightText ctrlSetText format ["Weight: %1/%2", life_carryWeight, life_maxWeight]; _weightText ctrlCommit 0; //Player List private _playerList = _display ctrlCreate ["Life_RscCombo",10008]; _playerList ctrlSetPosition [ 0.128645 * safezoneW + safezoneX, 0.67605 * safezoneH + safezoneY, 0.11347 * safezoneW, 0.0220063 * safezoneH ]; lbClear _playerList; private _near_units = []; { if (player distance _x < 10) then {_near_units pushBack _x};} forEach playableUnits; { if (!isNull _x && alive _x && player distance _x < 10 && !(_x isEqualTo player)) then { _playerList lbAdd format ["%1 - %2",_x getVariable ["realname",name _x], side _x]; _playerList lbSetData [(lbSize _playerList)-1,str(_x)]; }; if ((lbSize _playerList) isEqualTo -1) then { _playerList lbAdd "No Players"; }; } forEach _near_units; _playerList ctrlCommit 0; //vItems private _vItems = _display ctrlCreate ["Life_ToxicRscListBox",10009]; _vItems ctrlSetPosition [ 0.128645 * safezoneW + safezoneX, 0.301944 * safezoneH + safezoneY, 0.11347 * safezoneW, 0.264075 * safezoneH ]; lbClear _vItems; { if (ITEM_VALUE(configName _x) > 0) then { _vItems lbAdd format ["%2 [x%1]",ITEM_VALUE(configName _x),localize (getText(_x >> "displayName"))]; _vItems lbSetData [(lbSize _vItems)-1,configName _x]; _icon = M_CONFIG(getText,"VirtualItems",configName _x,"icon"); if (!(_icon isEqualTo "")) then { _vItems lbSetPicture [(lbSize _vItems)-1,_icon]; }; if ((lbSize _vItems) isEqualTo -1) then { _vItems lbAdd "No Items"; }; }; } forEach ("true" configClasses (missionConfigFile >> "VirtualItems")); _vItems ctrlCommit 0; //Edit private _edit = _display ctrlCreate ["Life_ToxicRscEdit",10010]; _edit ctrlSetPosition [ 0.144118 * safezoneW + safezoneX, 0.643041 * safezoneH + safezoneY, 0.0825233 * safezoneW, 0.0220063 * safezoneH ]; _edit ctrlSetText "1"; _edit ctrlCommit 0; //BUTTONS private _useButton = _display ctrlCreate ["life_RscButtonMenu",10005]; _useButton ctrlSetPosition [ 0.144118 * safezoneW + safezoneX, 0.577022 * safezoneH + safezoneY, 0.0825233 * safezoneW, 0.0220063 * safezoneH ]; _useButton ctrlSetStructuredText parseText "<t align='center'>Use</t>"; _useButton buttonSetAction "[1] call life_fnc_useItem"; _useButton ctrlCommit 0; private _removeButton = _display ctrlCreate ["life_RscButtonMenu",10006]; _removeButton ctrlSetPosition [ 0.144118 * safezoneW + safezoneX, 0.610031 * safezoneH + safezoneY, 0.0825233 * safezoneW, 0.0220063 * safezoneH ]; _removeButton ctrlSetStructuredText parseText "<t align='center'>Remove</t>"; _removeButton buttonSetAction "[1] call life_fnc_removeItem;"; _removeButton ctrlCommit 0; private _giveButton = _display ctrlCreate ["life_RscButtonMenu",10007]; _giveButton ctrlSetPosition [ 0.144118 * safezoneW + safezoneX, 0.70906 * safezoneH + safezoneY, 0.0825233 * safezoneW, 0.0220063 * safezoneH ]; _giveButton ctrlSetStructuredText parseText "<t align='center'>Give</t>"; _giveButton buttonSetAction "[1] call life_fnc_giveItem;"; _giveButton ctrlCommit 0; }; If i missed anything let me know. Hope you enjoy!
  3. 4 points
    Sorry but who are you, why should he listen to you. He does not need to post anything, or even listen to you! You have done 10x worst, so you’re the last one anyone should listen too.
  4. 3 points
    14/06/2018 Hello Everyone , Quick Update: Just to let everyone know - we have changed our domain to- https://oasisroleplay.com also, beta server going to be open really really soon. You are able to sign up for the beta HERE but please note that you do need to have a forum account first.
  5. 3 points
    This is a simple anti autoclicker i made for Project Silverlake. There isn't really much to it, and very easy to add to your mission. How it works, it counts up your clicks and removes each click from the variable after 1 second. Once the first click gets removed, it will run the if statement and its up to you what it does from there. I set it up to just log it as seen below. ClicksPerSecond = 0; //Sets a value to the variable lastlogging = 0; //Sets value to the last logging clickingstarted = false; // Default value (findDisplay 46) displayAddEventHandler ["MouseButtonDown",{ _this spawn { ClicksPerSecond = ClicksPerSecond + 1; clickingstarted = true; //Ups the clicks per second if(ClicksPerSecond < 0) then {ClicksPerSecond = 0;}; //Just to make sure the value doesn't go below 0 hint format["Clicks per second: %1",ClicksPerSecond]; //Just a hint to demonstrate that it catches your clicks per second uisleep 1; ClicksPerSecond = ClicksPerSecond - 1; // Reduces value after 1 second (helps getting clicks per second) if(ClicksPerSecond >= 20 && clickingstarted) then { //If clicks per second is equal or above 20 it runs this clickingstarted = false; hint format["AutoClicker Detected (%1 c/s)",ClicksPerSecond]; if((lastLogging + 20) < time) then { // if its been 20 seconds since last time it logged it, it will log it again lastLogging = time; // resets the time before it logs it again systemChat "Logged the autoclicker.."; //Replace this with a logging function or auto kick/ban }; }; if(ClicksPerSecond < 0) then {ClicksPerSecond = 0;}; //Just to make sure the value doesn't go below 0 }}]; GIF of how it works: https://i.gyazo.com/62f985e52bcb11eb6f1f0be5c90aefae.mp4 How to use it for your server: You just need to execute it on the player when he joins, so drop it in the initplayerlocal and your good to go! Now you have a simple anti-autoclicker. Made by King / Killer5a
  6. 3 points
    It looks like you spent 3k hours learning misinformation! If that was the case, you might realise for case insensitive string comparison, isEqualTo would be the exact opposite of what you want!
  7. 3 points
    This script work for all version of the 4.x and for 5.0: Add the option to drag, move, load and unload body from a vehicle. is not my script i only take from Armaholic, and addapted to work on Life Server. sorry fro my bad english. Level: easy TUTORIAL 1) Download the script from: http://www.armaholic.com/page.php?id=26578 2) Open the file and copy "H8_dragBody" to your Arma3\Mpmission\YourMission.... 3) Open your "init.sqf" and paste that null = allUnits execVM "H8_dragBody.sqf"; 4) In your "H8_dragBody" replace that: _dragCond = "vehicle _this != vehicle _target and isNull attachedTo _target and count attachedObjects _this == 0 and _target distance _this < 3"; whit: _dragCond = "vehicle _this != vehicle _target and isNull attachedTo _target and count attachedObjects _this == 0 and _target distance _this < 3 and !alive _target"; FINISH VID-20180529-WA0054.mp4
  8. 2 points
    Tell us about yourself: I am Allahu Crackbar, a 12 year old boy who would like to help your server as much as possible. What skills do you possess that you feel will help you do well as a helper? Trust, Working together, Communication and Ability to work under pressure. Have you ever been banned/kicked ( if yes please specify why )? Nope. Never been banned. Your date of birth: 24/09/2006/ What's your experience with SQF and SQL languages, or other sorts of Arma related development? Yes, kinda a little bit. What is the first thing you would like to change about the forums(Nothing? then NA)? Nothing, looks pretty nice actually. Do you have Discord? Yes, Do you have any problems working with other staff members? Nope. Why do you want to be a Helper? To help the community and help people with ingame situations. I am trustworthy and i know what do when a higher up asks me. How would you deal with someone being rude towards members? I would deal by warning them and then if they continuously do it i would kick them. If it starts again i would get a Staff Member to ban them for amount of time. If you were to become a helper, would a moderator position be appealing to you as well in the future? Maybe, I would take the place of moderator and i would help anyone in any situations.
  9. 2 points
    look at my prison clothes script, it saves their entire loadout then loads it later
  10. 2 points
  11. 2 points
    This is a pack of some of the UI's and Icons I made for Repentz/Orion. Feel free to use any of these files and edit them to your liking. This Pack Includes - 2 versions of my Phone Esc Menu Icons ID System UI Source Files for my TS Icon Pack Interaction Menu Spawn Menu Mr. New Mr._New_-_UI_&_TS_Source_Files.zip
  12. 2 points
    I would recommend taking a look at the Fed Reserve code. It would most likely be able to copy that code and turn it into a gang check,
  13. 2 points
    By doing the thing with the code and making it work.
  14. 2 points
    Author: GhostsBR Description: This is my frist script, is a paid toll. Difficulty: Easy update fix 02/06/18 1. Select your file language and make download. 2. Open/Create a folder called Scripts and drag the pedagio.sqf into it. 3. Go to map editor, create a NPC and place this into: this addAction ["<t color = '#40FF00'>Pay Toll - R$1000</t>", "scripts\pedagio.sqf"]; 4. Create a GATE and place this into: this setVariable ['bis_disabled_Door_1',1,true]; this setVariable ['bis_disabled_Door_2',1,true]; 5. Enjoy. PT-BR.rar EN-US.rar
  15. 2 points
    Yeah im not wrong. Thats the original OrgoByte map. Im a developer and owner myself and i dont find it offensive if someone calls someone else out.. I've done my research and Throughout the video you have two different maps, the one showing the fire station is on Lakeside (I have the exact map, it was from Red Roleplay) and at 0:41 when your doing a fly over of "Union" thats an Orgobyte map. I know this because I have that as well. Instead of being defensive, take it as people actually trying to help you not get your community shut down. Kind Regards, Unknown....
  16. 2 points
    People like you are the reason I left this community. Did you even try reading what I typed before commenting? I created this, it just uses their install system as I was originally going to have them sell it. Let me reiterate it for you and anyone else that doesn't understand this: I created this, you don't have to use Ryan's install system as it would be very easy to just dump this directly into your mission file, it does not contain any of their code. Thankfully a sane person who can read comes to the rescue. Correct, and honestly this isn't even that complicated. The only complicated part was the trig for calculations on the vectors and even that wasn't bad.
  17. 2 points
    I don't believe that Maverick created this. @Killerelfgaming did, he said that: So you need to have the core Maverick installed to install this script. From looking at the files, it doesn't seem that he has anything from Maverick but I could be wrong. (This isn't Speed Camera Script, you might of gotten confused.)
  18. 2 points
    Step 1: Go to "Altis_Life.Altis\Core" and CREATE a FOLDER called "Toxic" Step 2: In that newly created folder, CREATE a FILE called "fn_busMenu.sqf" #include "..\..\script_macros.hpp" /* Author: ToxicRageTv File: fn_busMenu.sqf Description: Sets up the bus menu */ if (!alive player || dialog) exitWith {}; createDialog "Toxic_Bus_Menu"; disableSerialization; private _display = uiNamespace getVariable "Toxic_Bus_Menu"; ctrlShow [1919,false]; private _busList = _display displayCtrl 1500; private _side = switch (playerSide) do { case west: {"Cop"}; case independent: {"Medic"}; default {"Civilian"}; }; private _busStops = getArray(missionConfigFile >> "Toxic_Bus_Config" >> _side >> "stops"); { _busList = lbAdd [ 1500, ( _x select 0 ) ]; lbSetData [ 1500, _busList, ( _x select 1 ) ]; } forEach _busStops; Step 3: In that same folder CREATE a FILE called "fn_busStart.sqf" #include "..\..\script_macros.hpp" /* Author: ToxicRageTv File: fn_busStart.sqf */ private ["_busDepotName"]; if ((lbCurSel 1500) isEqualTo -1) exitWith {hint "No destination selected";}; private _error = false; busTo = lbData [ 1500, ( lbCurSel 1500 ) ]; busToMarker = getMarkerPos busTo; disableSerialization; closeDialog 0; private _side = switch (playerSide) do { case west: {"Cop"}; case independent: {"Medic"}; default {"Civilian"}; }; private _dis = round(busToMarker distance (getPos player)); private _multiplyer = getNumber(missionConfigFile >> "Toxic_Bus_Config" >> _side >> "multipler"); private _tripTotal = round(_multiplyer * _dis); private _busStops = getArray(missionConfigFile >> "Toxic_Bus_Config" >> _side >> "stops"); private _payment = getText(missionConfigFile >> "Toxic_Bus_Config" >> "payment"); private _type = getNumber(missionConfigFile >> "Toxic_Bus_Config" >> "bus_3d"); { if (busTo isEqualTo (_x select 1)) then { _busDepotName = _x select 0; }; } forEach _busStops; _result = [ format ["Are You Sure You Want To Travel To %1? It Will Cost You $%2", _busDepotName, _tripTotal], "Bus", "Yes", "No"] call BIS_fnc_guiMessage; if !(_result) exitWith { hint "You Chose To Cancel Your Travel Plans"; }; switch (_payment) do { case "BANK": { if (BANK < _tripTotal) then { hint "You Dont Have Enough Money To Ride The Bus"; } else { BANK = BANK - _tripTotal; }; }; case "CASH": { if (CASH < _tripTotal) then { hint "You Dont Have Enough Money To Ride The Bus"; } else { CASH = CASH - _tripTotal; }; }; default { _error = true; }; }; if (_error) exitWith {hint "ERROR: Payment Config Not Setup!"}; [6] call SOCK_fnc_updatePartial; hint "Enjoy You're Trip"; if (_type isEqualTo 1) then { showCinemaBorder true; player allowDamage false; _cam = "camera" camCreate (player modelToWorldVisual [-5,0,1.85]); _cam cameraEffect ["internal","back"]; _cam camSetFov 9; _cam camSetTarget busToMarker; _cam camSetRelPos [(((getPosATL player) select 0) - ((getMarkerPos busTo) select 0)),(((getPosATL player) select 1) - ((getMarkerPos busTo) select 1)),(((getPosATL player) select 2) + 250)]; _cam camCommit 3; waitUntil {camCommitted _cam}; player setPos busToMarker; _cam camSetFov 9; _cam camSetTarget vehicle player; _cam camCommit 0; waitUntil {camCommitted _cam}; _cam camSetRelPos [0,0,250]; _cam camCommit 5; waitUntil {camCommitted _cam}; _cam camSetFOV 9; _cam camCommit 0; waitUntil {camCommitted _cam}; _cam camSetTarget vehicle player; _cam camSetRelPos [0,0,2]; _cam camCommit 3; waitUntil {camCommitted _cam}; _cam cameraEffect ["terminate","back"]; showCinemaBorder false; hint "You Have Arrived At Your Destination"; camDestroy _cam; player allowDamage true; } else { showCinemaBorder true; player allowDamage false; _cam = "camera" camCreate (player modelToWorldVisual [-5,0,1.85]); _cam cameraEffect ["internal","back"]; _cam camSetFov 9; _cam camSetTarget busToMarker; _cam camSetRelPos [(((getPosATL player) select 0) - ((getMarkerPos busTo) select 0)),(((getPosATL player) select 1) - ((getMarkerPos busTo) select 1)),(((getPosATL player) select 2) + 250)]; _cam camCommit 3; waitUntil {camCommitted _cam}; camDestroy _cam; _cam cameraEffect ["terminate","back"]; showCinemaBorder true; createDialog "Toxic_Bus_Menu"; _display = uiNamespace getVariable "Toxic_Bus_Menu"; ctrlShow [1000,false]; ctrlShow [1001,false]; ctrlShow [2200,false]; ctrlShow [1500,false]; ctrlShow [2400,false]; _map = _display displayCtrl 1919; sleep 0.5; player setPos busToMarker; _map ctrlMapAnimAdd[5,0.1,player]; ctrlMapAnimCommit _map; sleep 5; showCinemaBorder true; closeDialog 0; _cam = "camera" camCreate (player modelToWorldVisual [0,0,250]); _cam cameraEffect ["internal","back"]; _cam camSetFOV 9; _cam camCommit 0; waitUntil {camCommitted _cam}; _cam camSetTarget vehicle player; _cam camSetRelPos [0,0,2]; _cam camCommit 3; waitUntil {camCommitted _cam}; _cam cameraEffect ["terminate","back"]; showCinemaBorder false; hint "You Have Arrived At Your Destination"; camDestroy _cam; player allowDamage true; }; Step 4: Go to "Altis_Life.Altis\Dialog" and CREATE a FILE called "Toxic_Bus_Menu.hpp" /* Author: ToxicRageTv File: Toxic_Bus_Menu.hpp */ class Toxic_Bus_Menu { idd = 1; movingEnable = 1; enableSimulation = 1; onLoad = "uiNamespace setVariable ['Toxic_Bus_Menu',_this select 0]"; class controlsBackground { class backgroundMain: life_RscText { idc = 2200; x = 0.43304 * safezoneW + safezoneX; y = 0.313091 * safezoneH + safezoneY; w = 0.139172 * safezoneW; h = 0.373939 * safezoneH; colorBackground[] = {0,0,0,0.5}; }; class topTrim: life_RscText { idc = 1000; text = "Bus Menu"; //--- ToDo: Localize; x = 0.427837 * safezoneW + safezoneX; y = 0.286011 * safezoneH + safezoneY; w = 0.144326 * safezoneW; h = 0.0219964 * safezoneH; colorBackground[] = {1,0.341,0.2,1}; }; class trimLeft: life_RscText { idc = 1001; x = 0.428893 * safezoneW + safezoneX; y = 0.313091 * safezoneH + safezoneY; w = 0.0041236 * safezoneW; h = 0.373939 * safezoneH; colorBackground[] = {1,0.341,0.2,1}; }; }; class controls { class interactionList: Life_RscListbox { idc = 1500; onLBDblClick = ""; x = 0.438167 * safezoneW + safezoneX; y = 0.324052 * safezoneH + safezoneY; w = 0.128863 * safezoneW; h = 0.318948 * safezoneH; //style = ST_CENTER; sizeEx = GUI_GRID_CENTER_H; }; class interactButton: Life_RscButtonMenu { idc = 2400; text = "Get On Bus"; //--- ToDo: Localize; onButtonClick = "[] spawn toxic_fnc_busStart"; x = 0.438168 * safezoneW + safezoneX; y = 0.654004 * safezoneH + safezoneY; w = 0.128863 * safezoneW; h = 0.0219964 * safezoneH; colorBackground[] = {1,0.341,0.2,1}; sizeEx = GUI_GRID_CENTER_H; }; class MapView: Life_RscMapControl { idc = 1919; x = 0 * safezoneW + safezoneX; y = 0 * safezoneH + safezoneY; w = 1 * safezoneW; h = 1 * safezoneH; maxSatelliteAlpha = 0.75; alphaFadeStartScale = 1.15; alphaFadeEndScale = 1.29; }; }; }; Step 5: OPEN "Altis_Life.Altis\Dialog\MasterHandler.hpp" and at the bottom ADD #include "Toxic_Bus_Menu.hpp" Step 6: OPEN "Altis_Life.Altis\Functions.hpp" at the very bottom ADD class Toxic_Functions { tag = "Toxic"; class Toxic_Main { file = "core\Toxic"; class busMenu {}; class busStart {}; }; }; Step 7: OPEN "Altis_Life.Altis\config\Config_Master.hpp" at the very bottom ADD class Toxic_Bus_Config { payment = CASH; //Change whether you want them to pay from their bank or CASH on hand bus_3d = false; //True or False class Civilian { multipler = 0.1; //Price per KM multiplyer stops[] = { //{"Display Name","Marker_Name"} {"Kavala","bus_kavala"}, {"Agios Dionysios","bus_agiosDionysios"}, {"Syrta","bus_syrta"}, {"Zaros","bus_zaros"}, {"Poliakko","bus_poliakko"}, {"Athira","bus_athira"}, {"Airport","bus_airport"}, {"Paros","bus_paros"}, {"Chalkeia","bus_chalkeia"}, {"Selakano","bus_selakano"} }; }; class Cop { multipler = 0.05; stops[] = { {"Kavala PD","bus_kavalaPD"}, {"Athira PD","bus_athiraPD"}, {"Pygros PD","bus_pygrosPD"} }; }; class Medic { multipler = 0.05; stops[] = { {"Kavala Hospital","bus_kavalaMed"}, {"Airport Hospital","bus_airportMed"}, {"Pygros Hospital","bus_pygrosMed"} }; }; }; Step 8: OPEN your mission.sqm in EDEN and add markers and signs where you want to have but stops. (There needs to be a sign/marker at every bus stop) In the init field of the sign ADD this addAction["Bus Stop",toxic_fnc_busMenu]; Once you have added all your bus stops, go back to the Master_Config.hpp and edit the name of the bus stops and the marker that goes with it. If I missed anything let me know, hope you enjoy!
  19. 2 points
    Could just change your mission settings to a full moon night.
  20. 2 points
  21. 2 points
    Hope your server doesn’t look like your post.
  22. 2 points
    Your mods are probably stolen and that’s a measure of anti theft
  23. 2 points
  24. 1 point
  25. 1 point
    stringtable.xml <Package name="ATM_Strings"> <Key ID="STR_ATM_Title"> <Original>Bank Account Management</Original>
  26. 1 point
    Tell us about yourself: My name is Kaiden, I am 17 years old and use a lot of time developing for Arma 3. On a normal day in my life, I go to school and or work. Then after school I either or work, I go work out at the gym or go to my boxing class. What skills do you possess that you feel will help you do well as a helper?: I can do the work and deliver exceptional results. I will fit in beautifully and be a great addition to the team. I possess a combination of skills and experience that makes me stand out from the crowd. Choosing me for this position is the right choice if you need someone with a great amount of experience who can work daily. Have you ever been banned/kicked ( if yes please specify why )?: No, I have not. Your date of birth: 28/05/2000/ What's your experience with SQF and SQL languages, or other sorts of Arma related development?: I have played Arma 3 for about 2200 hours and most of those hours were spent on testing scripts, models, textures and terrain. I know a fine amount of SQF and SQL. I have run servers, implemented scripts, fixed errors, remade scripts and created a small number of custom scripts. Most important I understand both languages and if I have a problem I always work my ass off to fix it. I also model buildings, create textures and have a small amount of experience with the terrain builder. What is the first thing you would like to change about the forums(Nothing? then NA)?: I don't have anything specific, but there is always room for improvement. Do you have Discord?: Yes, I do Do you have any problems working with other staff members?: No, I do not. Why do you want to be a Helper?: I am mainly applying for this position because I am interested in becoming a part of this community as more than just a member. I am ready to dedicate a lot of time to the community. I feel like this website has given so much knowledge and help to me and it is, therefore, time for me to repay all the community and I think it would be a lot easier for me to help all the members in a position like Helper. How would you deal with someone being rude towards members?: I would give them a warning and if they kept being rude I would go on and punish them. If you were to become a helper, would a moderator position be appealing to you as well in the future?: Yes, it definitely would.
  27. 1 point
    As you may know altispolice.org shut down a while back thus depriving many people of a valuable service (free textures for cops and medics uk themed), however, nothing really disappears off the internet so here is a link to an archived/cached version of the site where you can still download all of the textures for free. https://web.archive.org/web/20160320002641/http://altispolice.org/vehicle-textures.html
  28. 1 point
    https://web.archive.org/web/20160320002641/http://altispolice.org/vehicle-textures.html FREE!!! Don't buy from random people on here, you will get stung This is a cached version of altispolice.org....there are over 1.gb of textures available for download....for free.
  29. 1 point
    Im not 100% sure (Im on my phone and don't have the files) but I think in the fn_onPlayerDeath (should be something like that) it saves the dead persons gear. Then in the fn_respawned you can load it back onto the cop. I'll see if I can't help you more when I'm back on my pc. I would suguest you take a Crack at it tho and maybe look at how other files are doing it
  30. 1 point
    never mind .. the problem was with Xcam game logic i removed it and it was working >>
  31. 1 point
    Worthless better? damn auto correct.
  32. 1 point
    Sooooo many posts from server owners wanting members from here to "check out" their servers. So a simple post with lacking information isn't going to get you anyone so i suggest taking the above advice and editing your post (add pics too)
  33. 1 point
  34. 1 point
    I find your use of a thesaurus on this forum perplexing.
  35. 1 point
    We have already cleared up with a staff member that the framework you're referring to was not used in the creation of our mission, in fact it was released after our server was launched to the public. It would be appreciated if a few comments in this thread could be deleted by staff, as there seems to be a lot of accusations with no evidence provided. Cheers.
  36. 1 point
    They are called sliders not flip-flops, your use of the word flip-flops and your language makes me find it incumbent that you are called out for being a old man at the playground
  37. 1 point
  38. 1 point
    @Railgame1 You never did but I was just advising you of where you could get them and did you know this server is run off a pc, not a dedicated server, and run off a home connection.
  39. 1 point
    @Railgame1 Thanks for the correction, hey if you want the scripts or guis of this server go here https://github.com/SimZor/A3RPGFramework
  40. 1 point
    Just have 2 - 970 gygabite and i5 6600k 😅
  41. 1 point
    Hahaha I forgot to delete it. I'll remove it when I get home. Thanks
  42. 1 point
    Thanks man, this means a lot to me I am currently working on a addon solution and its working pretty well, i think i can publish it this weekend. I developed a new crawling algorithm for detecting all street and crossways on the map, and will save this to a database, there for using this database will improve the performance. If you're interested i'll share my code with you guys on github.
  43. 1 point
  44. 1 point
    @GraveYard Deadlesszombie is a very intelligent man. On the other hand you don't seem very intelligent my kind sir.
  45. 1 point
  46. 1 point
    Dear Community, I've appreciated all what this community has done for me. So this is why I'm sharing a fun van texture. Images: FreeCandy.paa
  47. 1 point
    You could log actions with somthing like A3log and do it for free
  48. 1 point
    1. Add a button to the admin menu, look how they do ignore and model it 2. I have told you this multiple times now, in the numbers one is for volume, others for distance.
  49. 1 point
    Finally someone here that knows what they are talking about!
  50. 1 point
    You utilize your brain and add it to the vehicle action menu? File: fn_vInteractionMenu.sqf then do something like this? edit it to how it works _Btn7 ctrlSetText "Push Vehicle"; _Btn7 buttonSetAction "[] spawn life_fnc_PUSHVEHICLESCRIPT; closeDialog 0;";