Sie sind nicht angemeldet.

  • Anmelden

Lieber Besucher, herzlich willkommen bei: Nitrado.net Prepaid Gameserver Community-Support. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Cryper

User / Kunde

  • »Cryper« ist männlich
  • »Cryper« ist der Autor dieses Themas

Beiträge: 2 367

Wohnort: Hessen

Danksagungen: 26

  • Nachricht senden

1

Samstag, 1. Oktober 2016, 05:28

Objekte platzieren in Altis Life

Verson 4.4




1.
Als erstes geht ihr in den Editor und sucht euch ein Objekt aus. In meinem Beispiel nehm ich ein Mauer mit dem Namen "Land_CncBarrier_stripes_F".
Danach geht ihr in den Ordner "core\items" dort erstellt ihr das Item . Am besten ihr nennt dieses "fn_mauer.sqf".

In diese Datei fügt ihr folgendes ein:

Zitat

#include "..\..\script_macros.hpp"
/*
File: fn_mauer.sqf

*/
private["_position","_mauer"];
_mauer = "Land_CncBarrier_stripes_F" createVehicle [0,0,0];
_mauer attachTo[player,[0,5.5,0.2]];
_mauer setDir 90;
_mauer setVariable["item","mauerDeployed",true];

life_action_mauerDeploy = player addAction[localize "STR_ISTR_Mauer_Place",{if(!isNull life_mauer) then {detach life_mauer; life_mauer = ObjNull;}; player removeAction life_action_mauerDeploy; life_action_mauerDeploy = nil;},"",999,false,false,"",'!isNull life_mauer'];
life_mauer = _mauer;
waitUntil {isNull life_mauer};

if(!isNil "life_action_mauerDeploy") then {player removeAction life_action_mauerDeploy;};
if(isNull _mauer) exitWith {life_mauer = ObjNull;};

_mauer setPos [(getPos _mauer select 0),(getPos _mauer select 1),0];
_mauer allowDamage false;

life_action_mauerPickup = player addAction[localize "STR_ISTR_Mauer_Pack",life_fnc_packupMauer,"",0,false,false,"",
' _mauer = nearestObjects[getPos player,["Land_CncBarrier_stripes_F"],8] select 0; !isNil "_mauer" && !isNil {(_mauer getVariable "item")}'];
[_mauer] remoteExec ["TON_fnc_mauer",RSERV]; /Send it to the server for monitoring.
Damit erstellt ihr das Item "mauer" , dieses deklariert ihr mit dem Objekt "Land_CncBarrier_stripes_F".


2.
Als nächstes geht ihr in den Ordner "core\actions\" , dort erstellt ihr die Datei "fn_packupMauer.sqf".
Inhalt:

Zitat

/*
File: fn_packupMauer.sqf
Author: Cryper
*/
private["_mauer"];
//Mauer
_mauer = nearestObjects[getPos player,["Land_CncBarrier_stripes_F"],8] select 0;
if(isNil "_mauer") exitWith {};
if(([true,"mauer",1] call life_fnc_handleInv)) then
{
titleText["Du hast die Mauer aufgehoben.","PLAIN"];
player removeAction life_action_mauerPickup;
life_action_mauerPickup = nil;
deleteVehicle _mauer;
};
Da wir jetzt den gesagt haben was das Item ist , wie man es setzen kann und wie man es aufheben kann . Müssen wir dem Server sagen das wir ein neues Item haben und dies auch benutzen können.


3.
Dafür gehen wir in die Datei "Functions.hpp".
Dort suchen wir die Class "Actions"

Zitat

"class Actions {
file = "core\actions";
..
class packupMauer {};
.."
Dort fügen wir wie markiert die neue Class ein.

Etwas weiter unten sagen wir dem Server das dieses Item verwendbar ist. Dafür suchen wir die Class "Items"

Zitat

"class Items {
file = "core\items";
..
class Mauer {};
.."

4.
Nun folgt eine kleinigkeit die nur benötigt werden wenn wir Strings benutzen (so wie in dem Beispiel)
Dafür gehen wir in die Datei "stringtable.xml" und erstellen folgende Einträge:

Zitat

<Key ID="STR_ISTR_Mauer_Place">
<Original>Mauer platzieren</Original>
</Key>
<Key ID="STR_ISTR_Mauer_Pack">
<Original>Mauer zusammenpacken</Original>
</Key>
<Key>
<Key ID="STR_ISTR_MauerDeployment">
<Original>Mauer aufgestellt</Original>
</Key>

<Key>
<Key ID="STR_Item_mauer">
<Original>Mauer</Original>
</Key>
Kleiner Tipp von mir, sucht erst "STR_ISTR_Spike_Pack" und "STR_Item_Spike" setzt dann dort die Einträge drunter.


