1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
Fr: 16 Mai 2025
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Forum
    3. Gameserver & Hosting
    4. ArmA Series - ArmA 3 / Reforger
    5. Tutorials & Releases

    [TUT]Neue Währung Einfügen

      • Altis Life
    • Deathman
    • 15. März 2019 um 18:30
    1. offizieller Beitrag
    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 15. März 2019 um 18:30
      • #1

      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
      CSS
              //Coins
              _tmp = _queryResult select 13;
              _queryResult set[13,[_tmp] call DB_fnc_numberSafe];

      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
      Code
      case 8: {
              _value1 = [_this,2,0,[0]] call BIS_fnc_param;
              _value1 = [_value1] call DB_fnc_numberSafe;
              _query = format ["UPDATE players SET Coins='%1' WHERE pid='%2'",_value1,_uid];
          };

      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
      CSS
      _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.

      Spoiler anzeigen
      CSS
              //Coins 
              COINS = parseNumber (_this select 13);

      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.

      Spoiler anzeigen
      CSS
          case 8: {
              _packet set[2,COINS];
          };

      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
      SQL
      ALTER TABLE `altislife`.`players` ADD COLUMN `Coins` int(100) NOT NULL DEFAULT '0'

      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

    • moeck
      Erleuchteter
      Reaktionen
      632
      Trophäen
      9
      Beiträge
      3.160
      Bilder
      9
      • 15. März 2019 um 19:57
      • #2

      ich kenne da noch einen ;)

      Signatur? Was ist eine Signatur? Kann man das essen?

      Bitte beachten: Ich gebe keinen Support über private Nachrichten!


      Ganz wichtig: [Leitfaden] Wie frage Ich richtig um Hilfe?

      Nicht zu vergessen [Tutorial/Selbst-Test] Sollte ich einen Life Server eröffnen ?

    • Online
      nox
      Administrator
      Reaktionen
      1.860
      Trophäen
      11
      Artikel
      2
      Beiträge
      1.866
      Dateien
      36
      Bilder
      11
      • 15. März 2019 um 20:01
      • Offizieller Beitrag
      • #3

      Darauf haben hier so einige in letzter Zeit gewartet. :*

      Wichtige Links:

      [Erklärung|Leitfaden] Arma 3 Logs - Client, Server & extDB Log
      [Tutorial] ArmA 3 Altis Life RPG & Tanoa Life RPG Server einrichten unter Windows (mit extDB & BEC)
      BattlEye Filter - Guide und Erklärungen

    • Alice Kingsleigh
      Profi
      Reaktionen
      329
      Trophäen
      8
      Beiträge
      1.141
      • 15. März 2019 um 20:11
      • #4

      Soweit sieht das echt alles gut aus. Aber als Idee wäre nun, das Ganze noch mal für einen Shop zu schreiben, so dass die Leute auch wissen, wie man die dann einsetzt, um damit was zu kaufen/die Coins einzutauschen :)

    • Joe Barbaro
      Nerd
      Reaktionen
      199
      Trophäen
      8
      Beiträge
      688
      • 15. März 2019 um 20:14
      • #5
      Zitat von Alice Kingsleigh

      Soweit sieht das echt alles gut aus. Aber als Idee wäre nun, das Ganze noch mal für einen Shop zu schreiben, so dass die Leute auch wissen, wie man die dann einsetzt, um damit was zu kaufen/die Coins einzutauschen :)

      Gerade dabei ^^

      Entwickler vom Arma 3 Batch Generator


    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 15. März 2019 um 21:11
      • #6

      Jup wir wollen das ganze so best wie möglich um setzten also Joe Barbaro und Ich

    • Joe Barbaro
      Nerd
      Reaktionen
      199
      Trophäen
      8
      Beiträge
      688
      • 15. März 2019 um 22:54
      • #7

      Kleiner Zusatz zum TUT

      Wer das [TUTORIAL] JAIL TIME ALTIS LIFE 5.0 von der lieben Alice Kingsleigh nutzt muss folgendes ändern.

      Zitat von Deathman

      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, jail_time, 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
      CSS
              //Coins
              _tmp = _queryResult select 14;
              _queryResult set[14,[_tmp] call DB_fnc_numberSafe];


      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.

      Spoiler anzeigen
      CSS
              //Coins 
              COINS = parseNumber (_this select 14);
      Alles anzeigen

      wem das zu viel zum lesen ist...

      select 13 zu select 14 + in der fn_querryRequest.sqf JailTime mit in die SELECT abfrage schreiben fertig ;)


      Mit freundlichen Grüßen

      Joe Barbaro

      Entwickler vom Arma 3 Batch Generator


      Einmal editiert, zuletzt von Joe Barbaro (15. März 2019 um 23:21)

    • Joe Barbaro
      Nerd
      Reaktionen
      199
      Trophäen
      8
      Beiträge
      688
      • 17. März 2019 um 02:10
      • #8

      Soo nun etwas verspätet weil... öhm vergessen dash wie man über die neue Währung bezahlt

      Also ich nehme hier als beispiel die fn_VehicleShopBuy.sqf

      Code
      #include "..\..\script_macros.hpp"
      /*
          File: fn_vehicleShopBuy.sqf
          Author: Bryan "Tonic" Boardwine
      
          Description:
          Does something with vehicle purchasing.
      */
      
      params [["_mode",true,[true]]];
      
      if ((lbCurSel 2302) isEqualTo -1) exitWith {hint localize "STR_Shop_Veh_DidntPick";closeDialog 0;};
      if ((time - life_action_delay) < 0.2) exitWith {hint localize "STR_NOTF_ActionDelay";};
      life_action_delay = time;
      
      private _className = lbData[2302,(lbCurSel 2302)];
      private _vIndex = lbValue[2302,(lbCurSel 2302)];
      private _vehicleList = M_CONFIG(getArray,"CarShops",(life_veh_shop select 0),"vehicles");
      private _shopSide = M_CONFIG(getText,"CarShops",(life_veh_shop select 0),"side");
      
      
      private _initalPrice = M_CONFIG(getNumber,"LifeCfgVehicles",_className,"price");
      
      private "_buyMultiplier";
      private "_rentMultiplier";
      
      switch (playerSide) do {
          case civilian: {
              _buyMultiplier = LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_CIVILIAN");
              _rentMultiplier = LIFE_SETTINGS(getNumber,"vehicle_rental_multiplier_CIVILIAN");
          };
          case west: {
              _buyMultiplier = LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_COP");
              _rentMultiplier = LIFE_SETTINGS(getNumber,"vehicle_rental_multiplier_COP");
          };
          case independent: {
              _buyMultiplier = LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_MEDIC");
              _rentMultiplier = LIFE_SETTINGS(getNumber,"vehicle_rental_multiplier_MEDIC");
          };
          case east: {
              _buyMultiplier = LIFE_SETTINGS(getNumber,"vehicle_purchase_multiplier_OPFOR");
              _rentMultiplier = LIFE_SETTINGS(getNumber,"vehicle_rental_multiplier_OPFOR");
          };
      };
      
      private "_purchasePrice";
      
      if (_mode) then {
          _purchasePrice = round(_initalPrice * _buyMultiplier);
      } else {
          _purchasePrice = round(_initalPrice * _rentMultiplier);
      };
      
      private _conditions = M_CONFIG(getText,"LifeCfgVehicles",_className,"conditions");
      
      if !([_conditions] call life_fnc_levelCheck) exitWith {hint localize "STR_Shop_Veh_NoLicense";};
      
      private _colorIndex = lbValue[2304,(lbCurSel 2304)];
      
      if (_purchasePrice < 0) exitWith {closeDialog 0;}; //Bad price entry
      if (COINS < _purchasePrice) exitWith {hint format [localize "STR_Shop_Veh_NotEnough",[_purchasePrice - COINS] call life_fnc_numberText];closeDialog 0;};
      
      private _spawnPoints = life_veh_shop select 1;
      private _spawnPoint = "";
      
      if ((life_veh_shop select 0) == "med_air_hs") then {
          if (nearestObjects[(getMarkerPos _spawnPoints),["Air"],35] isEqualTo []) exitWith {_spawnPoint = _spawnPoints};
      } else {
          //Check if there is multiple spawn points and find a suitable spawnpoint.
          if (_spawnPoints isEqualType []) then {
              //Find an available spawn point.
              {
                  if ((nearestObjects[(getMarkerPos _x),["Car","Ship","Air"],5]) isEqualTo []) exitWith {_spawnPoint = _x};
                  true
              } count _spawnPoints;
          } else {
              if (nearestObjects[(getMarkerPos _spawnPoints),["Car","Ship","Air"],5] isEqualTo []) exitWith {_spawnPoint = _spawnPoints};
          };
      };
      
      
      if (_spawnPoint isEqualTo "") exitWith {hint localize "STR_Shop_Veh_Block"; closeDialog 0;};
      COINS = COINS - _purchasePrice;
      [8] call SOCK_fnc_updatePartial;
      hint format [localize "STR_Shop_Veh_Bought",getText(configFile >> "CfgVehicles" >> _className >> "displayName"),[_purchasePrice] call life_fnc_numberText];
      
      //Spawn the vehicle and prep it.
      
      private "_vehicle";
      
      if ((life_veh_shop select 0) == "med_air_hs") then {
          _vehicle = createVehicle [_className,[0,0,999],[], 0, "NONE"];
          waitUntil {!isNil "_vehicle" && {!isNull _vehicle}}; //Wait?
          _vehicle allowDamage false;
          _hs = nearestObjects[getMarkerPos _spawnPoint,["Land_Hospital_side2_F"],50] select 0;
          _vehicle setPosATL (_hs modelToWorld [-0.4,-4,12.65]);
          sleep 0.6;
      } else {
          _vehicle = createVehicle [_className, (getMarkerPos _spawnPoint), [], 0, "NONE"];
          waitUntil {!isNil "_vehicle" && {!isNull _vehicle}}; //Wait?
          _vehicle allowDamage false; //Temp disable damage handling..
          _vehicle setPos (getMarkerPos _spawnPoint);
          _vehicle setVectorUp (surfaceNormal (getMarkerPos _spawnPoint));
          _vehicle setDir (markerDir _spawnPoint);
      };
      
      _vehicle lock 2;
      
      [_vehicle,_colorIndex] call life_fnc_colorVehicle;
      [_vehicle] call life_fnc_clearVehicleAmmo;
      
      _vehicle setVariable ["trunk_in_use",false,true];
      _vehicle setVariable ["vehicle_info_owners",[[getPlayerUID player,profileName]],true];
      
      _vehicle disableTIEquipment true; //No Thermals.. They're cheap but addictive.
      
      //Side Specific actions.
      switch (playerSide) do {
          case west: {
              [_vehicle,"cop_offroad",true] spawn life_fnc_vehicleAnimate;
          };
          case civilian: {
              if ((life_veh_shop select 2) isEqualTo "civ" && {_className == "B_Heli_Light_01_F"}) then {
                  [_vehicle,"civ_littlebird",true] spawn life_fnc_vehicleAnimate;
              };
          };
          case independent: {
              [_vehicle,"med_offroad",true] spawn life_fnc_vehicleAnimate;
          };
      };
      
      _vehicle allowDamage true;
      
      life_vehicles pushBack _vehicle;
      
      //Always handle key management by the server
      [getPlayerUID player,playerSide,_vehicle,1] remoteExecCall ["TON_fnc_keyManagement",RSERV];
      
      if (_mode) then {
          if !(_className in LIFE_SETTINGS(getArray,"vehicleShop_rentalOnly")) then {
              if (life_HC_isActive) then {
                  [(getPlayerUID player),playerSide,_vehicle,_colorIndex] remoteExecCall ["HC_fnc_vehicleCreate",HC_Life];
              } else {
                  [(getPlayerUID player),playerSide,_vehicle,_colorIndex] remoteExecCall ["TON_fnc_vehicleCreate",RSERV];
              };
          };
      };
      
      if (LIFE_SETTINGS(getNumber,"player_advancedLog") isEqualTo 1) then {
          if (LIFE_SETTINGS(getNumber,"battlEye_friendlyLogging") isEqualTo 1) then {
              advanced_log = format [localize "STR_DL_AL_boughtVehicle_BEF",_className,[_purchasePrice] call life_fnc_numberText,[COINS] call life_fnc_numberText,[BANK] call life_fnc_numberText];
          } else {
              advanced_log = format [localize "STR_DL_AL_boughtVehicle",profileName,(getPlayerUID player),_className,[_purchasePrice] call life_fnc_numberText,[COINS] call life_fnc_numberText,[BANK] call life_fnc_numberText];
          };
          publicVariableServer "advanced_log";
      };
      
      closeDialog 0; //Exit the menu.
      true;
      
      [_mode,_vehicle] spawn max_immat_fnc_vehicleBuyImmatriculation;
      Alles anzeigen


      Lange rede kurzer Sinn,

      ihr müsst lediglich von z.B CASH auf COINS umstellen und den updatePartial case changen

      Code
      COINS = COINS - _purchasePrice;
      [8] call SOCK_fnc_updatePartial;


      Und fertig viel spaß damit :P


      Mit freundlichen Grüßen

      Joe Barbaro

      Entwickler vom Arma 3 Batch Generator


    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 17. März 2019 um 15:03
      • #9

      Für Alle die drauf gehoft haben das wir für die neue Währung auch Shops Gemacht haben hier sind sie die Shops für die neue Währung

      Alle Inhalte Basieren auf den Standart Framework der 5.0 ihr müsst nicht diese Shops Verwenden ihr könnt.

      Fangen wir an.

      Schritt 1. Geht in euer Missionsdatei auf core und erstellt einen neuen Ordner namen Coins in diesen Fügt ihr folgende Datein ein.

      core.rar

      Schritt 2. Geht in euer Missonsdatei in den Config ordner und erstellt dort einen Coins Ordner und fügt folgende Datein ein.

      config.rar

      Schritt 3.Öffnet euer Config_Master.hppund fügt ganz unten unter den anderen Includes das ein

      Spoiler anzeigen
      CSS
      #include "Coins\Config_Vehicles_Coins.hpp"
      #include "Coins\Config_Weapons_Coins.hpp"
      #include "Coins\Config_Clothing_Coins.hpp"

      Schritt 4. Geht in euren Dialog Ordner und fügt dort folgende datein ein.

      dialoge.rar

      Schritt 5. Öffnet eure MasterHandler.hpp und included ganz am ende folgende Codes

      Spoiler anzeigen
      CSS
      #include "Coins_ColthingStore.hpp"
      #include "Coins_Veh_Shop3D.hpp"
      #include "Coins_ShopStore.hpp"

      Schritt 6. Öffnet eure Functions.hpp und fügt folgenden Code am Ende ein

      Spoiler anzeigen
      CSS
      class Coins {
              file = "core\Coins";
              class 3dPreviewDisplayCoins {};
              class 3dPreviewExitCoins {};
              class 3dPreviewInitCoins {};
              class buyClothesCoins {};
              class changeClothesCoins {};
              class clothingFilterCoins {};
              class clothingMenuCoins {};
              class colorVehicleCoins {};
              class vehicleColor3DRefreshCoins {};
              class vehicleShopBuyCoins {};
              class vehicleShopLBChangeCoins {};
              class vehicleShopMenuCoins {};
              class weaponShopAccsCoins {};
              class weaponShopBuySellCoins {};
              class weaponShopFilterCoins {};
              class weaponShopMagsCoins {};
              class weaponShopMenuCoins {};
              class weaponShopSelectionCoins {};
          };
      Alles anzeigen

      Damit seit ihr Fertig jetzt zeige ich euch noch 1 Beispiele für je einen Shop.

      Fahrzeug Shop(Es ist sehr simpel).

      this enableSimulation false; this allowDamage false; this addAction[localize "STR_MAR_Car_shop",life_fnc_vehicleShopMenuCoins,["civ_car",civilian,["civ_car_1","civ_car_1_1"],"civ","Bruce's New & Used Auto's"],1.5,true,true,"","true",5]; this setVariable ["realname", "Car Shop"];

      Kleidungs Shop(Auch Simpel).

      this allowDamage false; this enableSimulation false; this addAction[localize"STR_MAR_Clothing_Store",life_fnc_clothingMenuCoins,"bruce",1.5,true,true,"","true",5];

      Waffen/General Shop(Auch wieder Simpel)

      his enableSimulation false; this allowDamage false; this addAction[localize"STR_Shops_W_Gun",life_fnc_weaponShopMenuCoins,"gun",0,false,false,"",' license_civ_gun && playerSide isEqualTo civilian',5];

      Das wars falls jemand jetzt sagt ja das und das hätte man besser machen könne sage ich schön dein ding aber wir haben es jetzt so gemacht wenn ihr das anders machen wollt euer ding nicht meins

      Skript by Joe Barbaro und Deathman

      Gruß Joe Barbaro und Deathman<3

    • bender rodriguez
      Anfänger
      Trophäen
      9
      Beiträge
      5
      Bilder
      32
      • 23. Juni 2019 um 23:55
      • #10
      Zitat von Deathman

      Для всех, кто размещал на нем, что мы сделали для новой валюты также магазины здесь вы магазины для новой валюты

      Все материалы Основаны на Standart Framework 5.0 вы не должны эти магазины вы можете Использовать.

      Начнем.

      Шаг 1. Идет в свою миссию файл на core и создает новую папку с названием монеты в этих ней следующие файлы Добавляет.

      core.rar

      Шаг 2. Файл переходит в ваш Misson в папку Config и создает там папку монеты и добавляет следующие файлы.

      config.rar

      Шаг 3.Откройте свои Config_Master.hppи добавляет в самом низу под другими Includes это

      Spoiler anzeigen
      CSS
      #include "Coins\Config_Vehicles_Coins.hpp"
      #include "Coins\Config_Weapons_Coins.hpp"
      #include "Coins\Config_Clothing_Coins.hpp"

      Шаг 4. Идет диалог в ваших папок и вставить туда следующие файлы.

      dialoge.rar

      Шаг 5. Откройте свои MasterHandler.hpp included и в самом конце следующие коды

      Spoiler anzeigen
      CSS
      #include "Coins_ColthingStore.hpp"
      #include "Coins_Veh_Shop3D.hpp"
      #include "Coins_ShopStore.hpp"

      Шаг 6. Откройте свои Functions.hpp и добавляет следующий код в конце концов

      Spoiler anzeigen
      CSS
      class Coins {
       file = "core\Coins";
       class 3dPreviewDisplayCoins {};
       class 3dPreviewExitCoins {};
       class 3dPreviewInitCoins {};
       class buyClothesCoins {};
       class changeClothesCoins {};
       class clothingFilterCoins {};
       class clothingMenuCoins {};
       class colorVehicleCoins {};
       class vehicleColor3DRefreshCoins {};
       class vehicleShopBuyCoins {};
       class vehicleShopLBChangeCoins {};
       class vehicleShopMenuCoins {};
       class weaponShopAccsCoins {};
       class weaponShopBuySellCoins {};
       class weaponShopFilterCoins {};
       class weaponShopMagsCoins {};
       class weaponShopMenuCoins {};
       class weaponShopSelectionCoins {};
       };
      Alles anzeigen

      С тех пор, как вы закончили теперь я покажу вам еще 1 примеры когда-либо магазин.

      Автомобиль магазин(это очень просто).

      this enableSimulation false; this allowDamage false; this addAction[localize "STR_MAR_Car_shop",life_fnc_vehicleShopMenuCoins,["civ_car",civilian,["civ_car_1","civ_car_1_1"],"civ","Bruce's New & Used Auto's"],1.5,true,true,"","true",5]; this setVariable ["realname", "Car Shop"];

      Магазин Одежды (Также Простой).

      this allowDamage false; this enableSimulation false; this addAction[localize"STR_MAR_Clothing_Store",life_fnc_clothingMenuCoins,"bruce",1.5,true,true,"","true",5];

      Оружие / General Shop (опять же просто)

      his enableSimulation false; this allowDamage false; this addAction[localize"STR_Shops_W_Gun",life_fnc_weaponShopMenuCoins,"gun",0,false,false,"",' license_civ_gun && playerSide isEqualTo civilian',5];

      Если кто-то сейчас говорит, что да, и это было бы лучше, я бы сказал, Хорошая ваша вещь, но мы сделали это сейчас, если вы хотите сделать это по-другому ваша вещь не моя

      Skript by Joe Barbaro und Deathman

      Gruß Joe Barbaro und Deathman<3

      Alles anzeigen

      After purchase, coins are not spent

    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 24. Juni 2019 um 06:04
      • #11

      The shops are just examples that can have minimal errors

    • Gregory
      Anfänger
      Reaktionen
      20
      Beiträge
      38
      Bilder
      5
      • 18. Dezember 2020 um 20:42
      • #12

      Warum auch immer, sobald man den Server beitritt, bekommt der Spieler das Coins Konto auf "0" gesetzt.

    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 18. Dezember 2020 um 20:45
      • #13

      Naja dann musst du irgend wo die Var. habe die das immer auf 0 setzt weil so kann es ja nicht passieren

      da müsste er ja immer den Spieler neu Inserten

    • Gregory
      Anfänger
      Reaktionen
      20
      Beiträge
      38
      Bilder
      5
      • 18. Dezember 2020 um 21:07
      • #14
      Zitat von Deathman

      Naja dann musst du irgend wo die Var. habe die das immer auf 0 setzt weil so kann es ja nicht passieren

      da müsste er ja immer den Spieler neu Inserten

      Er speichert die Coins wenn ich sie mir quasi als Admin auf dem Server gebe wunderbar in der Datenbank. Beim betreten des Servers werden sie aber auf 0 resettet. So muss ich den ungefähr suchen?

    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 18. Dezember 2020 um 21:10
      • #15

      Wie gibst du ihnen die Coins werend sie auf dem Server sind oder in der Lobby

    • Gregory
      Anfänger
      Reaktionen
      20
      Beiträge
      38
      Bilder
      5
      • 18. Dezember 2020 um 21:52
      • #16

      Beides. Es wird weder noch gespeichert oder abgerufen...

    • Deathman
      Profi
      Reaktionen
      259
      Trophäen
      10
      Beiträge
      676
      Dateien
      12
      Bilder
      106
      • 18. Dezember 2020 um 22:04
      • #17

      Irgend was in den Logs ? bzw. Schick sie einfach mal rein Client und Serve log

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von Native-Servers.com? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Benutzerkonto erstellen

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Datenschutzerklärung
    3. Impressum
    4. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™