Ich habe alles in den Dateien gemacht
fn_gather.sqf
fn_mine.sqf
Config_Gather.hpp
Config_vItems.hpp
description.ext
aber es spielt alle die Töne ab von Spitzhacke zu Schaufel + mehr. Ich weiß nicht, wo ich sonst was mache muss
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.
Ich habe alles in den Dateien gemacht
fn_gather.sqf
fn_mine.sqf
Config_Gather.hpp
Config_vItems.hpp
description.ext
aber es spielt alle die Töne ab von Spitzhacke zu Schaufel + mehr. Ich weiß nicht, wo ich sonst was mache muss
So wie du den Beitrag geschrieben hast kann dir keiner helfen, lege doch die Logs mit dabei und am den Code wo du den Sound abrufst.
LG
#include "..\..\script_macros.hpp"
/*
File: fn_mine.sqf
Author: Devilfloh
Editor: Dardo
Description:
Same as fn_gather,but it allows use of probabilities for mining.
*/
private ["_maxGather", "_resource", "_amount", "_requiredItem", "_mined"];
if (life_action_inUse) exitWith {};
if !(isNull objectParent player) exitWith {};
if (player getVariable "restrained") exitWith {
hint localize "STR_NOTF_isrestrained";
};
_exit = false;
if (player getVariable "playerSurrender") exitWith {
hint localize "STR_NOTF_surrender";
};
life_action_inUse = true;
_zone = "";
_requiredItem = "";
_resourceCfg = missionConfigFile >> "CfgGather" >> "Minerals";
_percent = (floor random 100) + 1; //Make sure it's not 0
for "_i" from 0 to count(_resourceCfg)-1 do {
_curConfig = _resourceCfg select _i;
_resources = getArray(_curConfig >> "mined");
_maxGather = getNumber(_curConfig >> "amount");
_zoneSize = getNumber(_curConfig >> "zoneSize");
_resourceZones = getArray(_curConfig >> "zones");
_requiredItem = getText(_curConfig >> "item");
_mined = "";
if (_resources isEqualTo []) exitWith {}; //Smart guy :O
for "_i" from 0 to count (_resources) do {
if (count _resources isEqualTo 1) exitWith {
if (!((_resources select 0) isEqualType [])) then {
_mined = _resources select 0;
} else {
_mined = (_resources select 0) select 0;
};
};
_resource = (_resources select _i) select 0;
_prob = (_resources select _i) select 1;
_probdiff = (_resources select _i) select 2;
if ((_percent >= _prob) && (_percent <= _probdiff)) exitWith {
_mined = _resource;
};
};
{
if ((player distance(getMarkerPos _x)) < _zoneSize) exitWith {
_zone = _x;
};
} forEach _resourceZones;
if (_zone != "") exitWith {};
};
if (_zone isEqualTo "") exitWith {
life_action_inUse = false;
};
if (_requiredItem != "") then {
_valItem = missionNamespace getVariable "life_inv_" + _requiredItem;
if (_valItem < 1) exitWith {
switch (_requiredItem) do {
case "pickaxe": {
titleText[(localize "STR_NOTF_Pickaxe"), "PLAIN"];
};
case "oilpump": {
titleText[(localize "STR_NOTF_Oilpump"), "PLAIN"];
};
case "shovel": {
titleText[(localize "STR_NOTF_Shovel"), "PLAIN"];
};
case "harvestingsickle": {
titleText[(localize "STR_NOTF_Harvestingsickle"), "PLAIN"];
};
case "frognet": {
titleText[(localize "STR_NOTF_Frognet"), "PLAIN"];
};
case "svampekniv": {
titleText[(localize "STR_NOTF_Svampekniv"), "PLAIN"];
};
};
life_action_inUse = false;
_exit = true;
};
};
if (_exit) exitWith {
life_action_inUse = false;
};
_amount = round(random(_maxGather)) + 1;
_diff = [_mined, _amount, life_carryWeight, life_maxWeight] call life_fnc_calWeightDiff;
if (_diff isEqualTo 0) exitWith {
hint localize "STR_NOTF_InvFull";
life_action_inUse = false;
};
[player,"mining",35,1] remoteExecCall ["life_fnc_say3D",RCLIENT];
[player,"shovel",35,1] remoteExecCall ["life_fnc_say3D",RCLIENT];
[player,"oilpump",35,1] remoteExecCall ["life_fnc_say3D",RCLIENT];
for "_i" from 0 to 4 do {
player playMoveNow "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon";
waitUntil {
animationState player != "AinvPercMstpSnonWnonDnon_Putdown_AmovPercMstpSnonWnonDnon";
};
sleep 0.5;
};
if (([true, _mined, _diff] call life_fnc_handleInv)) then {
_itemName = M_CONFIG(getText, "VirtualItems", _mined, "displayName");
titleText[format [localize "STR_NOTF_Mine_Success", (localize _itemName), _diff], "PLAIN"];
};
sleep 2.5;
life_action_inUse = false;
Alles anzeigen
ok sorry die warte Zeit .Ist auch ein wenig auf Dänisch Verzeihung
Bitte als Code tag oder Dateianhang einbinden demnächst
Deshalb frage ich auch hier SHOXY
BLACKFISCH ?? Bitte als Code tag oder Dateianhang einbinden demnächst ??
[player,"mining",35,1] remoteExecCall ["life_fnc_say3D",RCLIENT];
[player,"shovel",35,1] remoteExecCall ["life_fnc_say3D",RCLIENT];
[player,"oilpump",35,1] remoteExecCall ["life_fnc_say3D",RCLIENT];
Wie du siehst hast du 3 Zeilen, die stehen alle untereinander == Alle 3 Sounds werden GLEICHZEITIG abgespielt
Also musst du logischer Weiße zwei Zeilen rausnehmen um nur einen Sound abspielen zu lassen
Ich weiß, aber ich will die anderen Geräusche abspielen aber wie ??!!!
[player,"mining",35,1] remoteExecCall ["life_fnc_say3D",RCLIENT];
[player,"shovel",35,1] remoteExecCall ["life_fnc_say3D",RCLIENT];
[player,"oilpump",35,1] remoteExecCall ["life_fnc_say3D",RCLIENT];
darum geht es
Ich denke mal das der Sound "shovel" nur kommen soll, wenn man mit der Schaufel etwas abbaut.
Wenn es ein Z-Item ist, dann solltest du dir diese Abfrage anschauen
if (life_inv_shovel > 0)
Da dein Problem schlecht beschrieben ist, kann ich leider nichts damit anfangen wie du es gerne haben möchtest
BLACKFISCH ?? Bitte als Code tag oder Dateianhang einbinden demnächst ??
du hast den gesamten Inhalt der Datei einfach in den Thread kopiert... das ist absolut unlesbar und nicht schön -> demnächst hängst du die Datei bitte einfach per Dateianhang an oder nutzt den Code Tag
aber wie ??!!!
https://community.bistudio.com/wiki/if
https://community.bistudio.com/wiki/Control_Structures
https://community.bistudio.com/wiki/Category:Scripting_Topics
du solltest dich generell wohl erstmal mit den Grundlagen von Scripting auseinander setzen
eins von beiden reicht Den Inhalt der Datei in nen Code-Tag *ODER* die Datei in den Anhang
in der gather ist es schon richtig eingetragen, in der mine ist noch gar nix drin, das weißt du?