5.
Dafür gehen wir in die Datei "Config_vItems.hpp" und fügen das neue Item ein. Dies könnt ihr egal wo einfügen, also je nach dem wer dies setzen darf.
z.B:

Zitat

class cop {
name = "STR_Shops_Cop";
side = "cop";
license = "";
level[] = { "", "", -1, "" };
items[] = { "donuts", "coffee", "spikeStrip","mauer" , "waterBottle", "rabbit", "apple", "redgull", "fuelFull", "defusekit" }; };
Ein stück weiter unten weisen wir "mauer" im virtuellenShop ein Life Item zu. Das sieht dann so aus:

Zitat

class mauer
{
variable = "mauer";
displayName = "STR_Item_Mauer";
weight = 5;
buyPrice = 1000;
sellPrice = 100;
illegal = false;
edible = -1;
};
6.

Geht in den Ordner "core\pmenu" und öffnet die Datei "fn_useItem.sqf"
Etwa bei der Zeile 63 fügen wir

Zitat

case (_item isEqualTo "mauer"): {

if (!isNull life_spikestrip) exitWith {hint localize "STR_ISTR_MauerDeployment"; closeDialog 0};

if ([false,_item,1] call life_fnc_handleInv) then {

[] spawn life_fnc_mauer;

closeDialog 0;

};

};
7.
Zuletzt gehen wir nochmal in den "core" Ordner, aber diesmal gehen wir in die "configuration.sqf"


Gleich in den ersten Zeilen schrieben wir

Zitat

life_mauer = ObjNull;
rein. Das benötigen wir um zusagen das wir das neue "Life Item" haben.




Version 5.0


1.
Als erstes geht ihr in den Editor und sucht euch ein Objekt aus. In meinem Beispiel nehm ich ein Mauer mit dem Namen "Land_CncBarrier_stripes_F".
Danach geht ihr in den Ordner "core\items" dort erstellt ihr das Item . Am besten ihr nennt dieses "fn_mauer.sqf".

Zitat

#include "..\..\script_macros.hpp"
private ["_mauer"];
_mauer = "Land_CncBarrier_stripes_F" createVehicle [0,0,0];
_mauer attachTo[player,[0,5.5,0]];
_mauer setDir 90;
_mauer setVariable ["item","mauerDeployed",true];

life_action_mauerDeploy = player addAction[localize "STR_ISTR_Mauer_Place",{if (!isNull life_mauer) then {detach life_mauer; life_mauer = objNull;}; player removeAction life_action_mauerDeploy; life_action_mauerDeploy = nil;},"",999,false,false,"",'!isNull life_mauer'];
life_mauer = _mauer;
waitUntil {isNull life_mauer};

if (!isNil "life_action_mauerDeploy") then {player removeAction life_action_mauerDeploy;};
if (isNull _mauer) exitWith {life_mauer= objNull;};

_mauer setPos [(getPos _mauer select 0),(getPos _mauer select 1),0];
_mauer allowDamage false;

life_action_mauerPickup = player addAction[localize "STR_ISTR_Mauer_Pack",life_fnc_packupMauer,"",0,false,false,"",
' _mauer = nearestObjects[getPos player,["Land_CncBarrier_stripes_F"],8] select 0; !isNil "_mauer" && !isNil {(_mauer getVariable "item")}'];

if (life_HC_isActive) then {
[_mauer] remoteExec ["HC_fnc_mauer",HC_Life]; //Send it to the HeadlessClient for monitoring.
} else {
[_mauer] remoteExec ["TON_fnc_mauer",RSERV]; //Send it to the server for monitoring.
};


Schritt 2 - 7 bleiben gleich.

8.
Um nun alles nutzen zu können müssen wir in die Datei "CfgRemoteExec.hpp"

Dort fügen wir folgendes ein

Zitat

/* Server only functions */
...
F(TON_fnc_mauer,SERVER)
...


und

Zitat


/* HeadlessClient only functions */
...
F(HC_fnc_mauer,HC)
...





Ich hoffe ich konnte euch dabei helfen Objekte in die Welt zu setzen.

Für Version 5.0 angepasst, und funktionsbereit!
Setzen mehrere Objekte ist nun möglich.
--------------------------------------------
Dienstleistung

[TuT] Objekte Platzieren in Altis Life
[TuT] Arma 3 BattlEye Filter

Wenn ich helfen konnte , lass doch bitte ein Danke da :)
--------------------------------------------

Dieser Beitrag wurde bereits 29 mal editiert, zuletzt von »Cryper« (4. Februar 2019, 15:16)


maja02002

User / Kunde

