Hey Leute Deathman wieder da mit einem neuen TUT
Was bringt euch dieses TUT bzw wer hat erstmal alles da noch seinen Kopf drinn also einmal Joe Barbaro und ich Deathman
wir beide haben an diesem Skript gearbeitet und es ausführlich getestet, bei uns Funktionierte alles einwan frei.
Vor ab Missionsdatei, life_server, Datenbank bitte ein Backup machen Danke.
Dann können wir auch schon los legen.
WIR ARBEITEN JETZT IN DER LIFE_SERVER.
Schritt 1. Geht in die fn_queryRequest.sqf wo ihr diese findet in dem Functions\MYSQL Ordner, wenn ihr diese geöffnet habt sucht ihr folgenden CODE
case civilian: {format ["SELECT pid, name, cash, bankacc, adminlevel, donorlevel, civ_licenses, arrested, civ_gear, civ_stats, civ_alive, civ_position, playtime FROM players WHERE pid='%1'",_uid];};
uns erstetzt ihn mit diesem
case civilian: {format ["SELECT pid, name, cash, bankacc, adminlevel, donorlevel, civ_licenses, arrested, civ_gear, civ_stats, civ_alive, civ_position, playtime, Coins FROM players WHERE pid='%1'",_uid];};
Nur als erklärung was hier gerade passiert ist wir haben hinter playtime ein Komma gestzt und dort Coins eingetragen Achtung nach dem Coins kein Komma
Jetzt geht ihr zu der case civilian das sich in der Zeile 97-131 befinden Sollte (ACHTUNG STANDART FRAMEWORK) jetzt sucht ihr in dem case nach gang_%1 wenn ihr das Gefunden habt schreibt ihr folgenden Code darunter.
Spoiler anzeigen
Das wars erstmal in dieser Datei
Schritt 2. Geht in die fn_updatePartial.sqf wo ihr diese findet in dem Functions\MYSQL Ordner, wenn ihr diese geöffnet habt sucht ihr case 7 wenn ihr den gefunden habt schreibt ihr folgendes drunter.
Spoiler anzeigen
Das wars auch wieder in der Datei.
Schritt 3. Geht in die fn_updateRequest.sqf wo ihr diese findet in dem Functions\MYSQL Ordner, wenn ihr diese geöffnet habt sucht ihr _postion müsste irgend wo ganz oben stehen das was ich suche sollte so aussehen
Spoiler anzeigen
_uid = [_this,0,"",[""]] call BIS_fnc_param;
_name = [_this,1,"",[""]] call BIS_fnc_param;
_side = [_this,2,sideUnknown,[civilian]] call BIS_fnc_param;
_cash = [_this,3,0,[0]] call BIS_fnc_param;
_bank = [_this,4,5000,[0]] call BIS_fnc_param;
_licenses = [_this,5,[],[[]]] call BIS_fnc_param;
_gear = [_this,6,[],[[]]] call BIS_fnc_param;
_stats = [_this,7,[100,100],[[]]] call BIS_fnc_param;
_alive = [_this,9,false,[true]] call BIS_fnc_param;
_position = [_this,10,[],[[]]] call BIS_fnc_param;
Wenn ihr das habt schreibt ihr unter _position folgenden Code
_coins = [_this,11,0,[0]] call BIS_fnc_param;
Wenn ihr das gemacht habt defintiert ihr noch oben in der private die _coins das sollte dan so aussehen
private ["_uid","_side","_cash","_bank","_licenses","_gear","_stats","_name","_alive","_position","_query","_thread","_coins"];//<-- DA
Nun geht ihr bissel runter und sucht den code _bank = [_bank] call DB_fnc_numberSafe; und schreibt darunter diesen _coins = [_coins] call DB_fnc_numberSafe;
Jetzt geht ihr ganz nach unten uns sucht folgenden Code
case civilian: {_query = format ["UPDATE players SET name='%1', cash='%2', bankacc='%3', civ_licenses='%4', civ_gear='%5', arrested='%6', civ_stats='%7', civ_alive='%8', civ_position='%9', playtime='%10' WHERE pid='%11'",_name,_cash,_bank,_licenses,_gear,[_this select 8] call DB_fnc_bool,_stats,[_alive] call DB_fnc_bool,_position,_playtime_update,_uid];};
und erstzt diesen hier mit (ACHTUNG STANDART FRAMEWORK)
case civilian: {_query = format ["UPDATE players SET name='%1', cash='%2', bankacc='%3', civ_licenses='%4', civ_gear='%5', arrested='%6', civ_stats='%7', civ_alive='%8', civ_position='%9', Coins='%12', playtime='%10' WHERE pid='%11'",_name,_cash,_bank,_licenses,_gear,[_this select 8] call DB_fnc_bool,_stats,[_alive] call DB_fnc_bool,_position,_playtime_update,_uid,_coins];};
Jetzt nochmal zur erkärung was hier gerade passiert ist wir haben hinter civ_position='%9' ein Komma gestzt und Coins='%12' rein geschrieben und dies auch am Ende mit einem Komma versehen.
Dann sind wir auch hier Fertig
Schritt 3. Geht in die script_macros.hpp wo ihr diese findet in dem HAUPT VOM LIFE_SERVER Ordner, wenn ihr diese geöffnet habt sucht ihr _postion müsste irgend wo ganz oben stehen das was ich suche sollte so aussehen
Dort sucht ihr nach dem code #define BANK life_atmbank und fügt darunter folgendes ein #define COINS life_coins.
Dann sind wir auch in der Datei Fertig.
JETZT SIND WIR IN DER LIFE SERVER FERTIG UND MACHEN IN DER MISSIONSDATEI WEITER
Schritt 4. Geht in die fn_requestReceived.sqf wo ihr diese findet in dem core\session Ordner, wenn ihr diese geöffnet geht ihr zu der case civilian das sich in der Zeile 62-93 befinden Sollte (ACHTUNG STANDART FRAMEWORK) jetzt sucht ihr in dem case nach [] spawn life_fnc_initHouses; wenn ihr das Gefunden habt schreibt ihr folgenden Code darunter.
Dann sind wir hier Fertig.
Schritt 5. Geht in die fn_updateRequest.sqf wo ihr diese findet in dem core\session Ordner, wenn ihr diese geöffnet habt sucht ihr case 7 wenn ihr den gefunden habt schreibt ihr folgendes drunter.
Jetzt sind wir auch in der Datei Fertig
Schritt 6. Geht in die fn_updateRequest.sqf wo ihr diese findet in dem core\session Ordner, wenn ihr diese geöffnet geht ihr zu der case civilian das sich in der Zeile 33-37 befinden Sollte (ACHTUNG STANDART FRAMEWORK) jetzt sucht ihr in dem case nach _packet pushBack _position; wenn ihr das Gefunden habt schreibt ihr folgenden Code darunter _packet pushBack COINS;.
Schritt 7. Geht in die script_macros.hpp wo ihr diese findet in dem HAUPT VOM MISSIONSORDNER Ordner, wenn ihr diese geöffnet habt sucht ihr _postion müsste irgend wo ganz oben stehen das was ich suche sollte so aussehen
Dort sucht ihr nach dem code #define BANK life_atmbank und fügt darunter folgendes ein #define COINS life_coins.
Dann sind wir auch in der Datei Fertig.
(BONUS)Schritt 8. folgendes ihr sucht euer fn_p_updateMenu.sqf sucht dort folgenden code
_mstatus ctrlSetStructuredText parseText format ["<img size='1.3' image='icons\ico_bank.paa'/> <t size='0.8px'>$%1</t><br/><img size='1.2' image='icons\ico_money.paa'/> <t size='0.8'>$%2</t>",[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText];
und ersetzt diese durch diese
_mstatus ctrlSetStructuredText parseText format ["<img size='1.3' image='icons\ico_bank.paa'/> <t size='0.8px'>$%1</t><br/><img size='1.2' image='icons\ico_money.paa'/> <t size='0.8'>$%2</t><br/><img size='1.2' image='icons\ico_coins.paa'/> <t size='0.8'>$%3</t>",[BANK] call life_fnc_numberText,[CASH] call life_fnc_numberText,[COINS] call life_fnc_numberText];
Nun sind wir fast Fertig jetzt nur noch bissel was in der Datenbank machen und WOLLA ihr hab eine neue Währung hinzugefügt.
Schritt 8. jetzt fügt ihr folgendes in die Datenbank ein
Spoiler anzeigen
Jetzt sind wir endgültig Fertig und ihr habt Erfolgreich eine Währung hinzugefügt
Falls ich irgend was vergessen habe oder fehler aufkommen hier reinschreiben Danke
Gruß Deathman und Joe Barbaro