Guten Morgen zusammen,
ich habe ein kleines Problem mit meinem Gangsystem in meiner Altis Life 4.0.
Es kommt diese Fehlermeldung in den RPT-Logs:
------------->
Fehler Name: Falscher Variablen Typ
22:42:28 Error in expression <rs","_membersFinal","_query","_owner"];
22:42:28 Error position: <params [
22:42:28 Error Params: Type Array, expected Group
22:42:28 File life_server\Functions\Gangs\fn_updateGang.sqf, line 9
------------->
und die Gangmitglieder werden so in der DB abgespeichert:
"['1234567890','2345678901','3456789012']"
sollten aber so in der Datenbank abgespeichert sein:
["1234567890","2345678901","3456789012"]
Hatte vielleicht schonmal jemand dieses Problem? Und weiß woran das liegt?
meine fn_updateGang.sqf
C: fn_updateGangs.sqf
/*
File: fn_updateGang.sqf
Author: Bryan "Tonic" Boardwine
Description:
Updates the gang information?
*/
private["_groupID","_bank","_maxMembers","_members","_membersFinal","_query","_owner"];
params [
["_mode",0,[0]],
["_group",grpNull,[grpNull]]
];
if (isNull _group) exitWith {}; //FAIL
_groupID = _group getVariable ["gang_id",-1];
if (_groupID isEqualTo -1) exitWith {};
switch (_mode) do {
case 0: {
_bank = [(_group getVariable ["gang_bank",0])] call DB_fnc_numberSafe;
_maxMembers = _group getVariable ["gang_maxMembers",8];
_members = [(_group getVariable "gang_members")] call DB_fnc_mresArray;
_owner = _group getVariable ["gang_owner",""];
if (_owner isEqualTo "") exitWith {};
_query = format["gangInfoUpdate:%1:%2:%3:%4",_bank,_maxMembers,_owner,_groupID];
};
case 1: {
_query = format["gangBankInfoUpdate:%1:%2",([(_group getVariable ["gang_bank",0])] call DB_fnc_numberSafe),_groupID];
};
case 2: {
_query = format["gangMaxMembersUpdate:%1:%2",(_group getVariable ["gang_maxMembers",8]),_groupID];
};
case 3: {
_owner = _group getVariable ["gang_owner",""];
if (_owner isEqualTo "") exitWith {};
_query = format["gangOwnerUpdate:%1:%2",_owner,_groupID];
};
case 4: {
_members = _group getVariable "gang_members";
if (count _members > (_group getVariable ["gang_maxMembers",8])) then {
_membersFinal = [];
for "_i" from 0 to _maxMembers -1 do {
_membersFinal pushBack (_members select _i);
};
} else {
_membersFinal = _group getVariable "gang_members";
};
_membersFinal = [_membersFinal] call DB_fnc_mresArray;
_query = format["gangMembersUpdate:%1:%2",_membersFinal,_groupID];
};
};
if (!isNil "_query") then {
[_query,1] call DB_fnc_asyncCall;
};
Alles anzeigen