Name von Lied? santa santa santa
Such ich dir Morgen fix raus, böse Kopfschmerzen, bett ruft. ![]()
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.
Name von Lied? santa santa santa
Such ich dir Morgen fix raus, böse Kopfschmerzen, bett ruft. ![]()
Sooooo.
Ich erklär dass ganze kurz mal an dem Beispiel unserer Polizeidurchsagen.
case 39: //SHIFT+Ö
{
if(_shift && playerSide == west && !(life_siren2_active) && vehicle player != player && ((driver vehicle player) == player)) then
{
_veh = vehicle player;
[[_veh,"stop_car"],"life_fnc_globalSound",true,false] spawn life_fnc_MP;
[] spawn
{
life_siren2_active = true;
sleep 3.5;
life_siren2_active = false;
};
_handled = true;
};
};
Alles anzeigen
"stop_car" ist in diesem Fall der Soundname.
Die Funktion selbst sieht so aus:
/*
name: fn_globalsound.sqf
Play sound global
*/
private["_source","_sound"];
_source = [_this,0,ObjNull,[ObjNull]] call BIS_fnc_param;
_sound = [_this,1,""] call BIS_fnc_param;
if(isNull _source) exitWith {};
if(_sound == "") exitWith {};
_source say3D _sound;
//[[_source,_sound],"life_fnc_globalSoundClient",true,false] spawn life_fnc_MP;
Alles anzeigen
Du könntest also _veh neu definieren und das ganze somit zb an die Lautsprecher binden, dass müsste dann ganz gut in zb Kavala hörbar sein.
Hoffe dass ganze ist einigermaßen verständlich und ich hab nichts vergessen ![]()
Sorry, hab den ganzen Tag den Kopf voll gehabt, ich suchs mal fix raus falls ich es nich auf anhieb finde hol ich morgen meine externe Platte ran, da wird es dann drauf sein. Tutorial folgt dann morgen aufjedenfall, wecker mit Erinnerungsnachricht ist gestellt ![]()
Gibts hier auch was Themenbezogenes oder enden wir wieder im Smalltalk? ![]()
muh und so
also, der einbau easy keine frage
![]()
an sich läuft das ohne problemehatte nur 2 sachen auf die schnelle
wenn man sein eigenes zeuch kaufen will gibs nen error
wenn man nix auswählt und kaufen will gibs auch nen error
edit: böser bug.. wen man sich aus und wieder einlogt werden alle items im ah verdoppelt
Unter 4.0? ![]()
super das es nun doch mal zu sehen ist das uminöse ah script
vielen dank jetzt schon mal und natürlich wäre es mega, wenn das über einen restart in eine db gespeichert wird
p.s ich werd das mal auf ner 4.0 testen
Wäre natürlich schön mal einen Erfahrungsbericht des ganzen unter 4.0 zu lesen ![]()
Sollte so gehen, kannst den Sound dann via Button abspielen. Hab da aber noch eine andere Methode die wir unter anderem bei unseren Cops für Durchsagen genutzt haben, werde den kram mal raussuchen und dir schicken oder nen kurzes TuT dazu machen, kann aber bis morgen dauern, werd bald ins Bett ![]()
Müsste man halt umbasteln... ![]()
So inetwa hatten wir es, kann dazu natürlich nochmal ne kurze Beschreibung basteln ![]()
Aber wieso soll der Spieler den Admin-button zu Gesicht bekommen? Ok, er ist nicht aktiv. Aber er ist sichtbar für Nutzer die darauf keinen Zugriff haben sollten.
Bau/Blende ihn aus?^^ War bei uns auch ausgeblendet und zivis konnten stattdessen dort die STVO aufrufen. Dass bleibt jedem selbst überlassen ![]()
EDIT: Ohne Adminbutton:
#include "player_sys.sqf"
class playerSettings {
idd = playersys_DIALOG;
movingEnable = true;
enableSimulation = true;
class controlsBackground {
class HG: life_RscPicture
{
idc = -1;
text = "images\tablet\tablet.paa";
x = 0.258501 * safezoneW + safezoneX;
y = 0.0716 * safezoneH + safezoneY;
w = 0.485625 * safezoneW;
h = 0.854 * safezoneH;
};
class moneyTitle: life_RscText
{
idc = -1;
text = "Finanzen";
x = 0.309686 * safezoneW + safezoneX;
y = 0.2648 * safezoneH + safezoneY;
w = 0.0979687 * safezoneW;
h = 0.0276 * safezoneH;
};
class moneyStatusInfo: life_RscStructuredText
{
idc = 2015;
sizeEx = 0.020;
text = "";
x = 0.309217 * safezoneW + safezoneX;
y = 0.2942 * safezoneH + safezoneY;
w = 0.0992812 * safezoneW;
h = 0.066 * safezoneH;
};
class PlayersWeight : life_RscTitle {
idc = carry_weight;
style = 1;
x = 0.647;
y = 0.559;
text = "";
};
class itemHeader: life_RscText
{
idc = -1;
text = "Inventar";
x = 0.543781 * safezoneW + safezoneX;
y = 0.2668 * safezoneH + safezoneY;
w = 0.149531 * safezoneW;
h = 0.0276 * safezoneH;
};
};
class controls {
class moneyEdit: life_RscEdit
{
idc = 2018;
text = "1";
sizeEx = 0.030;
x = 0.310999 * safezoneW + safezoneX;
y = 0.3628 * safezoneH + safezoneY;
w = 0.060375 * safezoneW;
h = 0.0252 * safezoneH;
};
class NearPlayers: life_RscCombo
{
idc = 2022;
x = 0.311 * safezoneW + safezoneX;
y = 0.3908 * safezoneH + safezoneY;
w = 0.0975245 * safezoneW;
h = 0.028 * safezoneH;
};
class moneyDrop: life_RscButtonMenu
{
idc = 2001;
text = "Geben";
x = 0.372688 * safezoneW + safezoneX;
y = 0.3628 * safezoneH + safezoneY;
w = 0.0354375 * safezoneW;
h = 0.0252 * safezoneH;
tooltip = "Geld geben";
onButtonClick = "[] call life_fnc_giveMoney";
};
class licenseHeader: life_RscStructuredText
{
idc = -1;
text = "Lizenzen";
x = 0.422655 * safezoneW + safezoneX;
y = 0.265 * safezoneH + safezoneY;
w = 0.108281 * safezoneW;
h = 0.0276 * safezoneH;
};
class Licenses_Menu: life_RscControlsGroup
{
idc = -1;
x = 0.425188 * safezoneW + safezoneX;
y = 0.2984 * safezoneH + safezoneY;
w = 0.103031 * safezoneW;
h = 0.297 * safezoneH;
class controls
{
class life_Licenses: life_RscStructuredText
{
idc = 2014;
sizeEx = 0.020;
text = "";
x = 0;
y = 0;
w = 0.0928125 * safezoneW;
h = 0.297 * safezoneH;
};
};
}
class itemList: life_RscListbox
{
idc = item_list;
x = 0.544622 * safezoneW + safezoneX;
y = 0.2984 * safezoneH + safezoneY;
w = 0.148312 * safezoneW;
h = 0.1732 * safezoneH;
sizeEx = 0.040;
};
class itemEdit: life_RscEdit
{
idc = item_edit;
text = "1";
x = 0.544623 * safezoneW + safezoneX;
y = 0.4776 * safezoneH + safezoneY;
w = 0.148313 * safezoneW;
h = 0.0248 * safezoneH;
};
class iNearPlayers: life_RscCombo
{
idc = 2023;
x = 0.544623 * safezoneW + safezoneX;
y = 0.5056 * safezoneH + safezoneY;
w = 0.148312 * safezoneW;
h = 0.022 * safezoneH;
};
class RemoveButton: life_RscButtonMenu
{
text = "L";
x = 0.544622 * safezoneW + safezoneX;
y = 0.5308 * safezoneH + safezoneY;
w = 0.0170625 * safezoneW;
h = 0.0308 * safezoneH;
tooltip = "Loeschen";
onButtonClick = "[] call life_fnc_removeItem;";
};
class UseButton: life_RscButtonMenu
{
text = "B";
x = 0.565625 * safezoneW + safezoneX;
y = 0.5308 * safezoneH + safezoneY;
w = 0.0170625 * safezoneW;
h = 0.0308 * safezoneH;
onButtonClick = "[] call life_fnc_useItem;";
tooltip = "Benutzen";
};
class DropButton: life_RscButtonMenu
{
idc = 2002;
text = "G";
x = 0.586625 * safezoneW + safezoneX;
y = 0.5308 * safezoneH + safezoneY;
w = 0.0170625 * safezoneW;
h = 0.0308 * safezoneH;
onButtonClick = "[] call life_fnc_giveItem;";
tooltip = "Geben";
};
class ButtonSettings_ICON: life_RscPicture
{
idc = -1;
text = "images\tablet\config.paa";
x = 0.387122 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class ButtonSettings: life_RscButtonMenu
{
idc = -1;
x = 0.388441 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "[] call life_fnc_settingsMenu;";
tooltip = "Einstellungen";
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
class ButtonKeys_ICON: life_RscPicture
{
idc = 20111;
text = "images\tablet\key.paa";
x = 0.465873 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class ButtonKeys: life_RscButtonMenu
{
idc = 2000;
x = 0.467187 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "createDialog ""life_key_management"";";
tooltip = "Schluesselbund";
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
class ButtonCell_ICON: life_RscPicture
{
idc = 1204;
text = "images\tablet\phone.paa";
x = 0.581372 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class ButtonCell: life_RscButtonMenu
{
idc = 2001;
x = 0.582685 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "createDialog ""Life_cell_phone"";";
tooltip = $STR_PM_CellPhone;
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
class ButtonSyncData_ICON: life_RscPicture
{
idc = 1205;
text = "images\tablet\sync.paa";
x = 0.308373 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class ButtonSyncData: life_RscButtonMenu
{
idc = 2002;
x = 0.309676 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "[] call SOCK_fnc_syncData;";
tooltip = $STR_PM_SyncData;
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
class Markt_ICON: life_RscPicture
{
idc = 980021;
text = "images\tablet\markt.paa";
x = 0.543311 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class Markt_Knopf: life_RscButtonMenu
{
idc = -1;
x = 0.544623 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "createDialog ""life_dynmarket_prices"";";
tooltip = "Markt"; //--- ToDo: Localize;
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
class ButtonGang_ICON: life_RscPicture
{
idc = 1207;
text = "images\tablet\gang.paa";
x = 0.34775 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class ButtonGang: life_RscButtonMenu
{
idc = 1209;
x = 0.34775 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
onButtonClick = "if(isNil ""life_action_gangInUse"") then {if(isNil {(group player) getVariable ""gang_owner""}) then {createDialog ""Life_Create_Gang_Diag"";} else {[] spawn life_fnc_gangMenu;};};";
tooltip = "Gang";
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
class ButtonWanted_ICON: life_RscPicture
{
idc = 1210;
text = "images\tablet\wanted.paa";
x = 0.505251 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class ButtonWanted: life_RscButtonMenu
{
idc = 2008;
x = 0.506562 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "[] call life_fnc_wantedMenu";
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
tooltip = $STR_PM_WantedList;
};
};
};
Alles anzeigen
Werde das NG Spawnmenü bald public machen, unser Tablet gibt es bereits hier: [Tutorial] Tablet Z-Menü (nPad) (Altis Life 4.0 + 3.1.4.8)
Ach und -exThreads=7 kannst du entfernen da es von -enableHT überschrieben wird, wobei auch die Wirkung von -enableHT umstritten ist ![]()
Du solltest beachten dass die Werte pro Spieler gelten und nicht für den kompletten Server :P. 5120 ist also viiiiel zu viel^^
Ja das hatte ich mir ja auch gedacht.^^^
Ich arbeite es die Tage vllt mal aus und mache es DB fähig.
Dass wäre natürlich super. Werd jedoch gleich mal den Ryan anschreiben und klär dass mal ab, wenn hier schon gesagt wird es sei PayWare. ![]()