Jump to content

zakiechan

Member
  • Content Count

    48
  • Joined

  • Last visited

  • Medals

Community Reputation

11 Good

About zakiechan

  • Rank
    Lance Corporal

Contact Methods

  • Steam url id
    http://steamcommunity.com/id/Zakie_Chan/
  1. Ugly font, too dense/heavy. Causes strain to read, 1680*1050 - tried on various ui size settings.
  2. Working on a project to monitor what mods clients have installed vs the server and a whitelist for a un-keysigned server. Want the server to reference a userconfig file to get an easy to change whilelist. Have tried if(isServer) then { #include "\userconfig\modtracker\settings.hpp" }; , in the init.sqf I have the mod pointing to. I end up with clients crashing with an error saying userconfig not found. Also tried: [] call "\userconfig\modtracker\settings.sqf"; however, the server reports an error of the script not being found. Any help is greatly appreciated
  3. Hello, I have followed arma 3 dedicated setup wiki, however i do not see the option to revert the server package to the previous stable build with the updater. i assume that "SET A3serverBRANCH=233780 -beta" needs to be changed but unsure what the solution is Thanks ***EDIT*** Have still not found a way to revert using steamcmd. However if you have the steam client installed just copy client files from legacy arma 3 client package. Go to betas in the properties and use beta unlock code Arma3LegacyXYZ, where XYZ = version, ie Arma3Legacy152 Only thing left to do is backup your server folder, delete everything but the mods and config files and overwrite with downloaded package
  4. zakiechan

    VTS Simple weapon resting

    Yes much more flexible, when you deploy on a wall in an offset (non perpendicular) your entire view picture is not offset. Same for slopes... also much more forgiving/realistic on the objects you can steady yourself on. Leaning against walls, off players shoulders, etc... Also it helps to render the appropriate amount of recoil an experienced shooter encounters in a braced position. (Compared to the vanilla recoil exaggerations)
  5. zakiechan

    VTS Simple weapon resting

    Good news with the newest patch VTS should be working again :D
  6. zakiechan

    Briefing Refuses to Format

    The following is an example: initPlayerLocal.sqf [_player] execVM "BBR_Mission\bbrDiary.sqf"; BBR_Mission\bbrDiary.sqf //Most recent entries show up at top of chosen section //Diary denotes that entries will show in "briefing section" //To create a new subject ie initial selection like "Briefing" //player creatediarysubject ["weather","Weather"]; //name in commands, name displayed //create subject before record.. //player createDiaryRecord["weather", ["info", "the weather is nice."]]; waitUntil {time > 2}; _player createDiaryRecord["Diary", ["Join Us", " Website: http://blackburns-raiders.enjin.com/recruitment "]]; _player createDiaryRecord["Diary", ["Server Side Scripts", "A list of scripts on the server and how to use them: ...."]]; _player createDiaryRecord["Diary", ["Secondary Objective", " There are various secondary objectives...."]]; _player createDiaryRecord["Diary", ["Main Objective", " The Main Objective... blah blah.<br/><br/>The previous makes new lines with extra space"]]; _player createDiaryRecord["Diary", ["Server Rules", " Disciplinary Policy - The 1st Blackburn Raiders reserves the right........"]]; EDIT** The most likely reason that the names arent showing is that the variables that contain the foreach arrays, ie rank1vehicles, are not defined for the connecting client.Since creatediaryRecord needs to run locally, I am assuming the variables are not defined. You can send the contents dyanmically using publicvariable/publicvariableClient or include the definitions in the init, since that runs before things like initplayerLocal Hope this helps
  7. usually when you spawn something dynamically( ie a crate) from an sqf the command/function will automatically return the object. If you have the items already placed with the editor then whatever name you give them will become the variable and name to reference that object ie in the name field if you call it: myAmmoBox1 then just replace the variable_of_Crate with myAmmoBox1 if you are placing the object in the editor, you can just use the following as an init command to make the box an ammobox from the start this addAction["<t size='1' color='#32D138'>Virtual Ammobox</t>", "VAS\open.sqf", 0, 5]; this addAction["<t size='1' color='#32D138'>BIS Arsenal</t>", {["Open",true] call BIS_fnc_arsenal;}, 0, 5];
  8. function_add_VAS_Arsenal = { _passedObject = this; _passedObject addAction["<t size='1' color='#32D138'>Virtual Ammobox</t>", "VAS\open.sqf", 0, 5]; _passedObject addAction["<t size='1' color='#32D138'>BIS Arsenal</t>", {["Open",true] call BIS_fnc_arsenal;}, 0, 5]; }; [variable_of_Crate, "function_add_VAS_Arsenal" , true, true] call BIS_fnc_MP; where variable_of_Crate is the object thats getting the vas/arsenal, usually the output of functions used to spawn objects. ie// (would create a truck at player, and above code would make the truck have vas/arsenal) variable_of_Crate = "C_Offroad_01_F" createVehicle position player; color='#32D138' makes the text green, remove it for white or use a hex color picker to set the color you want VAS folder should be in the root of the mission file
  9. zakiechan

    private addaction problems

    ///THIS IS JUST AN EXAMPLE //This lets you have an addaction to interact with a sign. I use publicVariable to send the needed info to the clients. The addaction then has the client send the update to remove the addaction for all other players "makeAddAction" addPublicVariableEventHandler { private ["_assetChosen", "_csatFlag", "_passedContent"]; _passedContent = _this select 1; _assetChosen = _passedContent select 0; _csatFlag = _passedContent select 1; addActionID = _csatFlag addAction[format["<t size='1.5' color='#ffff00'>Capture the %1</t>", _assetChosen], { cutText ["Capturing... Standby","PLAIN",1]; playerHitFlag = true; removeAddAction = [_this select 0]; publicVariableServer "playerHitFlag"; publicVariable "removeAddAction"; (_this select 0) removeAction (_this select 2); }, 0, 6]; //systemChat format["Capture addAction CREATED"]; }; "removeAddAction" addPublicVariableEventHandler { private ["_csatFlag", "_passedContent"]; _passedContent = _this select 1; _csatFlag = _passedContent select 0; _csatFlag removeAction addActionID; //systemChat "Capture addAction REMOVED"; }; All your addactions need to be added and removed via addpubliceventhandler and a signal from publicVariable. You probably arent having the appropriate machines remove the addaction when its need. Thus people still get the option to difuse
  10. zakiechan

    private addaction problems

    if BPSA is placed in the editor, in the name field just make sure you call it BPSA and then use the same case sensitive name in the code. Otherwise if you create the object on the fly, whatever you use to spawn it, have the output assigned to BPSA. IE// BPSA = createVehicle etc...
  11. Does the array passed to DZS_fn_addAction contain [_ruinBuild,** THE OBJECT YOU WANT THE ADDACTION TO BE ON**] ?
  12. zakiechan

    private addaction problems

    You run a bit of code to tell all players to create a defuse add action. All code when run by an addaction is local to the client that triggered it. setup an "addPublicVariableEventHandler", and use "publicVariable", to trigger that code block when needed. You can use the conditions if(server) and if(!server) to filter out if clients store the eventhandler or if the server does. In events where only the server needs to get the update you can use publicVariableServer. Likewise you can get the client id of a player and use publicVariableClient to send only them the update. Here is an example that would make a passed object "_sign" have the option for a bis arsenal. //Loaded on each client using the if(!server) condition in the mission init. "makeArsenal" addPublicVariableEventHandler { private ["_sign", "_passedContent"]; _passedContent = _this select 1; //form [signObject] _sign = _passedContent; _sign addAction["<t size='1.2' color='#32D138'>BIS Arsenal</t>", "VA.sqf", 0, 5]; }; //Code that runs on the server (tweaked to use your object, assuming bpsa is already defined) globalVariableToSendToTheEventHandler = bpsa; publicVariable "globalVariableToSendToTheEventHandler"; Same principles for removing the action if needed. One thing to keep in mind if a client is triggering the publicvariable to update others, the code in the eventhandler wont fire for that single client because of the way publicVariable command works
  13. controls[] = {}; //Items that the user can interact with controlsBackground[] = {background, frame, textbox, picture}; //background things that can’t be interacted with **FURTHEST BACK FIRST IN LIST** In the above example picture is the top most layer, background would be the back/lower most layer The names listed above are as defined in your .hpp file ie class background: Box { idc = 1800; x = 4 * GUI_GRID_W + GUI_GRID_X; y = 0 * GUI_GRID_H + GUI_GRID_Y; w = 30.5 * GUI_GRID_W; h = 26.5 * GUI_GRID_H; colorBackground[] = {0,0,0,0.75}; }; class frame: RscFrame { idc = 1801; x = 4.5 * GUI_GRID_W + GUI_GRID_X; y = 2 * GUI_GRID_H + GUI_GRID_Y; w = 29.5 * GUI_GRID_W; h = 24 * GUI_GRID_H; }; //etc...
  14. //You have colorBackground[] = {0, 0, 0, 0}; //colorBackground[] = {R, G, B, %}; all from 0-1 scale, where % is 0 for transparent, 1 for opaque //to convert from standard color picker divide by 255 for Red, Green, Blue values //try the following for a black, opaque background on the elements, you will need to update each item class accordingly colorBackground[] = {0, 0, 0, 1}; Just realized the date on this... i feel very dirty
  15. zakiechan

    1st Blackburn Raiders Recruitment

    A little over a year later, we once again have roster slots open for ~ 4-6 recruits. The 1st BBR is not your standard Arma 3 group. We refuse to role play existing military units out of respect for their members ability, sacrifices, and those of their families. We focus on the pure application of military tactics in a way that recognizes Arma 3 is still a game. Expect in depth instruction/reminding of fire & maneuver, CQC, MOUT, etc. without the "hollywood-isms" groups with lesser knowledge fall victim to. Our membership consists of a healthy mix of civilians and current/former service members. Training is presented with the aid of in-house created training scenarios. Topics are presented in an engaging manner through a learn as you execute approach with minimal lecture time. Training currently takes place Mondays & Tuesdays @ 8pm Eastern / 5pm Pacific. If our core beliefs and mindset mesh with what you would like from a community and Arma 3, feel free to visit our Website You may also add me directly on steam, if you have any questions/concerns: Zakie_Chan
×