Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 20.01.2018, 19:11   #1 (permalink)
Newbie
 
Registriert seit: 19.10.2015
Beiträge: 19
Standard Disconnect Event für MySQL Speicherung

Hallo miteinander,
ich möchte gerne das Disconnect Event von ARMA3 nutzen um einige Daten wie Spieler Position, Inventar, ... in meiner mit dem extDB3 Addon angesteuerten MySQL Datenbank zu speichern.
Das Speichern funktioniert soweit auch gut, nur schaffe ich es nicht das Disconnect Event dafür zum laufen zu bringen. Generell passiert gar nichts egal welchen Code ich auch im "disconnect event" zu nutzen versuche.
Folgenden code habe ich schon versucht:

Code:
addMissionEventHandler ["HandleDisconnect",
{
    _player = _this select 0;
    _playerUID = _this select 2;
    
    diag_log format ["extDB3 - Handling disconnect for player %1 with uid %2", _player, _playerUID]; 
    
     _query =  format["playerUpdatePhysicalData:%1:%2:%3:%4:%5:%6:%7:%8:%9:%10:%11",  damage _player, (getAllHitPointsDamage _player) select 2, getPosWorld  _player, direction _player, str (stance _player), getUnitLoadout  _player, _playerUID ];
    [_query, 1] call csm_fnc_asyncCall;
}
];
Leider ohne Erfolg.
Als Alternative habe ich es auch mit den laut Wiki veralteten Code-Versionen über diesen Weg versucht (nur Testaufrufe ob da auch was geschieht):

Code:
["eventId", "onPlayerDisconnected", 
{
    _player = objNull;
    {
        if (getPlayerUID _x == _uid) then
        {
            _player = _x;
        };
    } forEach playableUnits;

    _veh = "C_Offroad_01_F" createVehicle (position _player);
    
    diag_log "Test des disconnect events";
 } ] call BIS_fnc_addStackedEventHandler;
Ich benutze den Multiplayer Startmodus aus dem Eden-Editor hinaus für meine Mission und erstelle einen lokalen Server. Keine Ahnung ob es daran liegt, aber wenn würde ich mich über eine Lösung freuen die nicht einen Dedicated Server erfordert, aber auf beiden Serverarten läuft.

Habt ihr eine Idee wieso der Code nicht funktioniert?

Grüße,
Cakestory
Cakestory ist offline   Mit Zitat antworten
Alt 22.01.2018, 14:21   #2 (permalink)
Imperator fori nocturni - This sucks more than anything that has ever sucked before 10 Jahre hx3
20.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 36
Beiträge: 32.314
Standard

isServer/isDedicated/isMultiplayer « ArmAScript Examples

Hilft dit vielleicht?

Ich war in der Materie immer von Xeno & Hoschi abhängig, kann da leider nix zu sagen
__________________

burns ist offline   Mit Zitat antworten
Alt 24.01.2018, 17:10   #3 (permalink)
Newbie
 
Registriert seit: 19.10.2015
Beiträge: 19
Standard

Danke schonmal für den Link, das wird bestimmt nützlich sein, denn immerhin erschließen sich mir Lokalitäten in ARMAIII genauso wenig.
Allerdings scheint das Event einfach nicht zu funktionieren, egal wie ich die Lokalität anhand der im Link enthaltenen Daten handhabe.
Einzig und allein einen Dedicated Server hab ich noch nicht versucht. Leider fehlt mir da auch gerade die Zeit und Muse das zu testen. Ich kann mir jedoch nicht vorstellen, dass dabei ein anderes Ergebnis eintritt.
Cakestory ist offline   Mit Zitat antworten
Alt 24.01.2018, 18:17   #4 (permalink)
Imperator fori nocturni - This sucks more than anything that has ever sucked before 10 Jahre hx3
20.000 Beiträge
 
Benutzerbild von burns
 
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 36
Beiträge: 32.314
Standard

Ich hab zwar keinen Schimmer was diese Stacked EH´s genau tun, aber das Biki rät in Verbindung damit zum neueren "PlayerDisconnected" Befehl:

Executes assigned code when client leaves the mission in MP.
Stackable version of onPlayerDisconnected.


https://community.bistudio.com/wiki/...erDisconnected
__________________

burns ist offline   Mit Zitat antworten
Alt 17.02.2018, 11:00   #5 (permalink)
Newbie
 
Registriert seit: 19.10.2015
Beiträge: 19
Standard

Ok, hat zwar etwas gedauert, aber die Lösung ist ganz einfach.
Wie bereits in meiner letzten Antwort vermutet, wird das Disconnect event nur auf dem Dedicated Server ausgeführt, also lokal auf dem Server und nirgends sonst.
Diese Lösung von BIS ist wirklich extrem unverständlich, aber so ist es nunmal.

Danke für die Antworten burns. Deine Links haben mir in anderen Bereichen des Projekts sehr weitergeholfen.
Cakestory ist offline   Mit Zitat antworten
Antwort

Stichworte
eventhandler, extdb3


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Elite Dangerous (Elite 4) Duke49th Sonstige Genres & Themen 212 26.12.2015 14:33
[Public] Arma 3 “Milsim” Event am 24.04.2015 delvo_boss Die Litfaßsäule 0 13.04.2015 21:27
Erstes CVN COOP Event 29.11 - 19.00 Uhr [ACRE/Realism]-[German/Deutsch] Spectrobe Die Litfaßsäule 2 28.11.2013 16:42
COOP Event 27-11-2011 @UGAF 32+ (englisch) IronEddie Die Litfaßsäule 2 26.11.2011 16:33
[armed-assault.de] regelmäßiges AAS Event (Wann&Wie) Cultivator Multiplayer 107 03.07.2010 14:43


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116