Ja das wollte ich auch grad fragen. Kann man das im normalen 2D Editor einbinden und dem Helikopter sagen er soll von A über B, C, D nach E fliegen, dort landen, ca 3 min warten und dann wieder zurück?
Da hab ich heute Abend wieder was zum testen.
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.
Ja das wollte ich auch grad fragen. Kann man das im normalen 2D Editor einbinden und dem Helikopter sagen er soll von A über B, C, D nach E fliegen, dort landen, ca 3 min warten und dann wieder zurück?
Da hab ich heute Abend wieder was zum testen.
Deswegen ja Helikopter, weil dort kann man schlecht Absperrung und wer mit dem Helikopter reindonner hat halt Pech gehabt. Das Taxi bekommt damals Fälle und gut ist.
Aber danke für die Infos.
Hallo, habe mal wieder ne Frage ![]()
Ich überlege schon ne weile wie ich das machen könnte, dass z.B. zwischen Kavala und Flugfeld dauernd ein Hummingbird oder so hin und her fliegt. Es sollte ein Pilot drin sitzen. Und man kann einsteigen, weil der 5min in Kavalla und 5 min auf dem Flugfeld stehen bleibt. Er sollte selbständig landen und Motor aus stellen. Dann wieder starten und zum anderen Punkt fliegen. Man sollte da einsteigen können und so den Flug nach Kavala geniesen können.
Natürlich soltle das ganze auch ne kleinigkeit kosten. Weiß nicht ob es sowas schon gibt oder so. Habe bis jetzt nur en Offroader als Taxi gesehen und en Bussystem dass durch die Gegend Gondelt. Aber halt nur in Youtube, noch nie life :-). Der Heli sollte dann auch extra ein Skin bekommen.
Vielleicht kann mir da jemand helfen oder Tipps geben wie ich sowas erstelle. Oder wenn mir jemand sowas einbauen kann, wäre ich auch bereit dafür ne kleinigkeit zu löhnen
Denke über den Preis wird man sich dann schon einig ![]()
MfG
Saturin78
Aso, nutze Altis Life 4.0 ![]()
Nee, ich habe da so viel Zeit rein gesteckt. Fange nicht noch mal von Vorne an. Vorher beende ich das Ganze. Habe auch noch ein Reallife.
Ne im Ernst, es ist soweit alles fertig und klappt bis auf die Wartedliste und dass man nach ausloggen im Gefängnis wieder im Gefängnis spawnt. Deswegen auf die 4.4 umsteigen, wo auch alle abgeraten haben als ich angefangen habe, nene. (Im gg Forum würde mir mehrfach gesagt, solange man nicht 100% Scripten kann ist die 4.4 nichts.)
Aber da muss es ja ne Lösung geben, bei anderen geht es ja auch.
Meins hat noch nie funktioniert. Hatte das von altis Life 4.0 Vanille ohne Veränderung und nichts ging. Habe nun die Daten von der NN Mission rein und das geht's schonmal soweit dass alles automatische geht nur Manuell garnicht. Also rauslassen und neu rein bringt garnicht, da ich dann wieder auf dem Vaniladreck sitze das garkeine Funktion hatte.
Hab den laufen in der Version 4.0. Gab keine Probleme.
Hat keiner ne Idee wegen dem Spawnen wenn man im Gefängnis ausloggt?
Wäre schön wenn jemand helfen könnte.
Aber besten Dank, dein Post hat mich drauf gebracht. Eigentlich total offensichtlich. Aber irgendwie sieht man manchmal vor lauter Bäumen wen Wald nicht.
truck in trucking geändert und es geht nun.
Besten Dank.
In meiner 4.0 habe ich keine Config_Licenses.hpp Die Lizensen stehen nur in der Config_Master.hpp und eben derfn_varToStr.sqf
Und da hab ich beides oben mit in den Spoiler getan.
Das ist es ja, die ist so vorhanden.
/*
File: fn_varToStr.sqf
Author: Bryan "Tonic" Boardwine
Description:
Takes the long-name (variable) and returns a display name for our
virtual item.
*/
private["_var"];
_var = [_this,0,"",[""]] call BIS_fnc_param;
if(_var == "") exitWith {""};
switch (_var) do
{
//Virtual Inventory Items
case "life_inv_oilu": {(localize "STR_Item_OilU")};
case "life_inv_oilp": {(localize "STR_Item_OilP")};
case "life_inv_heroinu": {(localize "STR_Item_HeroinU")};
case "life_inv_heroinp": {(localize "STR_Item_HeroinP")};
case "life_inv_cannabis": {(localize "STR_Item_Cannabis")};
case "life_inv_marijuana": {(localize "STR_Item_Marijuana")};
case "life_inv_apple": {(localize "STR_Item_Apple")};
case "life_inv_rabbit": {(localize "STR_Item_RabbitMeat")};
case "life_inv_salema": {(localize "STR_Item_SalemaMeat")};
case "life_inv_ornate": {(localize "STR_Item_OrnateMeat")};
case "life_inv_mackerel": {(localize "STR_Item_MackerelMeat")};
case "life_inv_tuna": {(localize "STR_Item_TunaMeat")};
case "life_inv_mullet": {(localize "STR_Item_MulletMeat")};
case "life_inv_catshark": {(localize "STR_Item_CatSharkMeat")};
case "life_inv_turtle": {(localize "STR_Item_TurtleMeat")};
case "life_inv_fishingpoles": {(localize "STR_Item_FishingPole")};
case "life_inv_water": {(localize "STR_Item_WaterBottle")};
case "life_inv_coffee": {(localize "STR_Item_Coffee")};
case "life_inv_turtlesoup": {(localize "STR_Item_TurtleSoup")};
case "life_inv_donuts": {(localize "STR_Item_Donuts")};
case "life_inv_fuelE": {(localize "STR_Item_FuelE")};
case "life_inv_fuelF": {(localize "STR_Item_FuelF")};
case "life_inv_pickaxe": {(localize "STR_Item_Pickaxe")};
case "life_inv_copperore": {(localize "STR_Item_CopperOre")};
case "life_inv_ironore": {(localize "STR_Item_IronOre")};
case "life_inv_ironr": {(localize "STR_Item_IronIngot")};
case "life_inv_copperr": {(localize "STR_Item_CopperIngot")};
case "life_inv_sand": {(localize "STR_Item_Sand")};
case "life_inv_salt": {(localize "STR_Item_Salt")};
case "life_inv_saltr": {(localize "STR_Item_SaltR")};
case "life_inv_glass": {(localize "STR_Item_Glass")};
case "life_inv_diamond": {(localize "STR_Item_DiamondU")};
case "life_inv_diamondr": {(localize "STR_Item_DiamondC")};
case "life_inv_tbacon": {(localize "STR_Item_TBacon")};
case "life_inv_redgull": {(localize "STR_Item_RedGull")};
case "life_inv_lockpick": {(localize "STR_Item_Lockpick")};
case "life_inv_peach": {(localize "STR_Item_Peach")};
case "life_inv_coke": {(localize "STR_Item_CocaineU")};
case "life_inv_cokep": {(localize "STR_Item_CocaineP")};
case "life_inv_spikeStrip": {(localize "STR_Item_SpikeStrip")};
case "life_inv_rock": {(localize "STR_Item_Rock")};
case "life_inv_cement": {(localize "STR_Item_CementBag")};
case "life_inv_goldbar": {(localize "STR_Item_GoldBar")};
case "life_inv_blastingcharge": {(localize "STR_Item_BCharge")};
case "life_inv_boltcutter": {(localize "STR_Item_BCutter")};
case "life_inv_defusekit": {(localize "STR_Item_DefuseKit")};
case "life_inv_storagesmall": {(localize "STR_Item_StorageBS")};
case "life_inv_storagebig": {(localize "STR_Item_StorageBL")};
case "life_inv_gpstracker": {(localize "STR_Item_gpstracker")};
case "life_inv_zyankali": {(localize "STR_Item_Zyankali")};
case "life_inv_carC4": {(localize "STR_Item_carC4")};
case "life_inv_rabbit_raw": {(localize "STR_Item_Rabbit")};
case "life_inv_rabbit_grilled"; {(localize "STR_Item_RabbitGrilled")};
case "life_inv_salema_raw": {(localize "STR_Item_Salema")};
case "life_inv_salema_grilled": {(localize "STR_Item_SalemaGrilled")};
case "life_inv_ornate_raw": {(localize "STR_Item_OrnateMeat")};
case "life_inv_ornate_grilled": {(localize "STR_Item_OrnateGrilled")};
case "life_inv_mckerel_raw": {(localize "STR_Item_MackerelMeat")};
case "life_inv_mackerel_grilled": {(localize "STR_Item_MackerelGrilled")};
case "life_inv_tuna_raw": {(localize "STR_Item_TunaMeat")};
case "life_inv_tuna_grilled": {(localize "STR_Item_TunaGrilled")};
case "life_inv_mullet_raw": {(localize "STR_Item_MulletMeat")};
case "life_inv_mullet_fried": {(localize "STR_Item_MulletFried")};
case "life_inv_catshark_raw": {(localize "STR_Item_CatSharkMeat")};
case "life_inv_catshark_fried": {(localize "STR_Item_CatSharkFried")};
case "life_inv_turtle_raw": {(localize "STR_Item_TurtleMeat")};
case "life_inv_turtle_soup": {(localize "STR_Item_TurtleSoup")};
case "life_inv_hen_raw": {(localize "STR_Item_HenRaw")};
case "life_inv_hen_fried": {(localize "STR_Item_HenFried")};
case "life_inv_rooster_raw": {(localize "STR_Item_RoosterRaw")};
case "life_inv_rooster_grilled": {(localize "STR_Item_Goggel")};
case "life_inv_sheep_raw": {(localize "STR_Item_SheepRaw")};
case "life_inv_sheep_grilled": {(localize "STR_Item_SheepGrilled")};
case "life_inv_goat_raw": {(localize "STR_Item_GoatRaw")};
case "life_inv_goat_grilled": {(localize "STR_Item_GoatGrilled")};
case "life_inv_netz": {(localize "STR_Item_Netz")};
case "live_inv_frog": {(localize "STR_Item_Frog")};
case "life_inv_aband": {(localize "STR_Item_ABand")};
case "life_inv_roadcone": {(localize "STR_Item_RoadCone")};
case "life_inv_roadcone_l": {(localize "STR_Item_RoadCone_L")};
case "life_inv_slamp": {(localize "STR_Item_SLamp")};
case "life_inv_smauer": {(localize "STR_Item_SMauer")};
case "life_inv_wleft": {(localize "STR_Item_Wleft")};
case "life_inv_wright": {(localize "STR_Item_Wright")};
case "life_inv_ziel": {(localize "STR_Item_Ziel")};
case "life_inv_cuff": {(localize "STR_Item_Cuff")};
case "life_inv_zipies": {(localize "STR_Item_Zipies")};
case "life_inv_rkey": {(localize "STR_Irem_RKey")};
case "life_inv_rhammer": {(localize "STR_Item_RHammer")};
case "life_inv_mauer": {(localize "STR_Item_Mauer")};
case "life_inv_axt": {(localize "STR_Item_Axt")};
case "life_inv_holzu": {(localize "STR_Item_Holzu")};
case "life_inv_bretter": {(localize "STR_Item_Bretter")};
case "life_inf_brennholz": {(localize "STR_Item_Brennholz")};
case "life_inv_bottledshine": {"bottledshine"};
case "life_inv_bottledwhiskey": {"bottledwhiskey"};
case "life_inv_bottledBeer": {"bottledBeer"};
case "life_inv_moonshine": {"moonshine"};
case "life_inv_whiskey": {"whiskey"};
case "life_inv_beerp": {"beerp"};
case "life_inv_mash": {"mash"};
case "life_inv_rye": {"rye"};
case "life_inv_hops": {"hops"};
case "life_inv_yeast": {"yeast"};
case "life_inv_cornmeal": {"cornmeal"};
case "life_inv_bottles": {"bottles"};
case "life_inv_applej": {"applej"};
case "life_inv_supportcontainer": {(localize "STR_Item_Supportcontainer")};
//case "life_inv_nanobots": {"Nanobots"};
case "life_inv_lappi": {(localize "STR_Item_Lappi")};
case "life_inv_kidney": {(localize "STR_Item_kidney")};
case "life_inv_scalpel": {(localize "STR_Item_scalpel")};
case "life_inv_battery": {(localize "STR_Item_Battery")};
case "life_inv_cola": {(localize "STR_Item_Cola")};
case "life_inv_fanta": {(localize "STR_Item_Fanta")};
case "life_inv_sprite": {(localize "STR_Item_Sprite")};
case "life_inv_birne": {(localize "STR_Item_Birne")};
case "life_inv_kirsche": {(localize "STR_Item_Kirsche")};
case "life_inv_plan": {(localize "STR_Item_Plan")};
case "life_inv_mull": {(localize "STR_Item_Mull")};
case "life_inv_eiskaffee": {(localize "STR_Item_Eiskaffee")};
case "life_inv_espresso": {(localize "STR_Item_Espresso")};
case "life_inv_schockie": {(localize "STR_Item_Schockie")};
case "life_inv_torte": {(localize "STR_Item_Torte")};
case "life_inv_apfelkuchen": {(localize "STR_Item_Apfelkuchen")};
case "life_inv_kaesekuchen": {(localize "STR_Item_Kaesekuchen")};
//License Block
case "license_civ_driver": {(localize "STR_License_Driver")};
case "license_civ_air": {(localize "STR_License_Pilot")};
case "license_civ_heroin": {(localize "STR_License_Heroin")};
case "license_civ_oil": {(localize "STR_License_Oil")};
case "license_civ_dive": {(localize "STR_License_Diving")};
case "license_civ_boat": {(localize "STR_License_Boat")};
case "license_civ_gun": {(localize "STR_License_Firearm")};
case "license_cop_air": {(localize "STR_License_Pilot")};
case "license_cop_swat": {(localize "STR_License_Swat")};
case "license_cop_cg": {(localize "STR_License_CG")};
case "license_civ_rebel": {(localize "STR_License_Rebel")};
case "license_civ_truck": {(localize "STR_License_Truck")};
case "license_civ_diamond": {(localize "STR_License_Diamond")};
case "license_civ_copper": {(localize "STR_License_Copper")};
case "license_civ_iron": {(localize "STR_License_Iron")};
case "license_civ_sand": {(localize "STR_License_Sand")};
case "license_civ_salt": {(localize "STR_License_Salt")};
case "license_civ_coke": {(localize "STR_License_Cocaine")};
case "license_civ_marijuana": {(localize "STR_License_Marijuana")};
case "license_civ_cement": {(localize "STR_License_Cement")};
case "license_med_air": {(localize "STR_License_Pilot")};
case "license_civ_home": {(localize "STR_License_Home")};
//case "license_civ_einwohner": {(localize "STR_License_Einwohner")};
//case "license_civ_scorpions": {(localize "STR_License_Scorpions")};
case "license_civ_lsd": {(localize "STR_License_LSD")};
case "license_civ_MoonshineL": {(localize "STR_License_MoonshineL")};
case "license_civ_liquor": {(localize "STR_License_liquor")};
case "license_civ_bottler": {(localize "STR_License_Bottler")};
case "license_civ_mashL": {(localize "STR_License_mashL")};
case "license_civ_whiskeyL": {(localize "STR_License_whiskeyL")};
};
und in der Config_Master.hpp:
...
/*
Licenses
Params:
CLASS ENTRY,DisplayName,VariableName,price,illegal,side indicator
*/
class Licenses {
LICENSEMACRO(driver,"STR_License_Driver","driver",1000,false,"civ")
LICENSEMACRO(boat,"STR_License_Boat","boat",1000,false,"civ")
LICENSEMACRO(pilot,"STR_License_Pilot","pilot",25000,false,"civ")
LICENSEMACRO(gun,"STR_License_Firearm","gun",15000,false,"civ")
LICENSEMACRO(dive,"STR_License_Diving","dive",2000,false,"civ")
LICENSEMACRO(oil,"STR_License_Oil","oil",50000,false,"civ")
LICENSEMACRO(cAir,"STR_License_Pilot","cAir",5000,false,"cop")
LICENSEMACRO(cg,"STR_License_CG","cg",8000,false,"cop")
LICENSEMACRO(heroin,"STR_License_Heroin","heroin",105000,true,"civ")
LICENSEMACRO(marijuana,"STR_License_Marijuana","marijuana",80000,true,"civ")
LICENSEMACRO(medmarijuana,"STR_License_Medmarijuana","medmarijuana",65000,false,"civ")
LICENSEMACRO(rebel,"STR_License_Rebel","rebel",750000,true,"civ")
LICENSEMACRO(trucking,"STR_License_Truck","trucking",20000,false,"civ")
LICENSEMACRO(diamond,"STR_License_Diamond","diamond",35000,false,"civ")
LICENSEMACRO(salt,"STR_License_Salt","salt",12000,false,"civ")
LICENSEMACRO(cocaine,"STR_License_Cocaine","cocaine",95000,true,"civ")
LICENSEMACRO(sand,"STR_License_Sand","sand",14500,false,"civ")
LICENSEMACRO(iron,"STR_License_Iron","iron",15000,false,"civ")
LICENSEMACRO(copper,"STR_License_Copper","copper",15000,false,"civ")
LICENSEMACRO(cement,"STR_License_Cement","cement",12500,false,"civ")
LICENSEMACRO(mAir,"STR_License_Pilot","mAir",5000,false,"med")
LICENSEMACRO(home,"STR_License_Home","home",500000,false,"civ")
LICENSEMACRO(Lsd,"STR_License_LSD","Lsd",30000,true,"civ")
LICENSEMACRO(MoonshineL,"STR_License_MoonshineL","MoonshineL",50000,true,"civ")
LICENSEMACRO(liquor,"STR_License_Liquor","liquor",100000,false,"civ")
LICENSEMACRO(bottler,"STR_License_Bottler","bottler",10000,false,"civ")
LICENSEMACRO(mashL,"STR_License_MashL","mashL",50000,true,"civ")
LICENSEMACRO(whiskeyL,"STR_License_whiskeyL","whiskeyL",50000,false,"civ")
LICENSEMACRO(applejL,"STR_License_applejL","applejL",10000,false,"civ")
//Spawn-Lizensen
LICENSEMACRO(einwohner,"STR_License_Einwohner","einwohner",1000,false,"civ")
//LICENSEMACRO(scorpions,"STR_License_Scorpions","scorpions",1000,false,"civ")
};
...
Ich gehe davon aus, dass die Abfrage von der 3.1.4.8 nicht bei der 4.0 funktioniert.
Guten Morgen,
gibt es ein TUT, um ein Intro zu erstellen, in dem man beim Spawn zuerst mit einer art FreeCam über verschiedene Punkte der Insel schwebt und so kurz sieht was so los ist auf der Insel? Also statt nur vom Himmel runter zu sausen, einmal quer über die Insel an bestimmten Punkten.
Besten Dank
Saturin78
Moin moin,
also bei mir war die ganze Zeit die WantedListe ein Problem. Diese funktionierte einfach nicht. Es tauchten nie Spieler drin auf die gesucht werden oder so. Habe nun nach einigen Versuchen einfach geschaut wie es in der NN Mission gelöst ist und so auch versucht. Nun macht die WantedListe endlich wesentlich mehr, als vorher in der 4.0 Vanilla. Es geht nun dass die Delikte automatisch auf die Wantedliste gesetzt werden zu den Spielern usw. Auch das erlassen geht nun und wenn man jemanden ins Gefängnis schickt bekommt man nun auch das Kopfgeld dafür. Allerdings kann ich keine Spieler nauell auf die Liste setzen mit Delikten. Also es kommt keine Spielerauswahl und keine Delikte-Auswahl. Meine bin ja Froh dass es endlich so geht, dass man z.B. sieht wenn jemand die Bank überfallen hat etc. Aber wäre halt noch schön, wenn die Polizisten auch jemanden drauf setzen können mit Delikten wie z.B. Beleidigung etc.
Kann mir da jemand helfen? Sag mir einfach welche Dateien gebraucht werden und ich poste diese.
PS. Es werden keine Fehler angezeigt im Log.
Guten Morgen,
ich habe soweit ein funktionierendes Gefängnis mit einstellbarer Gefängniszeit. Die Zeit wird auch in die Datenbank eingetragen und ob man im Gefängnis ist steht auch in der Datenbank. Der Abbruch Button ist auch deaktiviert. Man kann also noch mit Alt + F4 raus. Und genau da kommt nun das Problem. Wenn man wieder auf den Server kommt, stehen zwar die Zeit und so noch in der Datenbank, es interessiert den Server einfach nicht. d.h. man spawnt ganz normal und spielt sein Spiel. Es sollte aber so sein, dass man dann automatisch wieder im Gefängnis spawnt. Und am Besten noch durch den Versuch mit dem Ausloggen sollte auch die Gefängnis-Zeit um 5 min erhöht werden.
Kann mir da jemand helfen?
Alles andere geht ohne Probleme. Das rein schicken geht. Das verpassen der JVA Uniform geht auch (wird aber seltsamerweise erst nach ablegen und anlegen der Uniform angezeit). Nach absitzen das zurück spawnen (freilassen) geht auch. Und bei Ausbruch kommt die Meldung und das erneute setzen auf die WantedList geht auch. Weiß nicht welche Dateien zur Lösung gebraucht werden, einfach bescheid sagen und ich poste diese.
Guten Morgen Leute,
ich habe versucht die automatischen Blitzer, die ich in meiner alten AL 3.1.4.8 Mission hatte nun auch auf meiner 4.0 Mission zu verwenden. Es waren die Geldkonten anzupassen, damit er das Geld auch abziehen kann. Allerdings bringt er immer ne Fehlermeldung, wenn man durch den Blitzer fährt. Komme da leider nicht wirklich weiter. Vielleicht kann mir da jemand helfen, damit das ganze in der Version 4.0 läuft?
Hier die Blitzerdatei:
/*
File:fn_radarCam.sqf
author: [midgetgrimm]
Flash/Basic premise idea from preller, trigger function from shems and Yuka for the waitUntil <3
Runs cams on map for speeders, if speed too many times diff shit happens
*/
waitUntil {(!isNil "life_fnc_moveIn") && !isNull (findDisplay 46)};
if((vehicle player isKindOf "Ship") OR (vehicle player isKindOf "Air")) exitWith {};//exit if not a freaking car
private ["_limit","_speed","_driver","_ticket","_ticketWL"];
_driver = _this select 0;
_speed = _this select 1;
_limit = _this select 2;
//_ticket = 1500;//perm set amount ticket
_ticket = (_speed - _limit) * 100;//variable ticket for licensed driver
_ticketWL = (_speed - _limit) * 200;//variable ticket for unlicensed driver
//diag_log format["Ticket Fine: %1 - Sp: %2 -- Limit: %3",_ticket,_speed,_limit];
if (_speed > _limit) then {
if (side _driver == civilian) then {
if(isNil "life_speedTicket") then {life_speedTicket = 0;};
if(isNil "life_speedCaught") then {life_speedCaught = 0;};
diag_log format["Dr:%1 :: Sp:%2 :: Lmt:%3 ::Fine: %4",name _driver,round _speed,_limit,[_ticket] call life_fnc_numberText];
player say3d "PhotoSound";//photosound and ppEffects from prellers radar script
sleep 0.05;
"colorCorrections" ppEffectEnable true;
"colorCorrections" ppEffectAdjust [1, 15, 0, [0.5, 0.5, 0.5, 0], [0.0, 0.5, 0.0, 1],[0.3, 0.3, 0.3, 0.05]];
"colorCorrections" ppEffectCommit 0;
sleep 0;
"colorCorrections" ppEffectAdjust [1, 1, 0, [1, 1, 1, 0.0], [1, 1, 1, 1], [1, 1, 1, 1]];
"colorCorrections" ppEffectCommit 0.05;
sleep 0.05;
"colorCorrections" ppEffectEnable false;
sleep 0.1;
"colorCorrections" ppEffectEnable true;
"colorCorrections" ppEffectAdjust [1, 15, 0, [0.5, 0.5, 0.5, 0], [0.0, 0.5, 0.0, 1],[0.3, 0.3, 0.3, 0.05]];
"colorCorrections" ppEffectCommit 0;
sleep 0;
"colorCorrections" ppEffectAdjust [1, 1, 0, [1, 1, 1, 0.0], [1, 1, 1, 1], [1, 1, 1, 1]];
"colorCorrections" ppEffectCommit 0.05;
sleep 0.05;
"colorCorrections" ppEffectEnable false;
if(license_civ_driver OR license_civ_truck ) then {
life_speedTicket = life_speedTicket + 1;
if(life_speedTicket <= 3) then {systemChat format["Dies ist Ticket Nummer %1 fuer dich! Achte auf deine Fahrweise!",life_speedTicket];};
if(life_speedTicket == 4) then {systemChat format["Dies ist Ticket Nummer %1 ! Noch eines und du verlierst jegliche Fahrlizenzen!",life_speedTicket];};
if(life_speedTicket > 4 && life_speedTicket < 8) exitWith {
systemChat format["Dies ist dein %1 Ticket",life_speedTicket];
hint parseText format ["<t color='#ffffff'><t size='2'><t align='center'>Speed Radar<br/><t color='#ff0000'><t align='center'><t size='1.5'>Speed: %1 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Speed Limit: %2 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Fahrer: %3<br/><t color='#ffffff'><t align='center'><t size='1'>Du bist ein Wiederholungstaeter! Du verlierst jegliche Fahrlizenzen! Zudem wird nach dir gefahndet",round _speed,_limit,name _driver];
[[4],"life_fnc_removeLicenses",_driver,FALSE] spawn life_fnc_MP;
[[getPlayerUID _driver,name _driver,"120H"],"life_fnc_wantedAdd",false,false] spawn life_fnc_MP;
[2] call SOCK_fnc_updatePartial;
};
if(life_speedTicket > 8) exitWith {
systemChat format["Dein %1th TICKET! Halt dich an die Verkehrsregeln!",life_speedTicket];
hint parseText format ["<t color='#ffffff'><t size='2'><t align='center'>Speed Radar<br/><t color='#ff0000'><t align='center'><t size='1.5'>Speed: %1 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Speed Limit: %2 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Fahrer: %3<br/>You are now wanted for Felony Speeding and are arrest-on-site",round _speed,_limit,name _driver];
[[getPlayerUID _driver,name _driver,"120FS"],"life_fnc_wantedAdd",false,false] spawn life_fnc_MP;
[[4],"life_fnc_removeLicenses",_driver,FALSE] spawn life_fnc_MP;
[2] call SOCK_fnc_updatePartial;
};
if(life_cash <= _ticket) then
{
if(life_atmbank <= _ticket) exitWith
{
hint parseText format ["<t color='#ffffff'><t size='2'><t align='center'>Speed Radar<br/><t color='#ff0000'><t align='center'><t size='1.5'>Speed: %1 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Speed Limit: %2 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Driver: %3<br/><t color='#ffffff'><t align='center'><t size='1'>Fine: $%4<br/>Since you are broke and cannot pay, you now have a warrant out for you instead",round _speed,_limit,name _driver,[_ticket] call life_fnc_numberText];
[[getPlayerUID _driver,name _driver,"120S"],"life_fnc_wantedAdd",false,false] spawn life_fnc_MP;
};
life_atmbank = life_atmbank - _ticket;
hint parseText format ["<t color='#ffffff'><t size='2'><t align='center'>Speed Radar<br/><t color='#ff0000'><t align='center'><t size='1.5'>Speed: %1 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Speed Limit: %2 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Driver: %3<br/><t color='#ffffff'><t align='center'><t size='1'>Fine: $%4",round _speed,_limit,name _driver,[_ticket] call life_fnc_numberText];
diag_log "Ticket paid from player bank";
[1] call SOCK_fnc_updatePartial;
} else {
life_cash = life_cash - _ticket;
hint parseText format ["<t color='#ffffff'><t size='2'><t align='center'>Speed Radar<br/><t color='#ff0000'><t align='center'><t size='1.5'>Speed: %1 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Speed Limit: %2 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Driver: %3<br/><t color='#ffffff'><t align='center'><t size='1'>Fine: $%4",round _speed,_limit,name _driver,[_ticket] call life_fnc_numberText];
diag_log "Ticket paid from player cash";
[0] call SOCK_fnc_updatePartial;
};
} else {
life_speedCaught = life_speedCaught + 1;
if(life_speedCaught <= 5) then { systemChat format["Du wurdest %1 mal beim Fahren ohne Führerschein gesehen!",life_speedCaught];};
if(life_speedCaught == 6) then { systemChat format["Du wurdest %1 mal beim Fahren ohne Führerschein gesehen!",life_speedCaught];};
if(life_speedCaught > 6) exitWith {
vehicle _driver setFuel 0.1;
systemChat format["Dein %1th TICKET! Halt dich an die Verkehrsregeln!",life_speedCaught];
hint parseText format ["<t color='#ffffff'><t size='2'><t align='center'>Speed Radar<br/><t color='#ff0000'><t align='center'><t size='1.5'>Speed: %1 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Speed Limit: %2 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Driver: %3<br/>You are now wanted for Felony Speeding and are arrest-on-site",round _speed,_limit,name _driver];
[[getPlayerUID _driver,name _driver,"120FSWL"],"life_fnc_wantedAdd",false,false] spawn life_fnc_MP;
};
hint parseText format ["<t color='#ffffff'><t size='2'><t align='center'>Speed Radar<br/><t color='#ff0000'><t align='center'><t size='1.5'>Speed: %1 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Speed Limit: %2 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Driver: %3<br/><t color='#ffffff'><t align='center'><t size='1'>You are now wanted for driving without a license and are subject for arrest",round _speed,_limit,name _driver];
[[getPlayerUID _driver,name _driver,"120WL"],"life_fnc_wantedAdd",false,false] spawn life_fnc_MP;
if(life_cash_pirates <= _ticketWL) then
{
if(life_atmbank <= _ticketWL) exitWith
{
hint parseText format ["<t color='#ffffff'><t size='2'><t align='center'>Speed Radar<br/><t color='#ff0000'><t align='center'><t size='1.5'>Speed: %1 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Speed Limit: %2 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Driver: %3<br/><t color='#ffffff'><t align='center'><t size='1'>Fine: $%4<br/>Since you are broke and cannot pay, you now have a warrant out for you instead",round _speed,_limit,name _driver,[_ticketWL] call life_fnc_numberText];
[[getPlayerUID _driver,name _driver,"120S"],"life_fnc_wantedAdd",false,false] spawn life_fnc_MP;
};
life_atmbank = life_atmbank - _ticketWL;
hint parseText format ["<t color='#ffffff'><t size='2'><t align='center'>Speed Radar<br/><t color='#ff0000'><t align='center'><t size='1.5'>Speed: %1 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Speed Limit: %2 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Driver: %3<br/><t color='#ffffff'><t align='center'><t size='1'>Fine: $%4",round _speed,_limit,name _driver,[_ticketWL] call life_fnc_numberText];
//diag_log "Ticket paid from player bank";//for logging
[1] call SOCK_fnc_updatePartial;
} else {
life_cash = life_cash - _ticketWL;
hint parseText format ["<t color='#ffffff'><t size='2'><t align='center'>Speed Radar<br/><t color='#ff0000'><t align='center'><t size='1.5'>Speed: %1 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Speed Limit: %2 km/h<br/><t color='#ffffff'><t align='center'><t size='1'>Driver: %3<br/><t color='#ffffff'><t align='center'><t size='1'>Fine: $%4",round _speed,_limit,name _driver,[_ticketWL] call life_fnc_numberText];
//diag_log "Ticket paid from player cash";//for logging
[0] call SOCK_fnc_updatePartial;
};
};
};
};
//diag_log "Speed cam script done";//for logging
sleep 5;
Alles anzeigen
Hier noch der Screenshot des Fehlers.
Habs gelöst.
In der Datei fn_repairTruck.sqf unten in der Zeile 53 das eingefügt:
if (playerSide == civilian) then
{
player removeItem "ToolKit";
};
Nun wird er bei den civ verbraucht und bei cop / medic bleibt er.
Hallo,
ist es möglich, den Werkzeugkasten so zu machen, dass er für die medics nicht verbraucht wird, aber für die civ und cops wird er verbraucht?
MfG
Saturin78
ups, Zeichen vertauscht
Danke.
Ich hab die 4.0.
Habe es so abgeändert. Sieht auf den ersten Blick so aus dass es klappt. Kann nur nicht sagen ob es nun wenn einer mit medic_lvl höher 3 und einer mit kleiner 3 drauf ist auch für jeden das richitge Licht an ist. War beim ersten Versuch so dass der höher lvl 3 die Lichter rot/blau sah und der niedriger lvl 3 die gelb gesehen hatte.
Werd ich testen sobald wieder jemand vom Team da ist :-9
/*
File: fn_sirenLights.sqf
Author: Bryan "Tonic" Boardwine
Description:
Lets play a game! Can you guess what it does? I have faith in you, if you can't
then you have failed me and therefor I lose all faith in humanity.. No pressure.
*/
private["_vehicle"];
_vehicle = [_this,0,ObjNull,[ObjNull]] call BIS_fnc_param;
if(isNull _vehicle) exitWith {}; //Bad entry!
if(!(typeOf _vehicle in ["B_Truck_01_transport_F","I_Truck_02_box_F","C_Hatchback_01_F","C_Hatchback_01_sport_F","B_Heli_Light_01_F","B_Heli_Transport_01_F","I_Heli_light_03_unarmed_F","I_MRAP_03_F","B_MRAP_01_hmg_F","C_Van_01_box_F","C_Offroad_01_F","B_MRAP_01_F","C_SUV_01_F"])) exitWith {}; //Last chance check to prevent something from defying humanity and creating a monster.
_trueorfalse = _vehicle getVariable["lights",FALSE];
if(_trueorfalse) then {
_vehicle setVariable["lights",FALSE,TRUE];
} else {
_vehicle setVariable["lights",TRUE,TRUE];
//if ((call life_mediclevel) < 3) exitWith { [_vehicle,0.22] remoteExec ["life_fnc_thwLights",RCLIENT]; };
//if ((call life_mediclevel) > 3) exitWith { [_vehicle,0.22] remoteExec ["life_fnc_medicLights",RCLIENT];};
//[[_vehicle,0.22],"life_fnc_medicLights",true,false] call life_fnc_MP;
if ((call life_mediclevel) < 3) exitWith {[[_vehicle,0.22],"life_fnc_thwLights",true,false] call life_fnc_MP;};
if ((call life_mediclevel) <= 3) exitWith {[[_vehicle,0.22],"life_fnc_medicLights",true,false] call life_fnc_MP;};
};
Alles anzeigen
Besten Dank dass du dir so viel Mühe gibst.
ich habe aber in der mission keine CfgRemoteExec.hpp. Habe mir dann eine eingefügt aus der NN Mission und die Veränderung gemacht. Allerdings bringt er mir ne Fehlermeldung.
Muss die cfgremoteexec.hpp noch irgendwo definiert werden?
Die die ich nun drin habe sieht so aus:
class CfgRemoteExec
{
class Functions
{
F(life_fnc_medLights,CLIENT)
F(life_fnc_thwLights,CLIENT)
mode = 1;
jip = 0;
class fnc_AdminReq { allowedTargets=2; };
class EPOCH_server_save_vehicles { allowedTargets=2; };
};
class Commands
{
mode=0;
jip=0;
};
};
Alles anzeigen
meine medicSirenenLights sieht so aus. Das ausgeklammerte ist das originale.
/*
File: fn_sirenLights.sqf
Author: Bryan "Tonic" Boardwine
Description:
Lets play a game! Can you guess what it does? I have faith in you, if you can't
then you have failed me and therefor I lose all faith in humanity.. No pressure.
*/
private["_vehicle"];
_vehicle = [_this,0,ObjNull,[ObjNull]] call BIS_fnc_param;
if(isNull _vehicle) exitWith {}; //Bad entry!
if(!(typeOf _vehicle in ["B_Truck_01_transport_F","I_Truck_02_box_F","C_Hatchback_01_F","C_Hatchback_01_sport_F","B_Heli_Light_01_F","B_Heli_Transport_01_F","I_Heli_light_03_unarmed_F","I_MRAP_03_F","B_MRAP_01_hmg_F","C_Van_01_box_F","C_Offroad_01_F","B_MRAP_01_F","C_SUV_01_F"])) exitWith {}; //Last chance check to prevent something from defying humanity and creating a monster.
_trueorfalse = _vehicle getVariable["lights",FALSE];
if(_trueorfalse) then {
_vehicle setVariable["lights",FALSE,TRUE];
} else {
_vehicle setVariable["lights",TRUE,TRUE];
if ((call life_mediclevel) < 3) exitWith { [_vehicle,0.22] remoteExec ["life_fnc_thwLights",RCLIENT]; };
if ((call life_mediclevel) > 3) exitWith { [_vehicle,0.22] remoteExec ["life_fnc_medicLights",RCLIENT];};
//[[_vehicle,0.22],"life_fnc_medicLights",true,false] call life_fnc_MP; <-- Das war vorher drin!
};
Alles anzeigen