Personalausweis ansehen?

BattleSheep

[GTA V] Bürger
10. April 2017
17
2
4
29
Goslar, Germany
Hey Leute,

Also ich intressiere mich momentan für sqf und alles drum und dran.

Im großen und ganzen geht es in meiner Mission um nen Checkpoint wo Zivilisten über eine Grenze wollen,
jetzt habe ich nen Personalausweis eingefügt den man über das Mausradmenü zeigen kann, habe mich hier an nem Altis Life Perso orientiert.

Jetzt bräuchte ich ne Funktion das wenn die Person Gefesselt ist mit ace das man sich von dieser person den Perso angucken kann.

Ich poste im folgenden mal die Scripts die ich benutze:

PHP:
//fn_setupActions.sqf

switch (playerSide) do{
 case civilian:
 {
  //Ausweis
  life_actions = life_actions + [player addAction["Ausweis zeigen",life_fnc_Lizenzzeigen,"",1,false,true,"",'!isNull cursorTarget && cursorTarget isKindOf "Man"']];
 };
 case west:
 {
     //Ausweis
  life_actions = life_actions + [player addAction["Ausweis zeigen",life_fnc_Lizenzzeigen,"",1,false,true,"",'!isNull cursorTarget && cursorTarget isKindOf "Man"']];
 };
 case independent:
 {
        //Ausweis
  life_actions = life_actions + [player addAction["Ausweis zeigen",life_fnc_Lizenzzeigen,"",1,false,true,"",'!isNull cursorTarget && cursorTarget isKindOf "Man"']];
 };
 case east:
 {
        //Ausweis
  life_actions = life_actions + [player addAction["Ausweis zeigen",life_fnc_Lizenzzeigen,"",1,false,true,"",'!isNull cursorTarget && cursorTarget isKindOf "Man"']];
 };
};

PHP:
//fn_Lizenzzeigen.sqf

if(isServer)exitWith{};
private["_ziel", "_rang", "_marke", "_org", "_message"];
if(vehicle player != player )exitWith{};
_ziel = cursorTarget;
if(isNull _ziel) then {_ziel = player;};  
if(!(_ziel isKindOf "Man")) then {_ziel = player;};
if(!(alive _ziel)) then {_ziel = player;};    
switch(playerSide)do{
 case west:{
  switch (call life_coplevel) do{
   case 1: { _rang = "Polizei-Anwärter"; };
   case 2: { _rang = "Polizeimeister"; };
   case 3: { _rang = "Polizeihauptmeister"; };
   case 4: { _rang = "Kommissar"; };
   case 5: { _rang = "Hauptkommissar"; };
   case 6: { _rang = "Polizeidirektor"; };
   case 7: { _rang = "Polizeipräsident"; };
   default { _rank =  "Error";};
  };
  _marke = "marke_cop";
  _org = "Polizei Altis";
 };
 case east:{
  switch (call life_adaclevel) do{
   case 1: { _rang = "ADAC Praktikant"; };
   case 2: { _rang = "ADAC Azubi"; };
   case 3: { _rang = "ADAC Geselle"; };
   case 4: { _rang = "ADAC Techniker"; };
   case 5: { _rang = "ADAC Meister"; };
   case 6: { _rang = "ADAC Co.Chef"; };
   case 7: { _rang = "ADAC Chef"; };
   case 8: { _rang = "Leitung"; };
  };
  _marke = "marke_ziv";
  _org = "ADAC Altis";
 };
 case independent:{
  switch (call life_mediclevel) do{
   case 1: { _rang = "Ersthelfer"; };
   case 2: { _rang = "Rettungshelfer"; };
   case 3: { _rang = "Rettungsanitäter"; };
   case 4: { _rang = "Notfallsanitäter"; };
   case 5: { _rang = "Notarzt"; };  
   case 6: { _rang = "Lehrrettungsassistent"; };
   case 7: { _rang = "ÄrztlicherLeiter"; };  
   default { _rank =  "Error";};
  };
  _marke = "marke_ziv";
  _org = "Republik Altis";
 };
 case civilian:{
  if(playerSide == civilian)then{
   _rang = "Zivilist";
   _marke = "marke_ziv";
   _org = "Republik Altis";
  }else{
   _rang = "Zivilist";
   _marke = "marke_abi";
   _org = "Republik Altis";
  };
 };
};
_message = format["<img size='10' color='#FFFFFF' image='icons\%1.paa'/><br/><br/><t size='2.5'>%2</t><br/><t size='1.8'>%3</t><br/><t size='1'>%4</t>",_marke, name player, _rang, _org];
[player,_message]remoteExec["life_fnc_Lizenzsehen",_ziel,false];

Das ganze ist in die Functions.hpp eingetragen und Funktioniert auch so,

Ich hätte jetzt zum aufrufen in die fn_setupActions.sqf folgendes Probiert
PHP:
life_actions = life_actions + [player addAction["Personalausweis ansehen",{[cursorTarget] remoteExecCall ["life_fnc_Lizenzsehen",player];},"",0,false,false,"",'isPlayer cursorTarget && alive cursorTarget && (player distance cursorTarget < 3) && (speed player < 1 && speed cursorTarget < 1) && !(player getVariable ["ace_captives_isHandcuffed",false]) && (cursorTarget getVariable ["ace_captives_isHandcuffed",false])']];

Doch es passiert in dem fall nichts..

Was habe ich falsch gemacht?


Und ja im nachhinein habe ich auch gemerkt das ich das Altis Script nicht als Basis hätte nehmen sollen doch war dieses mit den ganzen funktionen am ansprechensten.
 
Code:
life_fnc_Lizenzsehen

Warum schickst du das nicht einfach mit umgekehrten Parametern durch die
Code:
life_fnc_Lizenzzeigen

Wird die Funktion denn gecalled oder failed es schon an den Pre-Conditions?