Vielen Dank, muss ich wohl aus Versehen entfernt haben.
Beiträge von ___
-
-
Hey^^
Bekomme momentan eine Fehlermeldung beim Verbinden auf den Server und bei Benutzung des Whiskeys (siehe Screenshot).
Dieser lässt sich benutzen und es erfolgen einige Effekte.
Nur habe ich einen ähnlichen Code in einigen anderen useItem Dateien (Cannabis, LSD etc.) jedoch erhalte ich dort keine Fehlermeldung
Sieht eventuell jemand den Fehler? Logs sind angehängt
-
Vielen Dank, hat funktioniert.
Der Safe war auch schon so bezeichnet, nur mit einem "_1" hinten dran weil ich kurzzeitig zwei Banken hatte *an den Kopf greif*
Danke nochmals
-
-
Hey^^
Habe nach diesem Tutorial ([Tutorial] Staatsbank verschieben auf Map - X) die Staatsbank in der Tanoa 5.x verschoben.
Nur leider erhalte ich nun die Fehlermeldung:
Codefed_bank setVariable ["safe",count playa> 12:35:09 Error position: <fed_bank setVariable ["safe",count playa> 12:35:09 Error Undefined variable in expression: fed_bank 12:35:09 File life_server\init.sqf, line 115
Ich sehe nur leider den Fehler nicht
Habe einmal meine Logs und die entsprechende Init.sqf angehängt, vielleicht kann mir ja wer helfen
-
Erstmal vielen Dank für den Hinweis.
Habe jetzt die genauen Positionen der "Land_FuelStation_01_pump_F" und der "Land_FuelStation_02_pump_F" in der fn_setupStationService definiert, jedoch lässt sich dort nicht tanken
Wenn ich mir die Datei mal etwas genauer anschaue, fällt mir auf, dass sich im Prinzip so eine Art "Tank-Menü" öffnen sollte, mithilfe dessen man das zu betankende Fahrzeug auswählen kann, den Preis pro Liter sieht etc. was aber leider auch bei den Standard-Tankstellen nicht der Fall ist, dort stelle ich mich einfach hin und mein Fahrzeug wird voll getankt ohne Kosten oder ein derartiges Menü
Hier einmal meine Datei und die entsprechenden Logs
-
@Gaming4LifeNOT
Nein...
Die Lösung war recht simpel. Ich habe (wie nebenbei oben schon beschrieben) folgendes in folgendes geändert:
Code//Check if it's a dead body. if (_curObject isKindOf "Man" && !(_curObject isKindOf "Animal") && {!alive _curObject} && !(_curObject getVariable ["Revive",false])) exitWith { //Hotfix code by ins0 if ((playerSide isEqualTo west && {(LIFE_SETTINGS(getNumber,"revive_cops") isEqualTo 1)}) || {(playerSide isEqualTo civilian && {(LIFE_SETTINGS(getNumber,"revive_civ") isEqualTo 1)})} || {(playerSide isEqualTo east && {(LIFE_SETTINGS(getNumber,"revive_east") isEqualTo 1)})} || {playerSide isEqualTo independent}) then { if (life_inv_defibrillator > 0) then { [_curObject] call life_fnc_revivePlayer; }; }; };
Code//Check if it's a dead body. if (_curObject isKindOf "Man" && !(_curObject isKindOf "Animal") && {!alive _curObject} && !(_curObject getVariable ["Revive",false])) exitWith { //Hotfix code by ins0 if (playerSide isEqualTo independent && life_inv_defibrillator > 0) then { [_curObject] call life_fnc_revivePlayer; }; };
Danke nochmals für die Hilfe
-
Danke, schaue ich mir gleich morgen an^^
-
Die Medics konnten nicht reviven, können es jetzt aber wieder.
EDIT: Habe auch noch den dia_log "Farming" aus Zeile 49 meiner "fn_actionKeyHandler.sqf" entfernt, da dieser bei jeder Betätigung der Windowstaste die Logs zugespammt hat.
-
Hey^^
Ich habe auf der Map einige Tankstellen gesetzt und würde dieser gern funktional machen.
Das heisst, der Spieler soll, wie an jeder normalen Tankstelle auch, tanken können.
Muss ich einfach einen Init-Eintrag tätigen oder wie stelle ich das am Besten an?
-
Habe nun die folgende Zeile der "fn_actionKeyHandler.sqf" umgeschrieben:
Code//Check if it's a dead body. if (_curObject isKindOf "Man" && !(_curObject isKindOf "Animal") && {!alive _curObject} && !(_curObject getVariable ["Revive",false])) exitWith { //Hotfix code by ins0 if ((playerSide isEqualTo west && {(LIFE_SETTINGS(getNumber,"revive_cops") isEqualTo 1)}) || {(playerSide isEqualTo civilian && {(LIFE_SETTINGS(getNumber,"revive_civ") isEqualTo 1)})} || {(playerSide isEqualTo east && {(LIFE_SETTINGS(getNumber,"revive_east") isEqualTo 1)})} || {playerSide isEqualTo independent}) then { if (life_inv_defibrillator > 0) then { [_curObject] call life_fnc_revivePlayer; }; }; };
in folgendes (aber auch nur weil Cops nicht wiederbeleben können):
Code//Check if it's a dead body. if (_curObject isKindOf "Man" && !(_curObject isKindOf "Animal") && {!alive _curObject} && !(_curObject getVariable ["Revive",false])) exitWith { //Hotfix code by ins0 if (playerSide isEqualTo independent && life_inv_defibrillator > 0) then { [_curObject] call life_fnc_revivePlayer; }; };
Und habe das ganze an einem toten NPC getestet. Werde spätestens morgen noch mit einem Spieler testen, jedoch funktioniert soweit alles. Falls es weitere Komplikationen geben sollte, melde ich mich noch einmal. Vielen Dank an alle!
-
@Gaming4LifeNOT
Aber gerne doch
-
Hier einmal die Log-Dateien
Mittlerweile auch ein paar andere Dinge getestet weswegen die Logs jetzt ziemlich gefüllt sind, weswegen ich nur den Ausschnitt gepostet habe.
-
*an-den-kopf-greif*
In der ganzen Eile wohl übersehen. Soweit funktioniert alles, vielen Dank für die Hilfe
-
Beides einmal angehängt
-
-
Erstmal vielen Dank, soweit wird der Name auch angezeigt, jedoch leider ohne den entsprechenden Rangtitel (siehe Screenshot)
-
Oh, entschuldige bitte, habe nur schon etwas länger nichts gepostet
Hier einmal die Logs
@Gaming4LifeNOT
Gerne, das folgende habe ich abgeändert:
Code
Alles anzeigencase (side _x isEqualTo west && {!isNil {_x getVariable "rank"}}): {format ["<img image='%1' size='1'></img> %2",switch ((_x getVariable "rank")) do { case 1: {_name = format["[Praktikant] %1", name _x];}; case 2: {_name = format["[Rekrut] %1", name _x];}; case 3: {_name = format["[Officer] %1", name _x];}; case 4: {_name = format["[Detective] %1", name _x];}; case 5: {_name = format["[SWAT] %1", name _x];}; case 6: {_name = format["[Ausbilder] %1", name _x];}; case 7: {_name = format["[Chief] %1", name _x];}; default {_name = format["[Praktikant] %1", name _x];}; case (side _x isEqualTo independent && {!isNil {_x getVariable "rank"}}): {format ["<img image='%1' size='1'></img> %2",switch ((_x getVariable "rank")) do { case 2: {_name = format["[Sanitäter] %1", name _x];}; case 3: {_name = format["[Arzthelfer] %1", name _x];}; case 4: {_name = format["[Arzt] %1", name _x];}; case 5: {_name = format["[Chefarzt] %1", name _x];}; default {_name = format["[Probe-Sanitäter] %1", name _x];};
-
Hey^^
Ich möchte gerne dieses Krankenhaussymbol vor dem Namen eines Sanitäters im Spiel durch die jeweilige Rangbezeichnung ändern.
Also in folgendem Format: [Chefarzt] Manuel Mattis
Momentan habe ich folgenden Code satt dem Standard-Framework-Code in meiner "fn_playerTags.sqf" stehen:
Code
Alles anzeigen#include "..\..\script_macros.hpp" /* File: fn_playerTags.sqf Author: Bryan "Tonic" Boardwine Description: Adds the tags above other players heads when close and have visible range. */ if (!life_settings_tagson) exitWith {}; private ["_ui","_units","_masks"]; #define iconID 78000 #define scale 0.8 if (visibleMap || {!alive player} || {dialog}) exitWith { 500 cutText["","PLAIN"]; }; _ui = uiNamespace getVariable ["Life_HUD_nameTags",displayNull]; if (isNull _ui) then { 500 cutRsc["Life_HUD_nameTags","PLAIN"]; _ui = uiNamespace getVariable ["Life_HUD_nameTags",displayNull]; }; _units = nearestObjects[(visiblePosition player),["Man","Land_Pallet_MilBoxes_F","Land_Sink_F"],50]; _units = _units - [player]; _masks = LIFE_SETTINGS(getArray,"clothing_masks"); private _index = -1; { private "_text"; _idc = _ui displayCtrl (iconID + _forEachIndex); if (!(lineIntersects [eyePos player, eyePos _x, player, _x]) && alive _x && {!isNil {_x getVariable "realname"}}) then { _pos = switch (typeOf _x) do { case "Land_Pallet_MilBoxes_F": {[visiblePosition _x select 0, visiblePosition _x select 1, (getPosATL _x select 2) + 1.5]}; case "Land_Sink_F": {[visiblePosition _x select 0, visiblePosition _x select 1, (getPosATL _x select 2) + 2]}; default {[visiblePosition _x select 0, visiblePosition _x select 1, ((_x modelToWorld (_x selectionPosition "head")) select 2)+.5]}; }; _sPos = worldToScreen _pos; _distance = _pos distance player; if (!((headgear _x) in _masks || (goggles _x) in _masks || (uniform _x) in _masks)) then { if (count _sPos > 1 && {_distance < 15}) then { _text = switch (true) do { case (_x in (units group player) && playerSide isEqualTo civilian): {format ["<t color='#00FF00'>%1</t>",(_x getVariable ["realname",name _x])];}; case (side _x isEqualTo west && {!isNil {_x getVariable "rank"}}): {format ["<img image='%1' size='1'></img> %2",switch ((_x getVariable "rank")) do { case 1: {_name = format["[Praktikant] %1", name _x];}; case 2: {_name = format["[Rekrut] %1", name _x];}; case 3: {_name = format["[Officer] %1", name _x];}; case 4: {_name = format["[Detective] %1", name _x];}; case 5: {_name = format["[SWAT] %1", name _x];}; case 6: {_name = format["[Ausbilder] %1", name _x];}; case 7: {_name = format["[Chief] %1", name _x];}; default {_name = format["[Praktikant] %1", name _x];}; case (side _x isEqualTo independent && {!isNil {_x getVariable "rank"}}): {format ["<img image='%1' size='1'></img> %2",switch ((_x getVariable "rank")) do { case 2: {_name = format["[Sanitäter] %1", name _x];}; case 3: {_name = format["[Arzthelfer] %1", name _x];}; case 4: {_name = format["[Arzt] %1", name _x];}; case 5: {_name = format["[Chefarzt] %1", name _x];}; default {_name = format["[Probe-Sanitäter] %1", name _x];}; },_x getVariable ["realname",name _x]]}; default { if (!isNil {(group _x) getVariable "gang_name"}) then { format ["%1<br/><t size='0.8' color='#B6B6B6'>%2</t>",_x getVariable ["realname",name _x],(group _x) getVariable ["gang_name",""]]; } else { if (alive _x) then { _x getVariable ["realname",name _x]; } else { if (!isPlayer _x) then { _x getVariable ["realname","ERROR"]; }; }; }; }; }; _idc ctrlSetStructuredText parseText _text; _idc ctrlSetPosition [_sPos select 0, _sPos select 1, 0.4, 0.65]; _idc ctrlSetScale scale; _idc ctrlSetFade 0; _idc ctrlCommit 0; _idc ctrlShow true; } else { _idc ctrlShow false; }; } else { _idc ctrlShow false; }; } else { _idc ctrlShow false; }; _index = _forEachIndex; } forEach _units; (_ui displayCtrl (iconID + _index + 1)) ctrlSetStructuredText parseText "";
Nur leider werden nun gar keine Namen über den Köpfen angezeigt
Kann mir da jemand helfen?
-
Hey!^^
Hiermit möchte ich gerne unseren Arma III Tanoa Life Server vorstellen.
Vorab: Ich möchte den folgenden Beitrag so ehrlich wie möglich zu gestalten und nichts übertreiben.
Der Server basiert auf der Version 5.x und wird ohne Mods betrieben.
Aber nun zum Wesentlichen:
Unser Team
Wir sind eine noch recht junge Community die erst seit kurzem wirklich im Aufbau ist.
Daher setzt sich unser Team momentan aus einigen wenigen Personen zusammen.
Wir sind hauptsächlich in Games wie Arma III, Rust, Rainbow Six etc. aktiv und betreiben auch hin und wieder den ein oder anderen Gameserver.
Wir sind auch nur Menschen, somit sind wir auch nicht immer aktiv und 100% belastbar. Trotzdessen bemühen wir uns, das Spielerlebnis auf unseren Servern so angenehm wie möglich zu gestalten und eine Atmosphäre zu kreiieren, so dass sich jedem Spieler die selben Freiheiten bieten.
Der Server
Uns ist selbstverständlich klar, dass man sich nicht total von der massigen Bandbreite an Servern abheben kann - weshalb wir vor allem auf kleinere Dinge und Nebenaspekte achten.
Doch zunächst ein paar allgemeine und technische Informationen. Wir betreiben einen Tanoa Life Server basierend auf der Version 5.x von Tonic. Der Server wird ohne Mods betrieben und es werden keine zusätzlichen Installationen oder Ähnliches zum Spielen benötigt. Weitere Informationen werde ich weiter unten kompakt auflisten.
Wir sind ein Hardcore-Rollenspielserver der, wie man sich schon denken kann, vor allem auf Rollenspiel setzt. Unser Motto lautet "Kreativ, individuell, frei" und demnach handeln wir auch.
Wir möchten unseren Spielern nicht nur etwas bieten, sondern verlangen auch etwas - höchstqualitatives Rollenspiel. Denn ohne die Community ist auch der Server mit den besten, aktuellsten und komplexesten Scripts nichts.
Die Spielwelt besteht aus einer stark modifizierten, abgeänderten Tanoa-Karte die aus aberdutzenden Stunden Arbeit hervorgegangen ist, weshalb wir unser Projekt auch treffend
"Tiny Island RP" getauft haben, denn genau das ist es - eine etwas kleinere Karte um mehr Spielraum für rollenspielreiche Begegnungen zu schaffen.
Dies ist der Dreh- und Angelpunkt des anspruchsvollen Rollenspiels auf unserem Server, denn wir möchten nicht ein weiteres Sandkorn am Strand der Fun-RP-Server werden.Was wir momentan bieten:
- einen vollständig eingerichteten Discord Server
- ein übersichtliches Forum
- ein engagiertes Team, bestehend aus Communitymanagern, Technikern & Supportern
- eine speziell für Rollenspiel abgeänderte Tanoa-Karte die vielseitige Spielmöglichkeiten bietet
- ein strukturiertes System für den Polizei- und Sanitätsdienst
- ein vollständig ausgearbeites Funkkonzept
- ein Taxisystem für Zivilisten
- ein internes Gesetzbuch
- ein durchdachtes Regelwerk zum korrekten Umgang auf unserem Server
- ein breites Spektrum an kleineren Scripts wie beispielsweise ein dynamisches Marksystem, Events, Fahrzeugtuning, Animationen und mehr
- Rebellen, Mafiosi, Kopfgeldjäger, Anwälte - mehrere spielbare Fraktionen für Zivilisten
- und noch weitere, kleine aber feine Integrationen!
Was wir noch vorhaben:
- weitere Möglichkeiten, Geld zu verdienen
- die einzelnen zivilen Fraktionen weiter gestalten
- unser Team vergrößern
- weitere rollenspielrelevante Scripts einbauen
- und noch Einiges mehr! Gerne sind wir auch für Kritik und Vorschläge offen.
Der Start
Da in das Projekt schon einige Monate Arbeit eingeflossen sind, möchten wir nun endlich beginnen.
Und zwar zunächst in einer offenen Beta-Phase, in der jeder die Möglichkeit hat, sich ein kleines Bild vom Server zu machen - und eventuell sogar mit einzusteigen.
Beginnen wird das Ganze am 06. Oktober 2018. An diesem Wochenende wird ein Großteil der Community am Start sein und einige unserer Streamer ebenfalls, es lohnt sich also auf jeden Fall zumindest einen Blick in einen unserer Streams zu riskieren.
Wie lange die Beta-Phase andauern wird ist noch nicht vorgesehen, jedoch sind wir gewillt in kommender Zeit viel am Server zu arbeiten um auch in Zukunft ein Anlaufpunkt für die hohe Kunst des Rollenspiels zu sein.
Darüber hinaus wird jeder Spieler, der am Wochende vom 06.10 - 07.10 auf unserem Server spielt, mit einem speziellen V.I.P-Rang belohnt der einige Privilegien beinhaltet.
Den Server erreicht ihr über folgende IP-Adresse: 217.114.194.247:2302
Wir freuen uns wahnsinnig auf einen Jeden, der bei Start mal vorbeischaut und auf unserem Server spielt!
EDIT: Da das Amt der Leitung des aktiven Dienstes der Polizei momentan leider unbesetzt ist, würden wir uns über Interessenten ungemein freuen. Den Bewerbungsleitfaden findet man hier. Die Mindeststundenanzahl ist in diesem Falle hinfällig. Gerne nehmen wir auch persönliche Gespräche spontan auf unserem Discord Server entgegen!