Git Product home page Git Product logo

ocap-legacy's Introduction

OCAP

Operation Capture And Playback (BETA)

OCAP Screenshot

Live Web Demo

What is it?

OCAP is a game-changing tool that allows the recording and playback of operations on an interactive (web-based) map. Reveal where the enemy were located, discover how each group carried out their assaults, and find out who engaged who, when, and what with. Use it simply for fun or as a training tool to see how well your group performs on ops.

Overview

  • Interactive web-based playback. All you need is a browser.
  • Captures positions of all units and vehicles throughout an operation.
  • Captures events such as shots fired, kills, and hits.
  • Event log displays events as they happened in realtime.
  • Clicking on a unit lets you follow them.
  • Server based capture - no mods required for clients.

Running OCAP

Capture automatically begins when server becomes populated (see userconfig for settings).

To end and export capture data, call the following (server-side):

[] call ocap_fnc_exportData;

Tip: You can use the above function in a trigger. e.g. Create a trigger that activates once all objectives complete. Then on activiation:

if (isServer) then {
    [] call ocap_fnc_exportData;
};

"end1" call BIS_fnc_endMission; // Ends mission for everyone

Credits

ocap-legacy's People

Contributors

bux avatar jamiegoodson avatar maxx87 avatar rianbk avatar sniperhid avatar thojkooi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ocap-legacy's Issues

Help with map importing

OCAP Version: v0.5.0.1-beta
Server OS: Windows

**Description:Can someone please tell me how to fix this

Steps to reproduce:
Follow map tile making instructions

RPT File
none
8115f701e3844edf9cda0818d993d9f1

MariaDB Support

Many webservers run on MariaDB over MySQL/SQLite, and this throws an error in the installer.
#1 is the root cause.

  • Adding support for choosing between MariaDB/MySQL over SQLite
  • Adding a check for SQLite/MariaDB as a prereq

However, since MariaDB and SQLite can be run at the same time, it isn't that major an issue.
This should be something on the backburner unless you have free time.

Installer Error

Got the follow error when installing. All checks where green.


Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in /var/www/[REMOVED]/public_html/ocap/install/install.php:43 Stack trace: #0 /var/www/[REMOVED]/public_html/ocap/install/install.php(43): PDO->__construct('sqlite:../data/...') #1 {main} thrown in /var/www/[REMOVED]/public_html/ocap/install/install.php on line 43
Install complete!
You may now capture and playback operations.

Please delete, move, or rename the install/ directory.

Please ensure you have tested OCAP before using it on official gaming nights with your group.
Capture a mission (using the OCAP server addon) and check that the capture .json file was correctly transferred to the data/ directory.
Playback the recently captured mission to ensure that all is working well

