GithubHelp home page GithubHelp logo

danielgran / arma3-life Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 18.39 MB

With this I learnt how to program in structured programming languages. No OOP at all. Would I do that again? No. OOP FTW. Implemented with TDD.

License: Other

C++ 48.13% SQF 22.86% Shell 1.94% Pawn 27.07%
arma3 sqf tdd

arma3-life's Introduction

ArmA3-Life

Represents the Serverside structure

You need life.sql file to add to a database (was generated with navicat)

The Redis implementation can be found here: https://github.com/Duckfine/ArmA3.Extension.Redis

Redis was implemented to store the complete cache of an player / entity / object to the local gameserver to reduce lag to an external (other host) MySQL Server.

The structure is finished. All ingame related things (such as dealers, mapping, is not finished)

The project has its own way to communicate between server and players. The player is only permitted to communicate with the server not with other players via remoteExec. The Server has its own implementation to handle different kinds of requests. Found in [email protected]\addons\duck.core\core\system

Requests from the client are made to [email protected]\addons\duck.core\core\system\network\fn_serverInterface.sqf from there everything goes to its specific module

A player can not execute any script or request as an other player (remoteExec allows this). A Token is shared between player and servercache to prevent this. in every request this token is checked. Every request fails when the sent token is incorrect. Due to the lack of an CfgRemoteExec this system isn't finished. I haven't made it yet.

The tazer works. Its an example of implementing an inamge-feature. (A3Master\mpmissions\LIFE.Altis\life\player\actions\fn_taze.sqf)

I see this as an high-security completly custom gamemode. Its not finished. Feel free to fork this, make pull requests etc. But please mention my Name anywhere its seen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.