Mission.pbo\core\fn_welcomeNotification.sqf
edit: shit warst schneller
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.
Mission.pbo\core\fn_welcomeNotification.sqf
edit: shit warst schneller
Das Problem ist, dass _oldItem und _newItem Arrays sind.
Man müsste jedes einzelne Element des Arrays auslesen und localizen (ich denke da an forEach) und dann als Text in eine Variable setzen, welche dann im Hint ausgegeben wird.
z.b. so:
_text1 = "";
_text2 = "";
{
_text1 = _text1 + (localize (getText(missionConfigFile >> "VirtualItems" >> _x select 0 >> "displayName"))) + " ";
} count _oldItem;
{
_text2 = _text2 + (localize (getText(missionConfigFile >> "VirtualItems" >> _x select 0 >> "displayName"))) + " ";
} count _newItem;
hint format["%1wurde zu %2verarbeitet.", _text1, _text2];
Alles anzeigen
Habs jetzt nur mal eben hin geklatscht wie es ungefähr aussehen könnte - ob es funktioniert will ich nicht versprechen. (Das Leerzeichen hinter %1 und %2 ist bewusst nicht gesetzt, da die Texte hier ein Leerzeichen zur Trennung hinten dran bekommen.)
Wenn es nicht geht dann ersetze mal count durch forEach. Und vergiss nicht die Variablen bei private[] mit ein zu tragen.
Nach welchem Tutorial hast du gearbeitet? Vielleicht einen Schritt ausgelassen?
Hast du schon versucht den Fehler selbst zu finden, wenn ja, was hast du getan?
Und lade mal bitte trotzdem die Logs hoch.
Einfach unter "independent", "civilian" und gegebenenfalls bei "east" einfügen.
Und nein, man kann die beiden Sachen nicht zusammenfügen, da es zwei unterschiedliche Typen sind. (Das eine ist ein Bild, das andere ein Button)
Ich rate dir dich ein bisschen mit Dialogen in Arma3 auseinander zu setzen, wird dir auf jeden Fall weiterhelfen.
hint format["%1 wurde zu %2 verarbeitet.", localize (getText(missionConfigFile >> "VirtualItems" >> _oldItem >> "displayName")), localize (getText(missionConfigFile >> "VirtualItems" >> _newItem >> "displayName"))];
Probier mal das.
Ich hab das immer wenn ich gerade TeamViewer am laufen hab.
Du könntest eine abfrage in der dialog/functions/fn_unimpound.sqf machen.
Müsstest ein bisschen rumprobieren, kann gerade nicht näher darauf eingehen..
well... ich halt mich dann mal raus
-servermod="@extDB2"
Mach das in deine Startparameter.
Voraussetzung ist natürlich das du extDB2 überhaupt hast. // @extDB2 Ordner muss in deinem Server-Hauptverzeichnis sein.
In der Config_Master.hpp kann man den Multiplikator fürs ausparken ändern.
/* "Other" Vehicle Prices */
vehicle_chopShop_multiplier = .25;
vehicle_storage_fee_multiplier = .25; //Du musst das hier bearbeiten
vehicle_cop_impound_multiplier = .25;
#edit habs mal eben raus gesucht, ist aber aus 4.4
#edit-2 Übersetzt dir doch mal die englischen texte
_vel = velocity _vehicle;
_dir = direction _vehicle;
_speed = 20; //how much you want to add speed for the vehicle
_vehicle setVelocity [(_vel select 0)+(sin _dir*_speed),(_vel select 1)+ (cos _dir*_speed),(_vel select 2)];
Offensichtlich beschleunigt es dein Fahrzeug um 20 km/h
if ((_curObject getVariable ["restrained",false]) && !dialog && playerSide isEqualTo west) then {
[_curObject] call life_fnc_copInteractionMenu;
};
Der Rest ist selbsterklärend.
Klar, es gibt auch anfänger, aber das hier ist doch schon ziemlich offensichtlich, also: Tutorial: Selber Denken
Bring ja nichts wenn man alles vorsagt
case (side _x isEqualTo west && {!isNil {_x getVariable "rank"}}): {format ["<img image='%1' size='1'></img> %2",switch ((_x getVariable "rank")) do {
case 2: {"\a3\ui_f\data\gui\cfg\Ranks\corporal_gs.paa"};
case 3: {"\a3\ui_f\data\gui\cfg\Ranks\sergeant_gs.paa"};
case 4: {"\a3\ui_f\data\gui\cfg\Ranks\lieutenant_gs.paa"};
case 5: {"\a3\ui_f\data\gui\cfg\Ranks\captain_gs.paa"};
case 6: {"\a3\ui_f\data\gui\cfg\Ranks\major_gs.paa"};
case 7: {"\a3\ui_f\data\gui\cfg\Ranks\colonel_gs.paa"};
case 8: {"\a3\ui_f\data\gui\cfg\Ranks\general_gs.paa"};
default {"\a3\ui_f\data\gui\cfg\Ranks\private_gs.paa"};
},_x getVariable ["realname",name _x]]};
Einfach die Pfade ändern., das Bildmaterial musst du natürlich selbst liefern.
Beispiel: Ich habe ein Icon namens "polizist.paa" im icons Ordner der Mission.
case 2: {"icons\polizist.paa"};
Ich bin mir nicht ganz sicher, aber ich denke dass es doch Probleme geben kann, wenn der classname mit variable = gleichgesetzt ist.
Ändere mal eins von beiden, vergiss nicht auch Änderungen an den anderen Dateien vorzunehmen.
Also so zB.:
class item_silberbarren { // class item_schmuck {
und dann:
Könntest du mal eben deine Klasse "Schmuck" bzw. "Silberbarren" aus der Config_vitems zeigen?
Da du keine direkten Änderungen an den Dateien vornimmst, kannst du beim signieren beruhigt sein. - Denke Ich, macht ja immerhin jeder so
Danke an Blackfisch fürs vervollständigen
Ich versteh kein einziges Wort, aber das ist einfach Genial bescheuert
Wir benutzen das auch an manchen Stellen, und es funktioniert auch wie Brizi Jaeger es schon gezeigt hat.
Ich sehe da jetzt auch leider keinen Fehler bei dir. Ist dein Process auch unter class ProcessAction { eingetragen?
Ansonsten weiß ich da auch nicht weiter
Vielleicht nochmal den Silberbarren überprüfen, ist das auch der wirklich der Configname vom Item? - wird auch gern mit variable = verwechselt.
In der Init wiederum muss der variable = Name verwendet werden.
Könntest du vielleicht etwas genauer sein?
Verarbeitest du und es kommt kein Endprodukt raus?
Wird es überhaupt im Scrollrad angezeigt?
Falls nicht überprüfe bitte, ob du die benötigten Items dabei hast.
Das mit dem editieren ist schon durch " verifySignatures = 2 " gesichert.
Mit der Methode von taker9999 hast du dann einen rundum Schutz.