Note: To download/install new maps or check for OCAP updates, head to /admin.```

Linux Support

Could this be compiled with native linux / c support?

Admin site not password protected

OCAP Version: 0.5.01
Server OS: Windows Server 2012R2 / IIS 7.5

Description:
The /admin site is not password protected, allowing anyone to access it.

Steps to reproduce:
Head to the /admin site.

RPT File
n/a

Filter Functionality

The filter on the right hand side filters from the start of the text logs instead of anywhere in the recorded text logs.

Example:
Player Connected

If you try and filter for Connected it won't work.
If you filter for Player it will.

Admin Installed Map List not displaying installed maps correctly

Something is not going right with the latest maps added.

Maps are installed but not saying so in the console.

capture

maps.json

[ { "name": "Stratis", "worldName": "stratis", "worldSize": 8192, "imageSize": 16384, "multiplier": 2 }, { "name": "Isla Duala 3", "worldName": "isladuala3", "worldSize": 10240, "imageSize": 16384, "multiplier": 1.6 }, { "name": "Sara", "worldName": "sara", "worldSize": 20480, "imageSize": 16384, "multiplier": 0.8 }, { "name": "Reshmaan", "worldName": "reshmaan", "worldSize": 20480, "imageSize": 16384, "multiplier": 0.8 }, { "name": "Takistan", "worldName": "takistan", "worldSize": 12800, "imageSize": 16384, "multiplier": 1.28 }, { "name": "Tanoa", "worldName": "Tanoa", "worldSize": 15361, "imageSize": 16384, "multiplier": 1.06659723 }, { "name": "Clafghan", "worldName": "clafghan", "worldSize": 20491, "imageSize": 16384, "multiplier": 0.79957054 }, { "name": "Zargabad", "worldName": "Zargabad", "worldSize": 8193, "imageSize": 16384, "multiplier": 1.99975589 }, { "name": "Altis", "worldName": "Altis", "worldSize": 30721, "imageSize": 16384, "multiplier": 0.53331597 }, { "name": "Chernarus", "worldName": "Chernarus", "worldSize": 15361, "imageSize": 16384, "multiplier": 1.066597226743051 }, { "name": "Island Panthera", "worldName": "panthera3", "worldSize": 10240, "imageSize": 16384, "multiplier": 1.6 }, { "name": "Southern Sahrani", "worldName": "SaraLite", "worldSize": 10240, "imageSize": 16384, "multiplier": 1.6 }, { "name": "Everon", "worldName": "Eden", "worldSize": 12801, "imageSize": 16384, "multiplier": 1.2799 }, { "name": "Nogova", "worldName": "Noe", "worldSize": 12801, "imageSize": 16384, "multiplier": 1.2799 }, { "name": "Kolgujev", "worldName": "Cain", "worldSize": 12800, "imageSize": 16384, "multiplier": 1.28 }, { "name": "Rahmadi", "worldName": "Intro", "worldSize": 5121, "imageSize": 16384, "multiplier": 3.19937512205 }, { "name": "Utes", "worldName": "utes", "worldSize": 5120, "imageSize": 16384, "multiplier": 3.2 }, { "name": "Porto", "worldName": "Porto", "worldSize": 5121, "imageSize": 16384, "multiplier": 3.19937512205 }, { "name": "Shapur", "worldName": "Shapur_BAF", "worldSize": 2049, "imageSize": 16384, "multiplier": 7.99609565642 }, { "name": "Desert Island", "worldName": "Desert_Island", "worldSize": 12800, "imageSize": 16384, "multiplier": 1.28 }, { "name": "United Sahrani", "worldName": "Sara_DBE1", "worldSize": 20481, "imageSize": 16384, "multiplier": 0.7999609394 } ]

Integration with FAMDB

Hello there, I am a host in FolkArps as well as the primary developer of the FA mission database (FAMDB https://github.com/Raptoer/FAMDB). I'm considering integrating the two so that the session management feature of FAMDB manages operations in ocap.

What are your guys's thoughts on this?

Loading Data Prompt

Would be useful with a loading data prompt - we just had a 2 hour operation with 70~ players and the JSON takes a while to load. It just makes the screen go blank.

I'll try to send a pull request for this within a day or two. It may have been added already but I haven't seen it yet, at least.

Project Chat ( Not an Issue)

Not sure if this is something you want, but perhaps a discord channel or something so people can talk about the project, provide support of people trying to set it up, etc.
Works well for headswe and his swifty project.

Failed to capture

Last night my community played a 2 and half hour long mission and it only captured 8 frames but all events from the mission are in the .json file.

In the DB file it only states duration is 8 as well.

We've played a 2 hour long mission before and that worked fine, but last night it failed to capture player, ai and vehicle positions.

Ocap compatible with rented servers?

Version 0.5.0.1 Beta

As FTP is not yet compatible. Sending Data to remote data base works, but i wonder if there is any chance of saving de data in local and sending the rest to remote we server. The idea is to do the FTP task manually.
The problem is that in a rented server I don't have access to full OS, so I cant get the absolute path for the json to be exported.

Is there any change of it working, we will have FTP capabilities on future as the config file says?

Thanks.

Seek bar skipping not working in Firefox

OCAP Version: v0.5.0.1-beta
Server OS: Linux
Description:
When using Firefox, skipping on the seek bar by either sliding the progress indicator along the time axis or clicking on any point on the time axis doesn't do anything. The progress indicator will jump back to its original position and the video will continue to play where it left off.

Firefox 45.7.0 ESR on Debian Jessie

Expected behaviour:
Clicking on any point on time axis, or sliding the indicator along the time axis should make the playback jump to the indicated moment in the playback.

Steps to reproduce:

  • Open Firefox
  • go to an OPEC website
  • choose any mission in the operation selection screen.
  • try to skip some part of the playback by clicking on the time axis

RPT File
Web-frontend related

Terrain/Map Submissions

Please submit your maps here (as a comment) and they will be added to the OCAP map repository when possible.

Your submission will receive a ๐Ÿ‘ when it has been added to the repo.

Example submission:
http://mywebsite.com/download/mymap.tar

{
    "name": "Isla Duala 3",
    "worldName": "isladuala3",
    "worldSize": 10240,
    "imageSize": 16384,
    "multiplier": 1.6
}

Note: Please do not use this ticket for discussion. Comments should contain submissions only.

Empty entries in database

OCAP Version: 0.5.0.1-beta
Server OS: Windows

Description:
OCAP makes two entries in database, from which one row is empty.

Steps to reproduce:
random

RPT File
01-03-2017 23:17 | Appended capture data to capture file.
01-03-2017 23:17 | Parsing arguments...
01-03-2017 23:17 | Done.
01-03-2017 23:17 | Sending gct_tr@40_poligonPL_612.json to http://ocap.armagct.pl/data/receive.php...
01-03-2017 23:17 | Web server responded with: option: addFile
fileName: gct_tr@40_poligonPL_612.json
fileContents: {"worldName":"fata","missionName":"Poligon ","missionAuthor":"Wynarator feat Keeway, Klakier, Bany","captureDelay":2,"endFrame":2
,"entities":[
{"startFrameNum":0,"type":"unit","id":0,"name":"Wynarator","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":1,"positions":[
[[5598.55,6035.38],194,1,0],
[[5594.76,6036.12],291,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":1,"name":"Lukasz Kesler","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5623.13,6030.56],0,1,0],
[[5623.13,6030.56],0,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":2,"name":"modern","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5624.52,6034.04],0,1,0],
[[5624.52,6034.04],0,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":3,"name":"Korneliusz Nowak","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5626.86,6037.8],189,1,0],
[[5626.86,6037.8],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":4,"name":"Slawomir Siekierski","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5628.43,6037.56],189,1,0],
[[5628.43,6037.56],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":5,"name":"Arkadiusz Sobczyk","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5630.47,6036.84],189,1,0],
[[5630.47,6036.84],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":6,"name":"Czeslaw Korycki","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5627.36,6039.96],189,1,0],
[[5627.36,6039.96],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":7,"name":"Janusz Majchrzyk","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5628.94,6039.72],189,1,0],
[[5628.94,6039.72],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":8,"name":"Piotr Paszek","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5630.97,6039],189,1,0],
[[5630.97,6039],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":9,"name":"Patryk Karpowicz","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5627.84,6041.86],189,1,0],
[[5627.84,6041.86],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":10,"name":"Dawid Nowak","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5629.41,6041.62],189,1,0],
[[5629.41,6041.62],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":11,"name":"Slawomir Wajdak","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5631.45,6040.9],189,1,0],
[[5631.45,6040.9],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":12,"name":"Roman Zarobkiewicz","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5628.39,6044.06],189,1,0],
[[5628.39,6044.06],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":13,"name":"Wojciech Samerek","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5629.96,6043.82],189,1,0],
[[5629.96,6043.82],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":14,"name":"Daniel Ciszewski","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5632,6043.1],189,1,0],
[[5632,6043.1],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":15,"name":"Czeslaw Lipiecki","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5620.8,6038.84],189,1,0],
[[5620.8,6038.84],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":16,"name":"Cezary Przybyszewski","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5622.96,6038.57],189,1,0],
[[5622.96,6038.57],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":17,"name":"Andrzej Pietruch","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5621.3,6041],189,1,0],
[[5621.3,6041],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":18,"name":"Arkadiusz Wydra","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5623.46,6040.73],189,1,0],
[[5623.46,6040.73],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":19,"name":"Michal Anuszewski","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5621.78,6042.9],189,1,0],
[[5621.78,6042.9],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":20,"name":"Marek Przybylik","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5623.94,6042.63],189,1,0],
[[5623.94,6042.63],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":21,"name":"Rafal Wojciechowski","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5622.33,6045.1],189,1,0],
[[5622.33,6045.1],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":22,"name":"Jerzy Dylik","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5624.49,6044.83],189,1,0],
[[5624.49,6044.83],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":23,"name":"Jerzy Kotas","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5625.16,6038.01],189,1,0],
[[5625.16,6038.01],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":24,"name":"Norbert Smolewski","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5625.66,6040.17],189,1,0],
[[5625.66,6040.17],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":25,"name":"Michal Karpowicz","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5626.14,6042.07],189,1,0],
[[5626.14,6042.07],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":26,"name":"Krzysztof Lesiak","group":"Szkolenia Podstawowe","side":"WEST","isPlayer":0,"positions":[
[[5626.69,6044.27],189,1,0],
[[5626.69,6044.27],189,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":27,"name":"Adam Harrison","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5404.76,6031.65],267,1,0],
[[5404.76,6031.65],267,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":28,"name":"Harrison Johnson","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5396.44,5971.29],359,1,0],
[[5396.44,5971.29],359,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":29,"name":"William Spiegelman","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5388.62,5974.22],178,1,0],
[[5388.62,5974.22],178,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":30,"name":"Dylan Wright","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5390.35,5974.15],178,1,0],
[[5390.35,5974.15],178,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":31,"name":"Patterson Evans","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5391.9,5974.03],178,1,0],
[[5391.9,5974.03],178,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":32,"name":"William Ryan","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5393.48,5973.95],178,1,0],
[[5393.48,5973.95],178,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":33,"name":"Ben Johnson","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5395.21,5973.88],178,1,0],
[[5395.21,5973.88],178,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":34,"name":"Alfie O'Brien","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5396.76,5973.76],178,1,0],
[[5396.76,5973.76],178,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":35,"name":"Ethan Collins","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5394.72,5971.4],359,1,0],
[[5394.72,5971.4],359,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":36,"name":"George Lee","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5393.17,5971.56],359,1,0],
[[5393.17,5971.56],359,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":37,"name":"Douglas MacDonald","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5391.59,5971.68],359,1,0],
[[5391.59,5971.68],359,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":38,"name":"Ethan Hall","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5389.87,5971.78],359,1,0],
[[5389.87,5971.78],359,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":39,"name":"Donald Murphy","group":"Szkolenia Zaawansowane","side":"WEST","isPlayer":0,"positions":[
[[5388.31,5971.94],359,1,0],
[[5388.31,5971.94],359,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":40,"name":"Pawel Wojtas","group":"Alpha 1-1","side":"CIV","isPlayer":0,"positions":[
[[6857.82,5641.4],265,1,0],
[[6857.82,5641.4],265,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":41,"name":"Dariusz Kotas","group":"Alpha 1-2","side":"CIV","isPlayer":0,"positions":[
[[6870.09,5643.54],318,1,0],
[[6870.09,5643.54],318,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":42,"name":"Kazimierz Gad","group":"Alpha 1-3","side":"CIV","isPlayer":0,"positions":[
[[6861.99,5651.97],244,1,0],
[[6861.99,5651.97],244,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":43,"name":"Alexander James","group":"Alpha 2-1","side":"CIV","isPlayer":0,"positions":[
[[403.008,11453.1],160,1,0],
[[403.008,11453.1],160,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":44,"name":"Harrison Walsh","group":"Alpha 2-1","side":"CIV","isPlayer":0,"positions":[
[[6160.71,14354.9],245,1,0],
[[6160.71,14354.9],245,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":45,"name":"Dariusz Kowalik","group":"Alpha 2-1","side":"CIV","isPlayer":0,"positions":[
[[-1239.39,8816.96],120,1,0],
[[-1239.39,8816.96],120,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":46,"name":"Krzysztof Szaniawski","group":"Alpha 2-1","side":"CIV","isPlayer":0,"positions":[
[[7021.2,5482.23],120,1,0],
[[7021.2,5482.23],120,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":47,"name":"Marian Skwara","group":"Alpha 2-1","side":"CIV","isPlayer":0,"positions":[
[[-1686.16,3595.53],51,1,0],
[[-1686.16,3595.53],51,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":48,"name":"Michal Siedlecki","group":"Alpha 2-2","side":"CIV","isPlayer":0,"positions":[
[[6564.81,5613.76],152,1,0],
[[6564.81,5613.76],152,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"unit","id":49,"name":"Jacob Snowe","group":"Alpha 2-3","side":"CIV","isPlayer":0,"positions":[
[[15747.7,4599.39],232,1,0],
[[15747.7,4599.39],232,1,0]],"framesFired":[]},
{"startFrameNum":0,"type":"vehicle","id":50,"class":"truck","name":"M1083A1P2-B","positions":[
[[5671.83,5995.33],359,1,[]],
[[5671.83,5995.33],359,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":51,"class":"truck","name":"M1078A1P2 (Open)","positions":[
[[5653.48,5989.13],14,1,[]],
[[5653.48,5989.13],14,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":52,"class":"truck","name":"M1078A1P2","positions":[
[[5666.06,5995.72],8,1,[]],
[[5666.06,5995.72],8,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":53,"class":"truck","name":"M1078A1P2","positions":[
[[5676.04,5993.7],8,1,[]],
[[5676.04,5993.7],8,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":54,"class":"truck","name":"M1078A1P2 (Open)","positions":[
[[5657.66,5988.02],14,1,[]],
[[5657.66,5988.02],14,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":55,"class":"car","name":"M1151 M240 Deploy (D)","positions":[
[[5671.96,6023.48],193,1,[]],
[[5671.96,6023.48],193,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":56,"class":"car","name":"M1151 M2 Deploy JTAC (D)","positions":[
[[5667.68,6023.23],199,1,[]],
[[5667.68,6023.23],199,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":57,"class":"car","name":"M998A1 (D)","positions":[
[[5601.91,6052.95],236,1,[]],
[[5601.91,6052.95],236,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":58,"class":"truck","name":"Star-944","positions":[
[[5640.49,6015.06],98,1,[]],
[[5640.49,6015.06],98,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":59,"class":"truck","name":"Star-944","positions":[
[[5640.06,6010.41],98,1,[]],
[[5640.06,6010.41],98,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":60,"class":"car","name":"M1025A2 (Unarmed)","positions":[
[[5625.17,6023.14],27,1,[]],
[[5625.17,6023.14],27,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":61,"class":"car","name":"M1025A2 (Unarmed)","positions":[
[[5629.92,6022.9],27,1,[]],
[[5629.92,6022.9],27,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":62,"class":"car","name":"M1025A2 (Unarmed)","positions":[
[[5634.19,6022.64],27,1,[]],
[[5634.19,6022.64],27,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":63,"class":"car","name":"M1025A2 (Unarmed)","positions":[
[[5638.21,6021.93],27,1,[]],
[[5638.21,6021.93],27,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":64,"class":"car","name":"M1025A2 (Unarmed)","positions":[
[[5642.16,6020.95],27,1,[]],
[[5642.16,6020.95],27,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":65,"class":"truck","name":"M977A4-B (Repair)","positions":[
[[5672.01,6035.35],0,1,[]],
[[5672.01,6035.35],0,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":66,"class":"truck","name":"M977A4","positions":[
[[5678.34,6036.43],0,1,[]],
[[5678.34,6036.43],0,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":67,"class":"car","name":"M1151 M2 (D)","positions":[
[[5676.02,6022.72],199,1,[]],
[[5676.02,6022.72],199,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":68,"class":"car","name":"M1151 M2 (D)","positions":[
[[5681.09,6022.13],199,1,[]],
[[5681.09,6022.13],199,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":69,"class":"car","name":"M1151 M2 (D)","positions":[
[[5685.23,6021.79],199,1,[]],
[[5685.23,6021.79],199,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":70,"class":"car","name":"M1025A2 (M2/Snorkel)","positions":[
[[5689.94,6020.42],199,1,[]],
[[5689.94,6020.42],199,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":71,"class":"truck","name":"M1078A1P2","positions":[
[[5704.81,5998.16],253,1,[]],
[[5704.81,5998.16],253,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":72,"class":"truck","name":"M1078A1P2 (Open)","positions":[
[[5707.2,6018.4],294,1,[]],
[[5707.2,6018.41],294,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":73,"class":"truck","name":"M1078A1P2","positions":[
[[5704.57,6008.61],274,1,[]],
[[5704.57,6008.61],274,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":74,"class":"truck","name":"M1083A1P2-B (Flatbed)","positions":[
[[5730.06,6047.18],277,1,[]],
[[5730.06,6047.18],277,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":75,"class":"car","name":"MaxxPro Dash M2","positions":[
[[5419.02,5806.81],5,1,[]],
[[5419.02,5806.81],5,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":76,"class":"apc","name":"M2A2ODS","positions":[
[[5466.67,5817.06],2,1,[]],
[[5466.67,5817.06],2,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":77,"class":"apc","name":"M2A2ODS","positions":[
[[5467.66,5832.86],2,1,[]],
[[5467.66,5832.86],2,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":78,"class":"tank","name":"M1A2SEPv1 (TUSK I)","positions":[
[[5484.16,5804.33],4,1,[]],
[[5484.16,5804.33],4,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":79,"class":"tank","name":"M1A2SEPv1 (TUSK I)","positions":[
[[5485.6,5822.31],4,1,[]],
[[5485.6,5822.31],4,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":80,"class":"tank","name":"M1A2SEPv1 (TUSK I)","positions":[
[[5487.81,5841.2],4,1,[]],
[[5487.81,5841.2],4,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":81,"class":"car","name":"Hatchback","positions":[
[[5519.39,5873.52],207,1,[]],
[[5519.39,5873.52],207,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":82,"class":"car","name":"Golf IV 1.9 TDI","positions":[
[[5516.33,5874.27],209,1,[]],
[[5516.33,5874.27],209,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":83,"class":"car","name":"SUV","positions":[
[[5526.41,5872.73],200,1,[]],
[[5526.41,5872.73],200,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":84,"class":"car","name":"Skoda Octavia II 2.0 TDI","positions":[
[[5522.97,5873.27],205,1,[]],
[[5522.97,5873.27],205,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":85,"class":"car","name":"VAZ-2103 (Red)","positions":[
[[5530.73,5872.3],208,1,[]],
[[5530.73,5872.3],208,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":86,"class":"truck","name":"M1087A1P2 (MHQ)","positions":[
[[5529.44,5863.19],301,1,[]],
[[5529.44,5863.19],301,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":87,"class":"car","name":"M1114 Medevac (D)","positions":[
[[5370.18,5815.91],266,1,[]],
[[5370.18,5815.91],266,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":88,"class":"car","name":"M1114 Medevac (D)","positions":[
[[5376.38,5815.42],90,1,[]],
[[5376.38,5815.42],90,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":89,"class":"car","name":"M1114 Medevac (D)","positions":[
[[5364.18,5815.35],266,1,[]],
[[5364.18,5815.35],266,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":90,"class":"car","name":"M997A2 (D)","positions":[
[[5364.75,5837.17],360,1,[]],
[[5364.75,5837.17],360,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":91,"class":"car","name":"M997A2 (D)","positions":[
[[5368.39,5836.89],175,1,[]],
[[5368.39,5836.89],175,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":92,"class":"apc","name":"Rosomak (Las)","positions":[
[[5469.15,5848.14],6,1,[]],
[[5469.15,5848.14],6,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":93,"class":"car","name":"MaxxPro M2","positions":[
[[5411.34,5807.16],0,1,[]],
[[5411.34,5807.16],0,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":94,"class":"car","name":"RG-33","positions":[
[[5415.37,5806.8],0,1,[]],
[[5415.37,5806.8],0,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":95,"class":"apc","name":"M1117 ASV","positions":[
[[5423.9,5807.01],360,1,[]],
[[5423.9,5807.01],360,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":96,"class":"car","name":"M1025A2 (Unarmed)","positions":[
[[6534.16,5591.91],48,1,[]],
[[6534.16,5591.91],48,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":97,"class":"car","name":"M1114 Medevac (D)","positions":[
[[7078.28,5489.71],40,1,[]],
[[7078.28,5489.71],40,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":98,"class":"car","name":"M1097A2 (4D)","positions":[
[[7082.66,5488.89],40,1,[]],
[[7082.66,5488.89],40,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":99,"class":"car","name":"M1097A2 (4D)","positions":[
[[7086.6,5488.01],220,1,[]],
[[7086.6,5488.01],220,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":100,"class":"truck","name":"M1078A1P2-B (Open)","positions":[
[[7045.23,5485.2],263,1,[]],
[[7045.23,5485.2],263,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":101,"class":"static-weapon","name":"M41A4 TOW","positions":[
[[7122.13,5498.48],96,1,[]],
[[7122.13,5498.48],96,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":102,"class":"static-weapon","name":"M41A4 TOW","positions":[
[[7122.57,5496.39],106,1,[]],
[[7122.57,5496.39],106,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":103,"class":"static-weapon","name":"M41A4 TOW","positions":[
[[7122.66,5493.69],49,1,[]],
[[7122.66,5493.69],49,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":104,"class":"static-weapon","name":"Mk. 19 (M3)","positions":[
[[7127.98,5493.94],102,1,[]],
[[7127.98,5493.94],102,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":105,"class":"static-weapon","name":"M2HB (M3 AA)","positions":[
[[7132.42,5497.09],71,1,[]],
[[7132.42,5497.09],71,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":106,"class":"static-weapon","name":"FIM-92F (DMS)","positions":[
[[7129.76,5496.83],194,1,[]],
[[7129.76,5496.83],194,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":107,"class":"static-weapon","name":"ZU-23-2","positions":[
[[7130.66,5494.32],94,1,[]],
[[7130.66,5494.32],94,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":108,"class":"static-weapon","name":"SPG-9M","positions":[
[[7125.93,5493.59],98,1,[]],
[[7125.93,5493.59],98,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":109,"class":"static-weapon","name":"9K115-2 'Metis-M'","positions":[
[[7125.82,5497.47],90,1,[]],
[[7125.82,5497.47],90,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":110,"class":"tank","name":"T-34-85M","positions":[
[[8802.58,5637.03],270,1,[]],
[[8802.58,5637.03],270,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":111,"class":"tank","name":"T-55A","positions":[
[[8576.07,5553.69],269,1,[]],
[[8576.07,5553.69],269,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":112,"class":"tank","name":"T-55A","positions":[
[[8982.88,5682.33],265,1,[]],
[[8982.88,5682.33],265,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":113,"class":"tank","name":"BMP-1","positions":[
[[8151.5,5461.38],270,1,[]],
[[8151.5,5461.38],270,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":114,"class":"tank","name":"BMP-2 (obr. 1980g.)","positions":[
[[8128.28,5582.54],304,1,[]],
[[8128.28,5582.54],304,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":115,"class":"tank","name":"T-72B (obr. 1984g.)","positions":[
[[8375,5505.08],267,1,[]],
[[8375,5505.08],267,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":116,"class":"apc","name":"BTR-60PB","positions":[
[[7728.74,5560.32],250,1,[]],
[[7728.74,5560.32],250,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":117,"class":"car","name":"Offroad","positions":[
[[7382.59,5550.53],250,1,[]],
[[7382.59,5550.53],250,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":118,"class":"car","name":"Offroad","positions":[
[[7382.24,5453.62],303,1,[]],
[[7382.24,5453.62],303,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":119,"class":"truck","name":"Truck (cargo)","positions":[
[[7300.66,5523.56],243,1,[]],
[[7300.66,5523.56],243,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":120,"class":"car","name":"MB 4WD","positions":[
[[7286.24,5453.63],293,1,[]],
[[7286.24,5453.63],293,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":121,"class":"tank","name":"T-34-85M","positions":[
[[7139.91,5716.57],178,1,[]],
[[7139.91,5716.57],178,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":122,"class":"tank","name":"T-55A","positions":[
[[7186.2,5784.58],194,1,[]],
[[7186.2,5784.58],194,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":123,"class":"apc","name":"BTR-60PB","positions":[
[[7030.8,5785.96],154,1,[]],
[[7030.8,5785.96],154,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":124,"class":"tank","name":"T-72B (obr. 1984g.)","positions":[
[[8354.75,5632.97],265,1,[]],
[[8354.75,5632.97],265,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":125,"class":"car","name":"BRDM-2 M97","positions":[
[[7016.12,5484.23],274,1,[]],
[[7016.12,5484.23],274,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":126,"class":"static-weapon","name":"9K115-2 'Metis-M'","positions":[
[[7125.92,5495.29],51,1,[]],
[[7125.92,5495.28],51,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":127,"class":"apc","name":"M113A3 M2","positions":[
[[7954.93,5601.58],259,1,[]],
[[7954.93,5601.58],259,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":128,"class":"heli","name":"UH-60M","positions":[
[[5661.26,6083.62],1,1,[]],
[[5661.26,6083.62],1,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":129,"class":"heli","name":"Helicopter","positions":[
[[5661.27,6084.87],1,1,[]],
[[5661.27,6084.87],1,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":130,"class":"heli","name":"UH-60M","positions":[
[[5629.93,6084],178,1,[]],
[[5629.93,6084],178,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":131,"class":"heli","name":"Helicopter","positions":[
[[5629.99,6082.75],178,1,[]],
[[5629.99,6082.75],178,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":132,"class":"heli","name":"MH-6M Little Bird","positions":[
[[5574.64,6077.77],0,1,[]],
[[5574.64,6077.77],360,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":133,"class":"heli","name":"Helicopter","positions":[
[[5661.27,6084.87],1,1,[]],
[[5661.27,6084.87],1,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":134,"class":"heli","name":"Helicopter","positions":[
[[5629.99,6082.75],178,1,[]],
[[5629.99,6082.75],178,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":135,"class":"heli","name":"UH-60M","positions":[
[[5695.41,6079.69],178,1,[]],
[[5695.41,6079.69],178,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":136,"class":"heli","name":"Helicopter","positions":[
[[5695.46,6078.44],178,1,[]],
[[5695.46,6078.44],178,1,[]]]},
{"startFrameNum":0,"type":"vehicle","id":137,"class":"heli","name":"Helicopter","positions":[
[[5695.46,6078.44],178,1,[]],
[[5695.46,6078.44],178,1,[]]]}],"events":[
[0,"connected","Wynarator"],
[0,"connected","SERVER"],
[2,"disconnected","Wynarator"]]}


Notice: Undefined index: worldName in /mnt/STO1/gcteam/www/armagct.pl/ocap/web/data/receive.php on line 36



Notice: Undefined index: missionName in /mnt/STO1/gcteam/www/armagct.pl/ocap/web/data/receive.php on line 36



Notice: Undefined index: missionDuration in /mnt/STO1/gcteam/www/armagct.pl/ocap/web/data/receive.php on line 36



Notice: Undefined index: filename in /mnt/STO1/gcteam/www/armagct.pl/ocap/web/data/receive.php on line 36

01-03-2017 23:17 | Sending POST data to http://ocap.armagct.pl/data/receive.php
01-03-2017 23:17 | Web server responded with: option: dbInsert
worldName: fata
missionName: Poligon
missionDuration: 4
filename: gct_tr@40_poligonPL_612.json

Export on "Ended" event

Hello. we at FolkArps just successfully got OCAP working on our linux server, but we have a large library of existing missions and would rather not have to update every one to get ocap exports. I was hoping we could just add an "Ended" event handler, however it doesn't seem to be firing.

Any advice?

If that doesn't work then I think I can make a mod that redefines a custom ending function that is used by our missions, butI would prefer to use an event handler.

Vehicle/Object Icons

Some improvement ideas:

  • Better scaling when zoomed out.
  • Opacity for locked or empty vehicles.

Zoom level 7 not correctly display

OCAP Version: .05.0.1 beta
Server OS: Windows

**Description: When you build map with level 7 (better resolution with large map) the web interface dont show the entire map graphic (see screenshot) when you replay game **

Steps to reproduce: Build N7 map. Play...
ocapbugn7

RPT File

Error: "XXXoperation.json" could not be found

OCAP: Version 0.5.0.1 Beta
http://itsbux.com/ocap/

When trying to play back a 1h 40min operation the web part shows an error, that the json is file could not be found. (Note: Had to manually fix #18 and escape some of the strings)
error

When looking at the web developer tools, one can see that the json file is actually trying to be loaded as an XHR request.
xhr

Though this request seems to fail after a few ms.

Feature Request - Move recording compilation/finalization out of game

At the moment we have to end the mission with a command to "finalize" the recording.
This has some issues:

  • If the command is not run, GG recording gone.
  • The command can be run multiple times which can result in mutiple "operations" for the same mission

Idea:

Create a daemon that runs out of game that receives the recording data stream. Use this to build and compile the recording json file.

One step further to this could be streaming the data straight to the websever via an api.

This means if we #missions a mission instead of ending it can just finalize the recording.

This will also allow us to have "allways on" recording.

For some reference this is how the AAR recording from United Operations works. ( http://riflingmatters.com/aar/browse )

Happy to demo/talk about further.

[Suggestion] Hierarchical icon/text drawing

The simple idea here is to render group names/icons when zoomed out, but as you zoom in to switch to drawing individual units and names.

An easy method to check when this is appropriate is to - Calculate the average position on a group, and if all the units are less than a threshold distance (calculate in terms of screen-width of a proportion in the browser) you use a group icon.

A similar sort of distance check between units could be used check if its appropriate to draw text labels. As if there is a lot of clutter drawing the labels only adds 'noise' but if there is else around having the information is a bonus. This would mean in the case that there is only one player and nothing else their name would always be shown on the map.

A while back I implemented similiar ideas into my communities group map tracker. - https://www.youtube.com/watch?v=yZZwG3hdWmo

Include in-game time in playback

Upon starting capture, grab current in-game time. On capture export, include this time in the mission meta-data.

Knowing the mission start time, and capture delay (e.g. 1 frame capture per second), we can calculate the game time in playback.

Potential issues: If game-time is suddenly changed (e.g. by Zeus or mission script), this will not be reflected in playback.

Loading Message Hides Errors

With the new loading message, if say the map doesn't exist. You will just get the loading message with no error messages.

Feature Request - Live Map

Live view of the current missions.
If we stream the json straight to the webserver could this be done?

POST upload

Any plans for supporting POST or PUT for uploading the JSON file? Makes things a lot easier for some people.

If you have no plans I'll see if I can't implement it and send a pull request.

CUP terrains support

This ticket will serve as a progress tracker for CUP Terrains.

  • Chernarus
  • Chernarus Summer
  • Takistan
  • Zargabad
  • Utes
  • Proving Grounds
  • Bystrica
  • Takistan Mountains
  • Bukovina
  • Sahrani
  • United Sahrani
  • Southern Sahrani
  • Shapur
  • Rahmadi
  • Porto
  • Everon
  • Malden
  • Nogova
  • Kolgujev
  • Desert Island

Feature request - Log map markers

For review purposes, it would be nice if a subset of markers would be logged to the AAR. Markers are often used to mark the overall plan as well as contact reports, which would be useful feedback during review (did all elements head the right way? Did we kocate spotted enemies correctly?).

Logging side and global markers would likely be sufficient.

Installation of map - locally

OCAP Version: 0.5.0.1-beta
Server OS: Windows

Description:
Whenever I try to load in a recording with a map, that is not in the current REPO, I get the errormessage "map is not installed" - which makes perfect sense.
When i then add the map (zip, unzipped and added to the .json file) it still cannot load the map.
Is there any workaround for locally installation of maps?

Steps to reproduce:

  1. record an opperation with a not supported map.
  2. test playback-system for incompatibility
  3. add correct map files to /image/maps including .json file
  4. test playbacksystem.

RPT File
N/A

PPOst data does not work if URL begins with HTTPS

OCAP Version: Latest Commit: https://github.com/mistergoodson/OCAP/commit/76aac14b93d9b9dc3c2320f1ad002714267ae235
Server OS: Windows 10 x64

Description: DLL Post to reciever.php does not work if URL is HTTPS

DLL has a function to check if URL beings with HTTP. I would remove it completely as it doesn't really work correctly.
27/01/2017 22:59 | Sending POST data to https://sd-99230.dedibox.fr/ocap/http://data/receive.php

Could you please fix it, or if not make a quick guide on how to compile the DLL

Make transmitting IP optional

On installation, the server ip is collected for statistical purposes. However not everyone might agree with having their IP collected.
This should be optional, as not everyone wants to do that.
And on top of that, you're also transmitting more information than just the ip address. For example you're also fetching the file root of the location where OCAP has been installed in. Why do you need to know this? It's a unnecessary privacy breach.

Operation selection is overlaying rest of OCAP

OCAP Version: v0.5.0.1-beta

Server OS: Windows

Description:
Icons in top bar (next to OCAP logo) aren't clickable until mission replay is opened - I added some custom icons there (like "Return to page") and it's a shame they are inactive unless during playback.

Steps to reproduce:
Open OCAP and try to click "i" icon
RPT File
n/a

Capture auto-end on leaving doesn't work

OCAP Version: 0.5.0.1 Beta
Server OS: Windows 2012 R2
Arma 3 Server Version : stable, 32bit exe
Description:
No capture is performed. According to the RPT file, the ocap_exporter extension is well loaded and then, nothing.

Steps to reproduce:

  1. Starting Arma 3 Server x32 with OCAP
  2. Connect to Server x32 (so the capture starts)
  3. Left the server (so the capture ends)

RPT File
https://pastebin.com/zr0inrjb

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.