Files
AltisLifeFramework/life_server/Functions/WantedSystem/fn_wantedFetch.sqf
Benjamin Kyd c8014ec81e initial commit
2019-06-05 00:45:50 +01:00

51 lines
1.4 KiB
Plaintext

#include "\life_server\script_macros.hpp"
/*
File: fn_wantedFetch.sqf
Author: Bryan "Tonic" Boardwine"
Database Persistence By: ColinM
Assistance by: Paronity
Stress Tests by: Midgetgrimm
Description:
Displays wanted list information sent from the server.
*/
private _ret = param [0,objNull,[objNull]];
if (isNull _ret) exitWith {};
_ret = owner _ret;
private _inStatement = "";
private _list = [];
private _units = [];
{
if (side _x isEqualTo civilian) then {_units pushBack (getPlayerUID _x)};
false
} count playableUnits;
if (count _units isEqualTo 0) exitWith {[_list] remoteExec ["life_fnc_wantedList",_ret];};
{
if (count _units > 1) then {
if (_inStatement isEqualTo "") then {
_inStatement = "'" + _x + "'";
} else {
_inStatement = _inStatement + ", '" + _x + "'";
};
} else {
_inStatement = _x;
};
} forEach _units;
private _query = format ["SELECT wantedID, wantedName FROM wanted WHERE active='1' AND wantedID in (%1)",_inStatement];
private _queryResult = [_query,2,true] call DB_fnc_asyncCall;
if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then {
diag_log format ["Query: %1",_query];
};
{
_list pushBack _x;
false
} count _queryResult;
if (count _list isEqualTo 0) exitWith {[_list] remoteExec ["life_fnc_wantedList",_ret];};
[_list] remoteExec ["life_fnc_wantedList",_ret];