Jump to content
Banhammer Forums
Sign in to follow this  

Coders Needed?

Recommended Posts

Hey guys, I've played with all of you quite a few times and have enjoyed the time I have spent. I never got anyone to send me the questionnaire and sing up application. But I have came here knowing that a few if not a large amount of you know how to code, and please do not jump on me if I am doing something wrong, just point it out because I love this community. But I play on this "Altis Life" Server and we are looking for a few coders that can perhaps help us out a little bit. I was going to hop into y'all's TeamSpeak the other night but got a little to busy.  


If anyone is interested just please message me on here or on my Steam account, the name is Walker S. Caldwell. Thank you guys.



Coders are what we call them, they basically create or modify a code and implement it into the game from my understanding. Myself, I do not understand the process nor how to do it, although I would like to learn. I edited this post on the last posters suggestion. Our community is known as TheRevolutionGaming. We're not a clan, simply just a community.





Description / Development Story:
What is Atlis Life? Many of you may be familiar with older life missions from ARMA 2. This comes with some of the basics expected to be in a life mission but built from the ground up from scratch. It features a MySQL back-end saving system for players and vehicles along with some mini-admin functionality (Nothing that allows spawning but to monitor players). This has been in development since the ALPHA and I think it is time that I start letting others host the mission. This originally started as Stratis Life, I got interested in building this when a group of people decided to make one from scratch and I commend them for that but at that time it didn't seem like well... They were ready to build such a system and I thought I could make it better and more robust and so I did. Over the time I lost interest in it and let people from the community in which I coded the mission for start to work on it. For a few they added in some neat new stuff that people really liked but once it came near Altis release / A3 Release I decided to rebuild the system once again to make it better, more modular and all around more stable and I did (somewhat). Sadly there are still parts of the old system I built in the system such as vehicle shops, etc. They are meant to receive a massive overhaul when I find the interest to do them. After a long 6-7 months I have decided to just release the mission so that others may be able to host it for their community and here we are.

Screen Shots:
Full-screen screen shots can be found at http://www.iamtonic.co/life/


Key Feature(s):
* MySQL Back-end player saving and vehicle saving.
* A basis mission template / framework to expand upon
* Economy System / Banking
* Civilian legal and illegal Jobs
* Day & Night Cycle (As always in my missions).
* Other stuff that I wasn't prepared to write.

This comes pretty much as a standard mission except it comes with an addon called @life_server, this file is required to be ran only on the server for it to function. Later on in the future the need for this will be removed as I only used it to keep server-side files away from the public and will be merged into the mission at a later time.

Arma2MySQL is required for the mission to work and without it the mission will NOT WORK and will lock up the server. A database schema is provided in the download called arma3life.sql
You will need basic DBA knowledge to setup the server and manage the SQL side. I will not explain how to do this however I will say a few things about the setup.

1. This was only tested with MySQL Server 5.5 (Strict mode must be disabled).
2. The database / schema MUST BE CALLED arma3life
3. Only basic user permissions are needed (SELECT,INSERT,UPDATE,EXECUTE,TRIGGER,EVENT). Anything more and you are at risk of being exploited.

LIMITED help / support will be given with setting up the MySQL side, if you are not willing to put time into reading about MySQL and managing it then stop reading. This mission is NOT a grab and play mission it requires time to setup and good configuration.
The MySQL end supports three player specific things, Cop whitelisting / levels, Admins and donators (for those that want to give back to their members that donate to support their server). The donator thing was never a focus of mine but was wanted by the community I coded it for as a thank you to its members. The Admins part is meant for Admin specific features such as Cellphone reports, global messaging and ability to use a mini-admin menu which allows you to see basic stuff about a user (Money, current gear). The mini-admin panel is not designed for spawning in things.