Beiträge: 194

Danksagungen: 2

  • Nachricht senden

2

Freitag, 14. Oktober 2016, 18:27

Er sagt bei mir das das iteam nicht benutzt bar ist und bei mir würd auch keine name im shop angezeigt

Cryper

User / Kunde

  • »Cryper« ist männlich
  • »Cryper« ist der Autor dieses Themas

Beiträge: 2 367

Wohnort: Hessen

Danksagungen: 26

  • Nachricht senden

3

Freitag, 14. Oktober 2016, 21:31

Einmal bitte die .rpt datei.

Für den Namen: habe vergesswn zu schreiben das auch für die Mauer ein eintrag in der Stringtable.xml gemacht werden muss. Werde es abändern.

Mfg Cryper
--------------------------------------------
Dienstleistung

[TuT] Objekte Platzieren in Altis Life
[TuT] Arma 3 BattlEye Filter

Wenn ich helfen konnte , lass doch bitte ein Danke da :)
--------------------------------------------

maja02002

User / Kunde

Beiträge: 194

Danksagungen: 2

  • Nachricht senden

4

Freitag, 14. Oktober 2016, 23:23

hier
»maja02002« hat folgende Datei angehängt:

Cryper

User / Kunde

  • »Cryper« ist männlich
  • »Cryper« ist der Autor dieses Themas

Beiträge: 2 367

Wohnort: Hessen

Danksagungen: 26

  • Nachricht senden

5

Freitag, 14. Oktober 2016, 23:25

Leider kann ich mir die Datei nicht ansehen da mein Laptop schrott ist (Windows komplett zerstört wurde) , entweder du wartest bis jmd anderes schreibt, mein laptop wieder geht oder ich zwischen montag-mittwoch wieder an einen rechner kann

Mfg Cryper
--------------------------------------------
Dienstleistung

[TuT] Objekte Platzieren in Altis Life
[TuT] Arma 3 BattlEye Filter

Wenn ich helfen konnte , lass doch bitte ein Danke da :)
--------------------------------------------

maja02002

User / Kunde

Beiträge: 194

Danksagungen: 2

  • Nachricht senden

6

Samstag, 15. Oktober 2016, 00:46

ich könnte das doch auch als Spoiler machen oder?

Cryper

User / Kunde

  • »Cryper« ist männlich
  • »Cryper« ist der Autor dieses Themas

Beiträge: 2 367

Wohnort: Hessen

Danksagungen: 26

  • Nachricht senden

7

Samstag, 15. Oktober 2016, 11:33

Dann bleibt das Tutorial aber unfertig :p
Ich könnz mir die .rpt anschauen wenn du diese als .txt hochlädst.

Mfg Cryper
--------------------------------------------
Dienstleistung

[TuT] Objekte Platzieren in Altis Life
[TuT] Arma 3 BattlEye Filter

Wenn ich helfen konnte , lass doch bitte ein Danke da :)
--------------------------------------------

maja02002

User / Kunde

Beiträge: 194

Danksagungen: 2

  • Nachricht senden

8

Sonntag, 16. Oktober 2016, 02:11

habe die .rpt als text gemacht
»maja02002« hat folgende Datei angehängt:

Cryper

User / Kunde

  • »Cryper« ist männlich
  • »Cryper« ist der Autor dieses Themas

Beiträge: 2 367

Wohnort: Hessen

Danksagungen: 26

  • Nachricht senden

9

Sonntag, 16. Oktober 2016, 11:34

Leider steht dort nichts auffälliges drin. Wenn ich glück hab dann kann ich Heute abend wieder an mein PC ,dann schau ich nochmal alles durch


Bitte wenn du Zeit hast mal auf den TS3 einfinden, ich schau mir die sache dann mal an.


Mfg Cryper
--------------------------------------------
Dienstleistung

[TuT] Objekte Platzieren in Altis Life
[TuT] Arma 3 BattlEye Filter

Wenn ich helfen konnte , lass doch bitte ein Danke da :)
--------------------------------------------

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Cryper« (16. Oktober 2016, 22:24)


maja02002

User / Kunde

Beiträge: 194

Danksagungen: 2

  • Nachricht senden

10

Freitag, 28. Oktober 2016, 16:13

Hast du schon denn Fehler gefunden?

Cryper

User / Kunde

  • »Cryper« ist männlich
  • »Cryper« ist der Autor dieses Themas

Beiträge: 2 367

Wohnort: Hessen

Danksagungen: 26

  • Nachricht senden

11

Samstag, 29. Oktober 2016, 01:10

Wie du schon sagtest. Das erstemal klappte es, dann hast du was eingefügt dann gings es nicht mehr. Also liegt der Fehler nicht bei mir
--------------------------------------------
Dienstleistung

