Hallo NN!
Ich arbeite zurzeit an einem eigenem Skill system. Dazu muss ich Daten zwischen der Datenbank hin und her schieben (will ja immerhin alles Speichern können).
Langsam bekomme ich aber die Kriese xD. Zuerst möchte ich Überprüfen, ob der Spieler in der Datenbank vorhanden ist, bzw ob die Skills von dem Spieler vorhanden sind...
Dazu habe ich folgendes Script geschrieben:
#include "\life_server\script_macros.hpp"
/*
file: insertcheck.sqf
Author: Ammorosh
Description:
Überprüft, ob der User schon in der Datenbank vorhanden ist.
RETURN:
0 = alles jut
1 = ERROR
*/
_uid = _this select 0;
if ((_uid isEqualTo "") || (_name isEqualTo "")) exitWith {systemChat "Bad UID or name";};
_uid = [_uid] call DB_fnc_numberSafe;
//Spieler schon in der Datenbank vorhanden?
_query = format["SELECT PID FROM skills WHERE PID = '%1'",_uid];
_queryResult = [_query,2] call DB_fnc_asyncCall;
//Wenn nicht, füg ihn hinzu!
if( _queryResult isEqualType "") exitWith {
_query2 = format["INSERT INTO skills (PID) VALUES('%1')",_uid];
_queryResult2 = [_query2,1] call DB_fnc_asyncCall;
if(_queryResult2 isEqualType "") exitWith {_return = true;};
_return = false;
};
_return;
Alles anzeigen
die UID wird von einer Init Datei übergeben:
//Errors
_uid = getPlayerUID player;
if(playerside != civilian) exitWith {};
//Spieler schon voranden?
[_uid] remoteExec ["life_fnc_Insertcheck",RSERV];
//Wenn ja, holl dir alle Stats.
// _statsARRAY = [];
// _statsARRAY = [_uid] remoteExec ["life_fnc_getStats",RSERV];
// life_Experience = _statsARRAY select 0;
// life_Level = _statsARRAY select 1;
// life_Weaponlvl = _statsARRAY select 2;
// life_Peronallvl = _statsARRAY select 3;
// life_Carslvl = _statsARRAY select 4;
// life_Farminglvl = _statsARRAY select 5;
Alles anzeigen
die Init datei wird in der Core\init.sqf aufgerufen, da sie ja für jeden Spieler einzeln aufgerufen werden muss.
Hier ist mein Problem: Es passiert NICHTS!. Kein neuer Datenbank eintrag, kein garnix.
In den Logs steht leider auch nichts. Sowohl Server als auch Client als auch EXTDB2.
Habe ich irgendwelche grundlegenden Fehler gemacht?