Nur mal zum Verständnis, du kriegst es hin, einen Clantag bei der Gruppenverwaltung hinzu zufügen aber nicht dieses wieder mit auszugeben?
Ich kenn mich nicht mit dem standard Gangsystem aus, aber rein aus der Logik, rufst du in der life_server\Functions\Gangs\fn_queryPlayerGang die Datenbank auf und selectes die einzelnen Rows und gibst sie weiter an den Client.
Also an Altis_Life.Altis\core\gangs\initGang dort setzt du dann einfach den ClanTag als Gruppen Variable und überschreibst die Variable "realname";
Theoretisch funktioniert es so:
CodequeryPlayerGang Zeile 10 ersetzen _query = format ["SELECT id, owner, name, maxmembers, bank, members, clantag FROM gangs WHERE active='1' AND members LIKE '%2%1%2'",_this,"%"]; initGang nach zeile 42 folgendes schreiben _group setVariable ["gang_tag",(life_gangData select 6),true]; _name = format["[%1] %2",(life_gangData select 6),profileName]; player setVariable ["realname",_name,true];
Code
queryPlayerGang Zeile 10 ersetzen
Das ist meine
_query = format ["SELECT id, owner, name, maxmembers, bank, members, gangtag FROM gangs WHERE active='1' AND members LIKE '%2%1%2'",_this,"%"];
Würde es so klappen ?
Code
#include "..\..\script_macros.hpp"
/*
File: fn_initGang.sqf
Author: Bryan "Tonic" Boardwine
modified: moeck
Description:
Main initialization for gangs.
*/
private ["_exitLoop","_group","_wait"];
if !(playerSide isEqualTo civilian) exitWith {}; //What in the hell?
[player] join (createGroup civilian);
player setVariable ["playername",(name player),true];
if (count life_gangData isEqualTo 0) exitWith {}; //Dafuq?
_wait = round(random(8));
sleep _wait;
//Loop through to make sure there is not a group already created with the gang.
_exitLoop = false;
{
_groupName = _x getVariable "gang_name";
if (!isNil "_groupName") then {
_groupOwner = _x getVariable ["gang_owner",""];
_groupID = _x getVariable "gang_id";
if (_groupOwner isEqualTo "" || isNil "_groupID") exitWith {}; //Seriously?
if ((life_gangData select 0) isEqualTo _groupID && {(life_gangData select 1) isEqualTo _groupOwner}) exitWith {_group = _x; _exitLoop = true;};
};
} forEach allGroups;
if (!isNil "_group") then {
[player] join _group;
if ((life_gangData select 1) isEqualTo getPlayerUID player) then {
_group selectLeader player;
[player,_group] remoteExecCall ["TON_fnc_clientGangLeader",(units _group)];
};
} else {
_group = group player;
_group setVariable ["gang_id",(life_gangData select 0),true];
_group setVariable ["gang_owner",(life_gangData select 1),true];
_group setVariable ["gang_name",(life_gangData select 2),true];
_group setVariable ["gang_maxMembers",(life_gangData select 3),true];
_group setVariable ["gang_bank",(life_gangData select 4),true];
_group setVariable ["gang_members",(life_gangData select 5),true];
_group setVariable ["gang_tag",(life_gangData select 6),true];
};
/*
_playername = format ["%1 %2",(life_gangData select 6),(name player)];
player setVariable ["playername",_playername,true];
*/
_name = format["[%1] %2",(life_gangData select 6),profileName];
player setVariable ["realname",_name,true];
Alles anzeigen