Configuration / Accepted:
Configuration of NPC placement / etc is allowed via the Map Editor, things that are branded as Seal Team Sloth may be changed (except anything related to crediting,etc). Most of that can be found in Briefing.sqf
Additional configuration can be found in the core/configuration.sqf file or core/config. Item pricing is in \life_server\vars.sqf (That's server-side). Some other configuration variables / files may be scattered but 98% of it is available in the config folder. I never finished standardizing the configuration process because it was never meant to be released.

Notes / Thoughts:
I really wasn't prepared to release this in a neatly made format nor with proper documentation as it was rather unexpected of me to release it. There are a lot of parts of the system that are still buggy and other parts needing to be rewrote (carried from the old system I made for Stratis as a test-bed) but all around the mission functions and has popularity. This release isn't something I expected so soon so therefor I apologize for the bad presentation of it and documentation but I am honestly tired of people asking for it, trying to steal it and buy it off of me and I think this project / mission is one of the reasons why I am losing interest in ARMA and need something new to shift focus towards. Releasing this gives me some sort of relief. Continuous development will be held on Seal Team Sloth (STS) Life Server, when changes meet release standards new versions will be released. Don't go trying to snatch early builds / changes from it, you will be frowned upon.


The reason for the strict agreement is quite simple really. I do not want another Wasteland, I built this from the ground up and I made it the way I wanted it to work. I don't want to see a bazillion spawns from this being distributed everywhere and credits being removed leading to confusion on where this came from and who made it. I want it to be a standardized mission that most servers run that agree to the terms. I accept that people want to modify things and really around pricing and I will allow that but I don't allow distribution and branding name being changed throwing off confusion. I would also like to refer people to: AMAR (Addon Makers For Author’s Rights)

Usage / Terms of agreement
* The branding of the mission is to stay ‘Altis Life RPG’. This means you cannot modify it to say something else. i.e Atlis Life by YOURCOMMUNITYNAME/TAG. Everything about the naming / branding is to be left untouched.
* Naturally all credit is to remain intact on all files. Author cannot be modified via Description.ext but can be extended in briefing.sqf
* All of my code is not to be used outside of the mission in another ‘Life’ like mission. It is to stay the Altis Life RPG Framework / my framework or you don’t use it and direct branding.
* Some of my code can be used outside of the mission / framework but permission is to be asked first, if no response is received then it is a automatic NO.
* Core configuration is allowed to be modified (i.e Prices and expansion of items / features).
* Features added by you to the mission are to stay to your modification in your server, distribution is not allowed without my permission, if you would like your feature to be added to the Altis Life RPG main distribution (by me) you can submit your changes and will be fully credited.
* This is not be used commercially and is to remain freeware, this includes requiring donations / payment to be able to ‘play’ in your server with this mission. Playability of it is to remain free and open.

The terms are subjected to be changed over time.

The vast majority of the code / framework has been written by me. Any additional code / content used is fully credited and owned by it’s author as well as linked to the authors content (Forums,Media,etc). The additional content used within the framework either has the expressed permission of the content creators permission or was automatically used under the GPU (General Purpose License) from public posting with no usage / TOA / Disclaimer, however they still own the rights to their content. If in any case that content is being used within this mission / framework that the content creator doesn’t wish for it to be used due to my strict TOA / Agreement all you need to do is ask for it to be removed and it will be honored.

Change Log:

show spoiler

Version 3.1.2:
Added: Ability to cancel various actions by moving (S,W,A,D).
Added: Progress bar to the lockpicking action.
Added: Interaction Key replacing addActions (Huge performance gain, read notes about it).
Added: Lockpicks can now be used to uncuff other players.
Added: Cops can now search civilians for licenses only thus getting rid of illegal searches for drugs.
Added: Siren lights are now activated by Left shift + L (Also a surprise for it..).
Changed: Cop NPC vendors changed to range master NPC.
Changed: Quadbike no longer requires a driver license to operate/buy.
Changed: This was included in 3.1.1 but not announced, players in jail no longer show on wanted list.
Changed: fn_handleDamage was changed for proper condition checking and prioritization (Should no longer die from tazers).
Changed: Optimized cop markers.
Changed: Optimized view distance checking system.
Changed: Optimized misc functions.
Changed: Cleanup of multiple-server side cleanup functions.
Changed: Vehicle cleanup was bumped to 60-minute cycles.
Changed: Removed server-side dead vehicle & body cleanup. Now uses A3 internal cleanup system.
Fixed: At the chop shop you were able to sell cars near by with people in them.
Fixed: Donator shop didn't work due to previous patch changes.
Fixed: People could lock/unlock a vehicle when inside it without having the keys.
Fixed: Players could buy regular vehicles without owning the proper license.
Fixed: Some hosts couldn't handle NULL exceptions thus breaking the initialization for the login (read notes).
Fixed: Missing marker for rebel vehicle spawning.
Fixed: When trying to sell medkits (when full) you got an error saying you were full :\
Fixed: Erorr: No Unit should no longer be saved in the database as the players name.
Fixed: SQL Saving would become broken with charaters such as '/\`:|;," in the players name.
Fixed: As a cop when picking up illegal items it said $any (even though you did receive the money).
Fixed: Vehicle cleanup didn't put the permanent vehicle back into the garage.

Version 3.1.1:
Added: Chop shop system so you can sell vehicles to it (owned or stolen).
Added: Progress bars to various actions (Repair, healing, Impounding).
Added: Players can no longer remove illegal items when cops are within 100m (prevents disposing of evidence).
Added: SQL side cleanup of 'dead' vehicles on each mission-start. This is to clear up a mass amount of vehicles in the DB.
Changed: You can no longer remove items when inside a vehicle.
Changed: Spawn Selection Menu changed to a list box, easier to add spawn points and supports purdy icons.
Changed: life_donator,life_copLevel,life_adminlevel moved to a constant variable (compileFinal) to stop exploits.
Changed: Other various variables moved to a constant variable (compileFinal).
Changed: Optimized function life_fnc_nearUnits
Changed: Moved a lot of functions from server to client (reducing initial bandwidth).
Changed: Moved a lot of variables / arrays from server to client (reducing initial bandwidth).
Changed: Updated clothing stores with various new backpacks and glasses.
Changed: Cop siren lights expanded to hunter & suv.
Fixed: Sometimes killing yourself would revoke your drivers license or firearms license.
Fixed: Sometimes upon death and doing an action would send you to negative cash.
Fixed: Exploitation of the impound vehicle action.
Fixed: Expoitation of the search vehicle action.
Fixed: Exploitation of the search player action.
Fixed: Cop vehicles pulled from the garage couldn't use siren lights.
Fixed: DMV guy realized that he was half-way in a wall.
Fixed: Oil trader has been told that he is not Chris Angel and is no longer floating.
Removed: Various old functions carried over since Stratis life on A3 Alpha/Beta (Pre-system rewrite).
Removed: Being killed by police no longer revokes your rebel license and whatever licenses with it (still there just uncomment it if you liked it).
Removed: Gcam button removed as it was never implemented.

Version 3.1.0:
Bug #3: Vehicle respawn position at AIR HQ !
Bug #4: Head Gear Always change "Hats" !!
Bug #6: Unable to lock/unlock Mohawk from pilot seat
Bug #7: Toolkits all used up when repairing
Bug #9: Civilians can Enter/Exit vechiles in restraints
Bug #18: Unable to purchase Iron Processing license
Bug #22: Unable to Repair Vehicle - Mohawk
Bug #23: Unable to repair vehicle after being spike stripped
Bug #24: "Vehicle not persistent" at garage
Bug #26: Pyrgos cop vehicle shop not invincible
Bug #29: Garage still charges fee if spawn point is blocked
Bug #31: addAction for Rebel Training shows incorrect price
Bug #32: Using various outlets from vehicles
Bug #33: Cannot lock MOHAWK from inside !
Bug #38: Rebel Hummingbird - maybe a bug???
Feature #17: Repair action no longer refills fuel
Feature #35: Readd turtle poaching
Feature #44: Impound timer
Feature #46: Cops can 'question' Drug dealers
Feature #50: Keybind for restraining
Task #8: Finalise and format rules for inclusion in mission
Task #10: Key chain functionality becomes broken on disconnect.
Task #19: Distribute donator shop items into tiers
Task #34: Move all license vendors to dynamic display price changes in licenses.
Task #40: Ticket >= bounty removes wanted
Task #41: Coplevel 3+ can pardon
Task #43: Rewrite Wanted System
Task #45: Licenses scroll in player menu
Task #51: Check that arresting removes appropriate licenses
Changed: Prices for helicopters have went up.
Changed: Moved rebel outposts farther away from spawn points
Changed: Removed the drug dealer at NW part of map and moved NE dealer to the swamp
Added: Civilians can now knock out people by pressing Left Shift + G (You must have a weapon). This allows you to rob them of cash (for now).
Fixed: HMG Hunters had thermal vision.
Changed: For the time being the car shop gui has been made wider.
Changed: Prices for HMG Hunter & Armed Offroad both set to $750,000
Added: New wanted states
Fixed: Loss of input from being restrained.
Fixed: Excessive restrainment has been fixed and adjusted to check after 5 minutes of being restrained if a cop is near by.
Fixed: Gun stores showing 'truck license' as the text.
Fixed: Random hats (again)
Fixed: DP-12 NPC was in the ground.
Fixed: Fish market guy in Kavala was a midget.
Fixed: When paying a ticket you become unwanted
Fixed: When paying bail you were still wanted.
Fixed: Boat shop at Neochori & North part had no vehicles.
Fixed: Free banking insurance.
Fixed: When using Shift + R or Shift + G you would throw a grenade/chemlight or reload (Life action key related)
Changed: When tazed your heath goes back up, it is a side effect of stopping death by tazer.
Changed: When restrained you can't be killed.
Changed: When restrained you can't abort or respawn.
Changed: If arrested while wanted timer is 15 minutes and 10 minutes before you can pay bail, if not wanted then it is 10 minutes & 5 minutes before you can pay bail.
Added: Punishments for various crimes, more detail below.
Changed: Updated GUI Resources for new patch.

Arma2Net / Arma2MySQL

@life_server (Packed and non-packed) *SERVER ONLY*
Mission File (Unpacked)
arma3life.sqf (MySQL Database / Structure)

Credits & Thanks:
Tonic - for the majority of the code
Seal Team Sloth (STS) - for hosting it and putting up with me and its members for feedback
Jaydon & Alan from STS - Various things such as the Escorting system & Cellphone
Kronzky - His String Function Library
mindstorm and Adanteh - Working cop lights on offroads
firefly2442 - For Arma2MySQL
Anyone else that I forgot is credited in whatever file they are responsible for

Share this post

Link to post
Share on other sites

Ok hold on a sec, is this for real or just spam or trolling? If this is a genuine request, you've left a ton of information out. First off, try to use the term developer or programmer - coder might not have anything to do with software design. And what do you need programmers for? Is it for a game? The web site? Database? Excel spreadsheets?


And what is Altis Life? My Google search landed me here: http://forums.bistudio.com/showthread.php?168139-Altis-Life-RPG



Now that is a pretty good post. How hard is it to copy and paste that post here?

Share this post

Link to post
Share on other sites

Ok hold on a sec, is this for real or just spam or trolling? If this is a genuine request, you've left a ton of information out. First off, try to use the term developer or programmer - coder might not have anything to do with software design. And what do you need programmers for? Is it for a game? The web site? Database? Excel spreadsheets?


And what is Altis Life? My Google search landed me here: http://forums.bistudio.com/showthread.php?168139-Altis-Life-RPG



Now that is a pretty good post. How hard is it to copy and paste that post here?



I updated the post, sorry for the confusion.

Share this post

Link to post
Share on other sites

Tisk is our resident Arma code monkey - but there are a number of us that code in all manners of other languages.


A few questions / required clarifications:

  • What are you looking to have coded - provide specifics
  • What level of time investment is expected to needed
  • What deliverable / etc exist
  • Compensation for work - if any?
  • etc etc etc

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this