[TuT] Objekte Platzieren in Altis Life
[TuT] Arma 3 BattlEye Filter

Wenn ich helfen konnte , lass doch bitte ein Danke da :)
--------------------------------------------

maja02002

User / Kunde

Beiträge: 194

Danksagungen: 2

  • Nachricht senden

12

Samstag, 29. Oktober 2016, 01:43

bei mir geht alles er sagt ingame dann zu mir Iteam ist nicht benutzt bar

Cryper

User / Kunde

  • »Cryper« ist männlich
  • »Cryper« ist der Autor dieses Themas

Beiträge: 2 367

Wohnort: Hessen

Danksagungen: 26

  • Nachricht senden

13

Samstag, 29. Oktober 2016, 12:30

Du sagtest zu mir, das es gegangen ist , ohne Fehler. Dann hattest du etwas eingefügt, und dann ging es nicht mehr.
Werde mir das allerdings nochmal anschauen. Wenn ich etwas vergessen habe schreibe ich es dazu
--------------------------------------------
Dienstleistung

[TuT] Objekte Platzieren in Altis Life
[TuT] Arma 3 BattlEye Filter

Wenn ich helfen konnte , lass doch bitte ein Danke da :)
--------------------------------------------

kralle1

User / Kunde

Beiträge: 26

  • Nachricht senden

14

Mittwoch, 7. Dezember 2016, 17:27

Bei mir ist das gleiche Problem. Das Item ist nicht benutzbar.

Cryper

User / Kunde

  • »Cryper« ist männlich
  • »Cryper« ist der Autor dieses Themas

Beiträge: 2 367

Wohnort: Hessen

Danksagungen: 26

  • Nachricht senden

15

Donnerstag, 8. Dezember 2016, 14:07

Gibt die .rpt (sowohl server als auch client rpt) irgendein fehler aus? Wenn nicht muss ich mal schaun ob ich was vergessen habe. Kann allerdings dauern bis ich wieder an den Rechner kann

Mfg Cryper
--------------------------------------------
Dienstleistung

[TuT] Objekte Platzieren in Altis Life
[TuT] Arma 3 BattlEye Filter

Wenn ich helfen konnte , lass doch bitte ein Danke da :)
--------------------------------------------

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Cryper« (9. Dezember 2016, 00:58)


maja02002

User / Kunde

Beiträge: 194

Danksagungen: 2

  • Nachricht senden

16

Sonntag, 26. März 2017, 13:10

Du hast was fehr gessen. Da kommt IMMER DIESER GEGENSTAND IST NICHT BENUTZBAR.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »maja02002« (29. März 2017, 13:46)


maja02002

User / Kunde

Beiträge: 194

Danksagungen: 2

  • Nachricht senden

17

Sonntag, 22. Oktober 2017, 15:16

@Cryper muss man das nicht noch im core\pmenu\usteitem.sqf einfügen?

Cryper

User / Kunde

  • »Cryper« ist männlich
  • »Cryper« ist der Autor dieses Themas

Beiträge: 2 367

Wohnort: Hessen

Danksagungen: 26

  • Nachricht senden

18

Sonntag, 22. Oktober 2017, 16:16

In der 4.4r3 hatte es so geklappt. Hab allerdings jetzt nurnoch die Version 5.0 , und dort muss es definitiv rein.

Werde es dennoch mal mit ins Tutorial nehmen
--------------------------------------------
Dienstleistung

[TuT] Objekte Platzieren in Altis Life
[TuT] Arma 3 BattlEye Filter

Wenn ich helfen konnte , lass doch bitte ein Danke da :)
--------------------------------------------

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Cryper« (22. Oktober 2017, 16:54)


Htuggnal

User / Kunde

Beiträge: 1

  • Nachricht senden

19

Dienstag, 2. Januar 2018, 01:56

Klappt es mittlerweile in der 5.0 Version, bzw. könntest du es dazu nochmal erklären wäre sehr nett von dir :D

Cryper

User / Kunde

  • »Cryper« ist männlich
  • »Cryper« ist der Autor dieses Themas

Beiträge: 2 367

Wohnort: Hessen

Danksagungen: 26

  • Nachricht senden

20

Dienstag, 2. Januar 2018, 09:45

Einfach mal testen. Hab mit Altis Life länger nichts gemacht und müsste mich selber erstmal wieder rein wuseln ^^
--------------------------------------------
Dienstleistung

[TuT] Objekte Platzieren in Altis Life
[TuT] Arma 3 BattlEye Filter

Wenn ich helfen konnte , lass doch bitte ein Danke da :)
--------------------------------------------