Erinnert mich irgendwie an Scarface,
aber dann müsste man des schon realistisch gestalten
An sich coole Idee, aber ja gibt auch viele Nachteile
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.
Erinnert mich irgendwie an Scarface,
aber dann müsste man des schon realistisch gestalten
An sich coole Idee, aber ja gibt auch viele Nachteile
Ersetz mal alles mit dem hier und check mal Cops :
der einzige Unterschied grad ist das Cops jetzt ohne das der Spieler gefesselt ist aufs Interaktionsmenü zugreifen
#include "..\..\script_macros.hpp"
/*
File: fn_actionKeyHandler.sqf
Author: Bryan "Tonic" Boardwine
Description:
Master action key handler, handles requests for picking up various items and
interacting with other players (Cops = Cop Menu for unrestrain,escort,stop escort, arrest (if near cop hq), etc).
*/
private ["_curObject","_isWater","_CrateModelNames","_crate","_fish","_animal","_whatIsIt","_handle"];
_curObject = cursorObject;
if (life_action_inUse) exitWith {}; //Action is in use, exit to prevent spamming.
if (life_interrupted) exitWith {life_interrupted = false;};
_isWater = surfaceIsWater (visiblePositionASL player);
if (playerSide isEqualTo west && {player getVariable ["isEscorting",false]}) exitWith {
[] call life_fnc_copInteractionMenu;
};
if (playerSide isEqualTo civilian && {player getVariable ["isEscorting",false]}) exitWith {
[] call life_fnc_civInteractionMenu;
};
if (!dialog && playerSide == independent) then {
[_curTarget] call life_fnc_medInteractionMenu;
};
if (LIFE_SETTINGS(getNumber,"global_ATM") isEqualTo 1) then{
//Check if the player is near an ATM.
if ((call life_fnc_nearATM) && {!dialog}) exitWith {
[] call life_fnc_atmMenu;
};
};
if (isNull _curObject) exitWith {
if (_isWater) then {
_fish = (nearestObjects[player,(LIFE_SETTINGS(getArray,"animaltypes_fish")),3]) select 0;
if (!isNil "_fish") then {
if (!alive _fish) then {
[_fish] call life_fnc_catchFish;
};
};
} else {
_animal = (nearestObjects[player,(LIFE_SETTINGS(getArray,"animaltypes_hunting")),3]) select 0;
if (!isNil "_animal") then {
if (!alive _animal) then {
[_animal] call life_fnc_gutAnimal;
};
} else {
private "_handle";
if (playerSide isEqualTo civilian && !life_action_gathering) then {
_whatIsIt = [] call life_fnc_whereAmI;
if (life_action_gathering) exitWith {}; //Action is in use, exit to prevent spamming.
switch (_whatIsIt) do {
case "mine" : { _handle = [] spawn life_fnc_mine };
default { _handle = [] spawn life_fnc_gather };
};
life_action_gathering = true;
waitUntil {scriptDone _handle};
life_action_gathering = false;
};
};
};
};
if ((_curObject isKindOf "B_supplyCrate_F" || _curObject isKindOf "Box_IND_Grenades_F") && {player distance _curObject < 3} ) exitWith {
if (alive _curObject) then {
[_curObject] call life_fnc_containerMenu;
};
};
private _vaultHouse = [[["Altis", "Land_Research_house_V1_F"], ["Tanoa", "Land_Medevac_house_V1_F"]]] call TON_fnc_terrainSort;
private _altisArray = [16019.5,16952.9,0];
private _tanoaArray = [11074.2,11501.5,0.00137329];
private _pos = [[["Altis", _altisArray], ["Tanoa", _tanoaArray]]] call TON_fnc_terrainSort;
if (_curObject isKindOf "House_F" && {player distance _curObject < 12} || ((nearestObject [_pos,"Land_Dome_Big_F"]) isEqualTo _curObject || (nearestObject [_pos,_vaultHouse]) isEqualTo _curObject)) exitWith {
[_curObject] call life_fnc_houseMenu;
};
if (dialog) exitWith {}; //Don't bother when a dialog is open.
if !(isNull objectParent player) exitWith {}; //He's in a vehicle, cancel!
life_action_inUse = true;
//Temp fail safe.
[] spawn {
sleep 60;
life_action_inUse = false;
};
//Check if it's a dead body.
if (_curObject isKindOf "Man" && !(_curObject isKindOf "Animal") && {!alive _curObject} && !(_curObject getVariable ["Revive",false])) exitWith {
//Hotfix code by ins0
if ((playerSide isEqualTo west && {(LIFE_SETTINGS(getNumber,"revive_cops") isEqualTo 1)}) || {(playerSide isEqualTo civilian && {(LIFE_SETTINGS(getNumber,"revive_civ") isEqualTo 1)})} || {(playerSide isEqualTo east && {(LIFE_SETTINGS(getNumber,"revive_east") isEqualTo 1)})} || {playerSide isEqualTo independent}) then {
if (life_inv_defibrillator > 0) then {
[_curObject] call life_fnc_revivePlayer;
};
};
};
//If target is a player then check if we can use the cop menu.
if (isPlayer _curObject && _curObject isKindOf "Man") then {
if ((_curObject getVariable ["restrained",false]) && !dialog && playerSide isEqualTo west) then {
[_curObject] call life_fnc_copInteractionMenu;
};
};
//If target is a player then check if we can use the cop menu.
if (isPlayer _curObject && _curObject isKindOf "Man") then {
if (!dialog && playerSide isEqualTo west) then {
[_curObject] call life_fnc_copInteractionMenu;
};
if ((_curObject getVariable ["restrained",false]) && !dialog && playerSide isEqualTo civilian) then {
[_curObject] call life_fnc_civInteractionMenu;
};
} else {
//OK, it wasn't a player so what is it?
private["_isVehicle","_miscItems","_money","_list"];
_list = ["landVehicle","Ship","Air"];
_isVehicle = if (KINDOF_ARRAY(_curObject,_list)) then {true} else {false};
_miscItems = ["Land_BottlePlastic_V1_F","Land_TacticalBacon_F","Land_Can_V3_F","Land_CanisterFuel_F","Land_Suitcase_F"];
//It's a vehicle! open the vehicle interaction key!
if (_isVehicle) then {
if (!dialog) then {
if (player distance _curObject < ((boundingBox _curObject select 1) select 0)+2 && (!(player getVariable ["restrained",false])) && (!(player getVariable ["playerSurrender",false])) && !life_isknocked && !life_istazed) then {
[_curObject] call life_fnc_vInteractionMenu;
};
};
} else {
//OK, it wasn't a vehicle so let's see what else it could be?
if ((typeOf _curObject) in _miscItems) then {
[_curObject,player,false] remoteExecCall ["TON_fnc_pickupAction",RSERV];
} else {
//It wasn't a misc item so is it money?
if ((typeOf _curObject) isEqualTo "Land_Money_F" && {!(_curObject getVariable ["inUse",false])}) then {
[_curObject,player,true] remoteExecCall ["TON_fnc_pickupAction",RSERV];
};
};
};
};
Alles anzeigen
Da isn fehler drinne schnuggie aber bin grad zu blöd den zu korrigieren
schick ma deine actionkeyhandler
Heute mal ein Kleiner TEASER
WoW ich bin einfach begeistert *-*
Wenn ich zur Weihnachtszeit nochmal Arma 3 SPIELEN sollte weiß ich definitiv wo auch wenn ich Mods nicht mag werde ich es definitiv probieren bei euch
Die mittlere Schrift wäre
titleText
und ganz unten links im normalen chat einfach mit systemchat format ...
arbeiten
geht auch einfach systemchat usen fände ich am einfachsten
@Sperzonensystem
Rechtschreibfehler
Wieder ein Tutorial das ich komplett übersehen habe, gibt es dazu Bilder/Videos oder sowas? Habe kein Interesse mehr an Arma 3 Scripting, aber vielleicht für andere User
Logs, wie hast du des eingebaut? Schau doch im Tut selber in den Kommentaren hatten genug Leute damit Probleme evtl. findest du dort vorher was
Ich selber kann für meinen teil crackhead nur zustimmen mit dem beitreten eines Teams.
Ich selber würde nie wieder einen Server eröffnen, weil mir dazu die Motivation fehlt und ich den Leuten allen nur ans Herz legen kann etwas im RL zu machen denn Zocken ist nichts fürs Leben man verpasst einiges obwohl man 24/7 im Inet unterwegs ist.
Aber bei Crackhead frage ich mich gerade wieso du das nicht nochmal machen möchtest?
Mit dem richtigen Team dahinter wird es doch bestimmt Super klappen oder nicht? Dann muss man auch selber nicht viel Zeit hineinstecken.
Für neutralisieren kann ich dir das hier geben is nicht von mir aber sollte EIGENTLICH habe es nicht mehr getestet funktionieren :
addaction :
this addAction ["Hideout neutralisieren",life_fnc_dateiname,"",0,false,false,"",'player distance _target < 5 && {playerSide isEqualTo west} && {isNull (objectParent player)}'];
/*
File: neutralizeHideout.sqf
*/
if (!hasInterface) exitWith {};
private["_group","_hideout","_cP","_progressBar","_title","_titleText","_ui"];
_hideout = (nearestObjects[getPosATL player,["Land_u_Barracks_V2_F","Land_i_Barracks_V2_F"],25]) select 0;
_group = _hideout getVariable ["gangOwner",grpNull];
if((_hideout getVariable ["inCapture",0]) != 0 && {((_hideout getVariable ["inCapture",0]) + 480) > serverTime}) exitWith {hint localize "STR_GNOTF_Captured";};
if(isNull _group) exitWith {hint "Das Hideout ist neutral."};
life_action_inUse = true;
disableSerialization;
_title = "Neutralisiere Hideout";
5 cutRsc ["life_progress","PLAIN"];
_ui = uiNamespace getVariable "life_progress";
_progressBar = _ui displayCtrl 38201;
_titleText = _ui displayCtrl 38202;
_titleText ctrlSetText format["%2 (1%1)...","%",_title];
_progressBar progressSetPosition 0.01;
_cP = 0.01;
_hideout setVariable["inCapture",serverTime,true];
while {true} do {
if(animationState player != "AinvPknlMstpSnonWnonDnon_medic_1") then {
player playActionNow "stop";
player action ["SwitchWeapon", player, player, 100];
player playMove "AinvPknlMstpSnonWnonDnon_medic_1";
};
if(isNull _ui) then {
5 cutRsc ["life_progress","PLAIN"];
_ui = uiNamespace getVariable "life_progress";
_progressBar = _ui displayCtrl 38201;
_titleText = _ui displayCtrl 38202;
};
_cP = _cP + 0.008;
_progressBar progressSetPosition _cP;
_titleText ctrlSetText format["%3 (%1%2)...",round(_cP * 100),"%",_title];
if(_cP >= 1 || !alive player || life_istazed || life_inturrupted) exitWith {};
uiSleep 0.55;
};
_hideout setVariable["inCapture",nil,true];
life_action_inUse = false;
5 cutText ["","PLAIN"];
player playActionNow "stop";
if(!alive player || life_istazed || player getVariable["restrained",false]) exitWith {};
if(life_inturrupted) exitWith {life_inturrupted = false; titleText[localize "STR_GNOTF_CaptureCancel","PLAIN"];};
titleText[format["Hideout wurde neutralisiert und du hast eine Belohung von %1 erhalten",[25000] call life_fnc_numberText],"PLAIN"];
life_cash + life_cash + 25000;
hint "Du hast für das Neutralisieren eine kleine Belohnung erhalten!";
_hideout setVariable["gangOwner",nil,true];
switch (true) do {
case (player distance (getMarkerPos "gang_area_1") < 30): {"gang_area_1" setMarkerText "Gang Hideout 1 (Cannabisextraktor)"};
case (player distance (getMarkerPos "gang_area_2") < 30): {"gang_area_2" setMarkerText "Gang Hideout 2 (Kokainextraktor)"};
case (player distance (getMarkerPos "gang_area_3") < 30): {"gang_area_3" setMarkerText "Gang Hideout 3 (Heroinaufbereitung)"};
default {""};
};
Alles anzeigen
Einfach mal schauen : natürlich noch den dateinamen in der addaction anpassen und die funktion eintragen.
Habe mir jetzt nicht alles durchgelesen, aber schau bei der Config_Weapons rein und dann in deren Haupt sqf und kopier einfach sollte logisch gehen dann haste das auch bei Fahrzeug wenn ich mich nicht irre mfg
Ich bin selber ein absoluter Apple Spast, weil alles sehr Ordentlich aufgebaut ist und ich sagen wir mal eher mit Apple aufgewachsen bin als die Technik endlich mal einen Vorsprung gemacht hat hust
Ich finde Samsung etc auch mega hübsch, aber Android ist mir einfach zu unstrukturiert manch anderer ist dort vielleicht anderer Meinung.
Ich kann dir allerdings gar nicht Empfehlen auf einem iMac or whatever Arma 3 zu Spielen wenn du Windows als Betriebssystem installiert hast. Du kannst mit dem Teil Super Arbeiten und auch kleinere Spiele Spielen, sehe das Ding aber keinesfalls zum Zocken an zumal ich Arma 3 auch schon mal auf einem mac gespielt habe aber mehr als 39 FPS ging da nicht auf Ultra. Wenn man auf einem iMac so flüssig wie auf meinem jetzigen PC Arma Spielen könnte wäre das einfach wundervoll weil ein iMac einfach vom Design her Mega ist.
Werde mir definitiv noch einen Mac zulegen aber erst wenn ich mit Bauzeichnen angefangen habe.
Code Alles anzeigen0 spawn { _marker = createMarkerLocal [format["Marker_player_%1",player], visiblePosition player]; _marker setMarkerTypeLocal "hd_dot"; _marker setMarkerTextLocal " <- Das bist du!"; _marker setMarkerColorLocal "ColorPink"; for "_i" from 0 to 1 step 0 do { waitUntil {sleep 0.01; visibleMap}; for "_j" from 0 to 1 step 0 do { _marker setMarkerPosLocal (visiblePosition player); uisleep 0.05; }; }; };
das ganze ans Ende der fn_survival.sqf - nicht beste aber einfachste Variante
blackfisch
Und Ja , das kann man in 2 Sekunden ergoogeln habe ich gestern erst eingefügt bei mirHier der Link auch zur Version 2 --> Sich Selbst auf der Karte sehen...
Niiiiemals das nehmen wenn du deine Server Performance nicht komplett töten willst Man hat massige Delay Zeiten bei jeden Funktionen arbeite direkt in civmarkers dafür sind die Dateien auch da hatte irgendjemanden mal geholfen finde den Post aber grad nicht wobei hier doch :
hint "you not have funkgerät";
erstmal lachflash als ich das gelesen habe Danke
Ja denke man kann dort mit Scripts was schönes basteln
ne brauchst ja kein script ich meinte nur das es evtl mit nem neuen Script Ordentlicher ist, kann dir hier ab grad nicht alles vorkauen zumal ich es selber so noch nie getestet habe bin aber eigentlich der meinung das es so ca so gehen muss
In der Difficulty Deathmessages raus machen dann neues Script erstellen oder direkt in des rein schreiben :
Net wundern das dort mehrere formate bzw codes drinne sind die hab ich kurz von meinem alten Server übernommen gehabt.
so ungefähr sieht sowas aus und fürs gear einfach im adminmenu schauen dort sind waffen etc deklariert wie man des auslesen lässt