You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Cryper

User / Kunde

  • "Cryper" is male
  • "Cryper" started this thread

Posts: 2,374

Location: Hessen

Thanks: 26

  • Send private message

1

Saturday, October 1st 2016, 5:28am

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:

Quoted

#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:

Quoted

/*
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"

Quoted

"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"

Quoted

"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:

Quoted

<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:

Quoted

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:

Quoted

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

Quoted

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

Quoted

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".

Quoted

#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

Quoted

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


und

Quoted


/* 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 :)
--------------------------------------------

This post has been edited 29 times, last edit by "Cryper" (Feb 4th 2019, 3:16pm)


maja02002

User / Kunde

Posts: 194

Thanks: 2

  • Send private message

2

Friday, October 14th 2016, 6:27pm

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" is male
  • "Cryper" started this thread

Posts: 2,374

Location: Hessen

Thanks: 26

  • Send private message

3

Friday, October 14th 2016, 9:31pm

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

Posts: 194

Thanks: 2

  • Send private message

4

Friday, October 14th 2016, 11:23pm

hier
maja02002 has attached the following file:

Cryper

User / Kunde

  • "Cryper" is male
  • "Cryper" started this thread

Posts: 2,374

Location: Hessen

Thanks: 26

  • Send private message

5

Friday, October 14th 2016, 11:25pm

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

Posts: 194

Thanks: 2

  • Send private message

6

Saturday, October 15th 2016, 12:46am

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

Cryper

User / Kunde

  • "Cryper" is male
  • "Cryper" started this thread

Posts: 2,374

Location: Hessen

Thanks: 26

  • Send private message

7

Saturday, October 15th 2016, 11:33am

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

Posts: 194

Thanks: 2

  • Send private message

8

Sunday, October 16th 2016, 2:11am

habe die .rpt als text gemacht
maja02002 has attached the following file:

Cryper

User / Kunde

  • "Cryper" is male
  • "Cryper" started this thread

Posts: 2,374

Location: Hessen

Thanks: 26

  • Send private message

9

Sunday, October 16th 2016, 11:34am

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 :)
--------------------------------------------

This post has been edited 1 times, last edit by "Cryper" (Oct 16th 2016, 10:24pm)


maja02002

User / Kunde

Posts: 194

Thanks: 2

  • Send private message

10

Friday, October 28th 2016, 4:13pm

Hast du schon denn Fehler gefunden?

Cryper

User / Kunde

  • "Cryper" is male
  • "Cryper" started this thread

Posts: 2,374

Location: Hessen

Thanks: 26

  • Send private message

11

Saturday, October 29th 2016, 1:10am

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

Posts: 194

Thanks: 2

  • Send private message

12

Saturday, October 29th 2016, 1:43am

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

Cryper

User / Kunde

  • "Cryper" is male
  • "Cryper" started this thread

Posts: 2,374

Location: Hessen

Thanks: 26

  • Send private message

13

Saturday, October 29th 2016, 12:30pm

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

Posts: 26

  • Send private message

14

Wednesday, December 7th 2016, 5:27pm

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

Cryper

User / Kunde

  • "Cryper" is male
  • "Cryper" started this thread

Posts: 2,374

Location: Hessen

Thanks: 26

  • Send private message

15

Thursday, December 8th 2016, 2:07pm

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 :)
--------------------------------------------

This post has been edited 1 times, last edit by "Cryper" (Dec 9th 2016, 12:58am)


maja02002

User / Kunde

Posts: 194

Thanks: 2

  • Send private message

16

Sunday, March 26th 2017, 1:10pm

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

This post has been edited 1 times, last edit by "maja02002" (Mar 29th 2017, 1:46pm)


maja02002

User / Kunde

Posts: 194

Thanks: 2

  • Send private message

17

Sunday, October 22nd 2017, 3:16pm

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

Cryper

User / Kunde

  • "Cryper" is male
  • "Cryper" started this thread

Posts: 2,374

Location: Hessen

Thanks: 26

  • Send private message

18

Sunday, October 22nd 2017, 4:16pm

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 :)
--------------------------------------------

This post has been edited 2 times, last edit by "Cryper" (Oct 22nd 2017, 4:54pm)


Htuggnal

User / Kunde

Posts: 1

  • Send private message

19

Tuesday, January 2nd 2018, 1:56am

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" is male
  • "Cryper" started this thread

Posts: 2,374

Location: Hessen

Thanks: 26

  • Send private message

20

Tuesday, January 2nd 2018, 9:45am

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 :)
--------------------------------------------

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net