Wäre das nicht etwas unvorteilhaft, wenn der Empfänger einer SMS gerade im Fahrzeug sitzt und nicht mehr lenken kann, weil er ne SMS bekommt und erst den Dialog schließen müsste?
Beiträge von Motombo
-
-
Ok, du gewinnst...^^
-
Ich persönlich hasse Editor-Arbeiten
Versuch somit alles mögliche über Befehle auszuführen
-
oder einfach ne TimeModule.fsm einfügen
C: timemodule.fsm
Alles anzeigen/*%FSM<COMPILE "D:\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, MP Fast Time">*/ /*%FSM<HEAD>*/ /* item0[] = {"Initialize",0,4346,-40.348839,-141.279068,49.651161,-91.279068,0.000000,"Initialize"}; item1[] = {"true",8,218,-39.834755,-70.246155,50.165245,-20.246151,0.000000,"true"}; item2[] = {"Junction",2,250,-39.834755,12.192835,50.165268,62.192833,0.000000,"Junction"}; item3[] = {"isServer",4,218,-197.904358,11.159702,-107.904358,61.159702,0.000000,"isServer"}; item4[] = {"Set_up_JIP_Var",2,250,-196.871216,102.075562,-106.871201,152.075562,0.000000,"Set up JIP Var"}; item5[] = {"true",8,218,-47.066704,102.075577,42.933296,152.075577,0.000000,"true"}; item6[] = {"Thread_Loop",2,250,-48.099831,194.024567,41.900185,244.024582,0.000000,"Thread Loop"}; item7[] = {"isServer",4,218,-188.606140,241.548767,-98.606094,291.548767,0.000000,"isServer"}; item8[] = {"Server_Skip_Time",2,250,-143.148376,331.431458,-53.148193,381.431458,0.000000,"Server Skip Time" \n "And sync"}; item9[] = {"true",8,218,-31.569679,289.072937,58.430275,339.072601,0.000000,"true"}; link0[] = {0,1}; link1[] = {1,2}; link2[] = {2,3}; link3[] = {3,4}; link4[] = {4,5}; link5[] = {5,6}; link6[] = {6,7}; link7[] = {7,8}; link8[] = {8,9}; link9[] = {9,6}; globals[] = {0.000000,0,0,0,0,640,480,1,20,6316128,1,-725.260925,725.260132,771.751648,-210.759476,1404,911,1}; window[] = {2,-1,-1,-1,-1,935,175,1615,175,3,1422}; *//*%FSM</HEAD>*/ class FSM { fsmName = "MP Fast Time"; class States { /*%FSM<STATE "Initialize">*/ class Initialize { name = "Initialize"; init = /*%FSM<STATEINIT""">*/"private[""_skipDay"",""_skipNight"",""_method"",""_fastNight"",""_sunState""];" \n "" \n "_skipDay = [_this,0,8,[0]] call BIS_fnc_param;" \n "_method = [_this,1,true,[false]] call BIS_fnc_param;" \n "_fastNight = [_this,2,false,[true]] call BIS_fnc_param;" \n "_skipNight = [_this,3,12,[0]] call BIS_fnc_param;" \n "" \n "//Setup our vars." \n "_skipTime = _skipDay;" \n "" \n "_sunState = sunOrMoon;"/*%FSM</STATEINIT""">*/; precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/; class Links { /*%FSM<LINK "true">*/ class true { priority = 0.000000; to="Junction"; precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/; condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/; action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/; }; /*%FSM</LINK>*/ }; }; /*%FSM</STATE>*/ /*%FSM<STATE "Junction">*/ class Junction { name = "Junction"; init = /*%FSM<STATEINIT""">*/""/*%FSM</STATEINIT""">*/; precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/; class Links { /*%FSM<LINK "isServer">*/ class isServer { priority = 0.000000; to="Set_up_JIP_Var"; precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/; condition=/*%FSM<CONDITION""">*/"isServer"/*%FSM</CONDITION""">*/; action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/; }; /*%FSM</LINK>*/ }; }; /*%FSM</STATE>*/ /*%FSM<STATE "Set_up_JIP_Var">*/ class Set_up_JIP_Var { name = "Set_up_JIP_Var"; init = /*%FSM<STATEINIT""">*/"if(_fastNight && {sunOrMoon == 0}) then {" \n " setTimeMultiplier _skipNight;" \n "} else {" \n " setTimeMultiplier _skipDay;" \n "};" \n "" \n "_sunState = sunOrMoon;"/*%FSM</STATEINIT""">*/; precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/; class Links { /*%FSM<LINK "true">*/ class true { priority = 0.000000; to="Thread_Loop"; precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/; condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/; action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/; }; /*%FSM</LINK>*/ }; }; /*%FSM</STATE>*/ /*%FSM<STATE "Thread_Loop">*/ class Thread_Loop { name = "Thread_Loop"; init = /*%FSM<STATEINIT""">*/""/*%FSM</STATEINIT""">*/; precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/; class Links { /*%FSM<LINK "isServer">*/ class isServer { priority = 0.000000; to="Server_Skip_Time"; precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/; condition=/*%FSM<CONDITION""">*/"_sunState != sunOrMoon"/*%FSM</CONDITION""">*/; action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/; }; /*%FSM</LINK>*/ }; }; /*%FSM</STATE>*/ /*%FSM<STATE "Server_Skip_Time">*/ class Server_Skip_Time { name = "Server_Skip_Time"; init = /*%FSM<STATEINIT""">*/"if(_fastNight && {sunOrMoon == 0}) then {" \n " setTimeMultiplier _skipNight;" \n "} else {" \n " setTimeMultiplier _skipDay;" \n "};" \n "" \n "_sunState = sunOrMoon;"/*%FSM</STATEINIT""">*/; precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/; class Links { /*%FSM<LINK "true">*/ class true { priority = 0.000000; to="Thread_Loop"; precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/; condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/; action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/; }; /*%FSM</LINK>*/ }; }; /*%FSM</STATE>*/ }; initState="Initialize"; finalStates[] = { }; }; /*%FSM</COMPILE>*/
und in der Init.sqf folgendermaßen ausführen
[8,true,true,12] execFSM "timeModule.fsm";
8 bedeutet 1 Minute Real --> 8 Minuten am Tag Ingame
12 bedeutet 1 Minute Real --> 12 Minuten in der Nacht Ingame -
Meinung? Also doch Kritik^^
Unter Kritik versteht man die Beurteilung eines Gegenstandes oder einer Handlung anhand von Maßstäben. Wie die Philosophin Anne-Barb Hertkorn ausgeführt hat, ist Kritik damit „eine Grundfunktion der denkenden Vernunftund wird, sofern sie auf das eigene Denken angewandt wird, ein Wesensmerkmal der auf Gültigkeit Anspruch erhebenden Urteilsbildung.
-
"Ähnelt" leicht dem von Black Lagoon wa...
-
Jo machts, weil er die UID der Spieler abfrägt und die temporären Angebote neu laden tun tut. #firstvermutungnachüberfliegenderDateien
-
Gibt´s das nicht schon oO
-
dann geb mal deine "fn_playerTags.sqf" oder wie die Datei heißt^^
An sich musst nur den Farbcode ändern, bzw. zusätzliche Rang-Abfrage, falls diese noch nicht vorhanden ist
-
OK, das hab ich noch net probiert und wäre ein Versuch Wert^^
Dann aber den DateiPfad nicht in einer .pbo angeben:
icon = "\texture\Markers\Autohaendler.paa";
-
Nope. Möglichkeiten um Marker über Script zu ändern wären "setMarkerColor, setMarkerType"
Und .gif´s sowieso nicht
-
Script wurde funktionstüchtig an @VicesViper übergeben. Muss noch etwas verschönert werden, jedoch Grundfunktionen haben funktioniert^^
-
Hilfsbreitschaft hin oder her. Wenn ich "käyhendler" oder "fnuktinos" als betroffene Datei angebe, dann sieht man daran wie viel Mühe sich manche geben ein Post zu verfassen, welcher denen dabei helfen soll das Problem zu beheben.
Wieso sollte ich also meine Zeit damit vergeuden Leuten zu helfen, die ein Problem haben, dieses aber nicht ordentlich beschreiben können bzw. sich nicht mal Mühe damit machen ein kleinen Post ordentlich zu verfassen. Es hat keiner einen Duden verschluckt und Rechtschreibfehler sind kein Problem, passiert nunmal^^. Aber eine Gewisse Ernsthaftigkeit sollte schon dahinter stecken. Und diese bekommen wir, als möglicherweise helfende Hand, nur in sofern mit, wenn sich Leute bei der Verfassung eines Beitrages etwas Mühe geben.
Also falls meine Worte in meinem Post dich persönlich angegriffen haben möchte ich mich hiermit bei der betroffenen Person entschuldigen. Jedoch würde ich es bevorzugen dir bei deiner nächsten Problemschilderung etwas mehr Mühe zu geben und betroffene Dateien nicht nur anzusprechen, sondern auch gleich mitzuliefern.
-
geänderte dateine funktiosn.h aktionkehändler.sqf vinteraktionmenü (entfernt) hinzugefügte datein adacvinteraktionmenu.sqf copVAM.sqf medicVAM.sqf civVAM.sqf
ich bitte darum das jemand mir dabei hielft ich verzweifle darn
gz Lassi
ps die datein Dropbox - datein.zip
kontaktmöglichkeit ts: ordnungshueteraltis.deSry, aber weder eine "funktiosn.h", noch ein "aktionkehändler.sqf" kann ich in meine Dateien finden.
So wie deine Rechtschreibung ist empfehle ich dir deine Dateien einfach nochmal mit einem Duden zu vergleichen
-
Error Meldung: Error context ??#include "dialog\agb.hpp"
Ich geh davon aus das du beim Copy&Pasten "unsichtbare" Zeichen eingefügt hast, somit die komplette Zeile einmal löschen und am besten mit der Hand abschreiben.
Falls dies nicht funzt, deine "Descritption.ext" einmal posten -
Du musst wohl für einen ziemlich guten Server scripten, so wie du Ahnung hast.
Bitte poste mal die INIT des NPC's nich aus der mission.sqm sondern aus dem NPC selber raus.Danke!
Wo er Recht hat... In der Mission wird alles mit "" gekennzeichnet...^^
CoderemoveHeadgear this; removeBackpack this; removeGoggles this; removeVest this; removeUniform this; this forceaddUniform ""U_O_OfficerUniform_ocamo"";
steht gleich 2mal drin
Wobei sowas eigtl schwachsinn ist. Du kannst dir die Typen selber aussuchen welche du gespawnt haben möchtest.. Ein Normaler ZIV hat weder Googles, noch ne Weste oder n Backpack^^
Geb den Typen einen Namen und adde ihm VIA init.sqf die Uniform, ist zum einen übersichtlicher für dich. Und zum anderen musst net immer in der Mission oder im Editor rumsuchen, wenn du texturen ändern möchtest
-
#Update
core\functions\fn_playerTags die Sachen dort einfügen, wo Noldy es schon gemacht hat. ( unter _text = switch (true) do { )
case ((goggles _x) in goggles_Array): {_text = format["<t color='#000000'>Maskierte Person</t>"];};
case ((headgear _x) in headgear_Array): {_text = format["<t color='#000000'>Maskierte Person</t>"];};
case ((uniform _x) in uniform_Array): {_text = format["<t color='#000000'>Maskierte Person</t>"];};Code: Core/Configuration.sqf
Alles anzeigengoggles_Array = ["G_Balaclava_blk","G_Balaclava_combat","G_Balaclava_lowprofile","G_Bandanna_blk","G_Balaclava_oli","G_Bandanna_aviator","G_Bandanna_blk","G_Bandanna_khk","G_Bandanna_oli","G_Bandanna_shades","G_Bandanna_sport","G_Bandanna_tan","G_Bandanna_shades","G_Bandanna_beast","G_Balaclava_blk"]; uniform_Array = ["U_O_GhillieSuit","U_B_GhillieSuit","U_I_GhillieSuit"]; headgear_Array = ["H_Shemag_olive","H_Shemag_khk","H_Shemag_tan","H_Shemag_olive_hs","H_ShemagOpen_khk","H_ShemagOpen_tan","H_Bandanna_camo","H_CrewHelmetHeli_I","H_CrewHelmetHeli_B"]; life_maskiert = 0;
Neue Datei:Code: core/actions/fn_robmask.sqf
Alles anzeigen/* File: fn_robAction.sqf Author: Bryan "Tonic" Boardwine Description: Starts the robbing process? */ private["_target"]; //Ka ob es geht testen wir dann mal :D _target = cursorTarget; goggles_Array = ["G_Balaclava_blk","G_Balaclava_combat","G_Balaclava_lowprofile","G_Bandanna_blk","G_Balaclava_oli","G_Bandanna_aviator","G_Bandanna_blk","G_Bandanna_khk","G_Bandanna_oli","G_Bandanna_shades","G_Bandanna_sport","G_Bandanna_tan","G_Bandanna_shades","G_Bandanna_beast","G_Balaclava_blk"]; headgear_Array = ["H_Shemag_olive","H_Shemag_khk","H_Shemag_tan","H_Shemag_olive_hs","H_ShemagOpen_khk","H_ShemagOpen_tan","H_Bandanna_camo","H_CrewHelmetHeli_I","H_CrewHelmetHeli_B"]; //Error checks if(isNull _target) exitWith {}; if(!isPlayer _target) exitWith {}; if("goggles_Array" || "headgear_Array" in assignedItems cursorTarget) then { cursorTarget removeweapon "goggles_Array" || "headgear_Array" ; hint "Du hast die Maske deines gegenübers runter gerissen!"; } else { hint "Die Person hat keine Maske!"};
Dann gehen wir weiter und bleiben im Core Ordner.
Code: fn_setupActions.sqflife_actions = life_actions + [player addAction["Maske abnehmen",life_fnc_robmask,"",0,false,false,"",'!isNull cursorTarget && player distance cursorTarget < 3.5 && isPlayer cursorTarget && (animationState cursorTarget=="Incapacitated" or animationState cursorTarget=="amovpercmstpsnonwnondnon_amovpercmstpssurwnondnon" or cursorTarget getVariable "restrained") && !(cursorTarget getVariable["robbed",FALSE])']];
Das könnt ihr natürlich beliebig eintragen. Entweder bei den Civs oder bei den Cops.
Jetzt gehen wir noch das ganze beim Ausrauben machen.
Code: core/civilian/fn_robPerson.sqf
Alles anzeigen/* File: fn_robPerson.sqf Author: Bryan "Tonic" Boardwine Description: Getting tired of adding descriptions... */ private["_robber","_unit2"]; _robber = [_this,0,ObjNull,[ObjNull]] call BIS_fnc_param; if(isNull _robber) exitWith {}; //No one to return it to? if(life_cash > 0) then { life_maskiert = 0; if ((goggles _unit2) in RLP_goggles_Array) then {life_maskiert = 1}; if ((uniform _unit2) in RLP_uniform_Array) then {life_maskiert = 1}; if ((headgear _unit2) in RLP_headgear_Array) then {life_maskiert = 1}; if (life_maskiert > 0) then { [[1,format["%1 hat %2 ausgeraubt und €%3 erbeutet","Eine Maskierte Person",profileName,[life_cash] call life_fnc_numberText]],"life_fnc_broadcast",nil,false] spawn life_fnc_MP; [[life_cash],"life_fnc_robReceive",_robber,false] spawn life_fnc_MP; [[getPlayerUID _robber,_robber getVariable["realname",name _robber],"211"],"life_fnc_wantedAdd",false,false] spawn life_fnc_MP; [[player, _robber, life_cash, 4, life_atmcash, 0],"TON_fnc_handleDBLog",false] spawn life_fnc_MP; life_cash = 0; } else { [[1,"STR_NOTF_Robbed",true,[_robber getVariable["realname",name _robber],profileName,[life_cash] call life_fnc_numberText]],"life_fnc_broadcast",nil,false] spawn life_fnc_MP; [[life_cash],"life_fnc_robReceive",_robber,false] spawn life_fnc_MP; [[getPlayerUID _robber,_robber getVariable["realname",name _robber],"211"],"life_fnc_wantedAdd",false,false] spawn life_fnc_MP; [[player, _robber, life_cash, 4, life_atmcash, 0],"TON_fnc_handleDBLog",false] spawn life_fnc_MP; life_cash = 0; } } else { [[2,"STR_NOTF_RobFail",true,[profileName]],"life_fnc_broadcast",_robber,false] spawn life_fnc_MP; [[1,format["%1 hat versucht %2 auszurauben!","Eine Maskierte Person",profileName call life_fnc_numberText]],"life_fnc_broadcast",nil,false] spawn life_fnc_MP; };
vergesst nicht die neue Datei noch in der Functions.h einzutragen. -
Wenns zuschnell runter oder hoch geht, dann dort ja
-
Anhand der PID, plate, color, und Type^^
-
Wenn dann nur durch einen weiteren Eintrag... Glaub ich
Aber guma... Die Chance das EIN Spieler, dasselbe Fahrzeug, mit derselben Farbe UND derselben plate besitzt liegt bei 1 zu EinerMille^^