1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
Mo: 09 Juni 2025
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

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.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Forum
    3. Gameserver & Hosting
    4. ArmA Series - ArmA 3 / Reforger
    5. Hilfeforum

    _this select ... | Selections Fehler

    • NaiKi
    • 3. Januar 2017 um 01:57
    • Geschlossen
    • Erledigt
    • NaiKi
      Schüler
      Reaktionen
      17
      Trophäen
      10
      Beiträge
      85
      Bilder
      4
      • 3. Januar 2017 um 01:57
      • #1

      Hallo,

      mein Problem ist gerade das der Server _this select 0; nicht erkennt?!


      Kurz zu Info habe ich ein Ausweis system geschrieben jedoch wird der Dialog dann schon erstellt wie aber der Server erkennt nicht von wem der Ausweis stammt also (_this select 0;) und schreibt dann z.b nicht den Name hin.

      Ich hoffe obwohl ich nur ein Kleinen teil meines Scriptes posten (Das es nicht geklaut wird) das ihr mir helfen könnt.


      Beispiel mach ich jetzt an der Cop Marke.

      Spoiler anzeigen
      Code
      _face=_this select 0;
      _name=_this select 1;
      _id=_this select 2;
      _level=_this select 3;


      Spoiler anzeigen
      Code
      [player, [_face,_name,_id,_level], false, 1] remoteExec ["life_fnc_LicenseShown",_target];
    • Barney
      Schüler
      Reaktionen
      33
      Trophäen
      11
      Beiträge
      105
      Bilder
      2
      • 3. Januar 2017 um 04:48
      • #2

      Mache es so:

      Code
      _sender = param[0,ObjNull,[ObjNull]];
      _arr = param[1,[],[[]]];
      _bool = param[2,false,[false]];
      _int = param[3,-1,[-1]];
      
      
      
      
      _face = _arr select 0;
      _name = _arr select 1;
      _id =   _arr select 2;
      _level = _arr select 3;
      Alles anzeigen

      Der Server erkennt auch _this. Nur ist _this in diesem Falle: [player, [_face,_name,_id,_level], false, 1]
      D.h.:
      _this select 0 = player;
      _this select 1 = [_face,_name,_id,_level];
      _this select 2 = false;
      _this select 3 = 1;

      PS: Bau am besten noch Errorchecks ein sollte mal ein Wert falsch/gar nicht übergeben werden

      view?username=B4rn3y_&style=normal 76561198018512569.png

      Arbeitsnachweis - BasenBau

    • NaiKi
      Schüler
      Reaktionen
      17
      Trophäen
      10
      Beiträge
      85
      Bilder
      4
      • 3. Januar 2017 um 06:01
      • #3

      @Barney funktioniert leider auch nicht :/

    • Rom
      Kenner
      Reaktionen
      156
      Beiträge
      533
      • 3. Januar 2017 um 06:43
      • #4

      Moin,
      wird denn überhaupt was übertragen?
      Gebe mal den Inhalt von _this in den rpt-Log aus:
      "diag_log str _this;"

      Im jeweiligen Rpt sollte dann irgendwas zu der Uhrzeit hinzugekommen sein. Je nach dem, was und wie du das an die Funktion übergibst.
      Dann bist du auf der sicheren Seite, dass zumindest Daten in eine Funktion/Script übergeben werden.
      Dem @Barney stimme ich mit dem Errorcheck zu. Ja nachdem, was für Typen (Array, Number, String, Object, Group, ...) kann es je nach Fall sonst zu Fehlern kommen.

      Koffeinhaltige Grüße
      Rom

      Wenn ich etwas missverstanden habe, hoppala

    • NaiKi
      Schüler
      Reaktionen
      17
      Trophäen
      10
      Beiträge
      85
      Bilder
      4
      • 3. Januar 2017 um 06:51
      • #5

      Er gibt mir [cop11,["textures\Ausweis\faces\WhiteHead_05.jpg","<tfont='RobotocondensedLight'>Jonny Cash",741111","Captain"],false,1]

      aus ?(

      Ich weiß nicht hätte einer Zeit vielleicht für TeamSpeak oder so den wäre leichter glaube ich ^^ :)


      Aber ich denke das heißt das

      player = _this select 0;
      ..
      ..
      So weiter dann oder?

    • Barney
      Schüler
      Reaktionen
      33
      Trophäen
      11
      Beiträge
      105
      Bilder
      2
      • 3. Januar 2017 um 06:55
      • #6

      Also damit ich das richtig verstehe, du willst auf einem Client die Funtkion life_fnc_LicenseShown via Remoteexec aufrufen und ein paar Parameter übergeben.
      Fragen:
      - Ist _target richtig definiert?
      - Ist die Funktion life_fnc_LicenseShown unter cfgremoteexec sofern eingebunden gewhitelisted?
      - Tauchen irgendwelche Script Errors auf (Wenn ja, dann Log posten)?
      - Sind die Parameter die übergeben werden mit Sicherheit korrekt und haben die Werte geladen, welche sie sollen?

      view?username=B4rn3y_&style=normal 76561198018512569.png

      Arbeitsnachweis - BasenBau

    • NaiKi
      Schüler
      Reaktionen
      17
      Trophäen
      10
      Beiträge
      85
      Bilder
      4
      • 3. Januar 2017 um 06:56
      • #7

      Also ja Target etc ist alles definiert sowie gibt es keine Script Fehler.

    • NaiKi
      Schüler
      Reaktionen
      17
      Trophäen
      10
      Beiträge
      85
      Bilder
      4
      • 3. Januar 2017 um 07:21
      • #8

      Ich habe es soweit Jetzt herrausgefunden, Problem ist da mein Kollege das Shown Script geschrieben habe konnte ich mir nicht helfen.


      Jedoch weiß ich es jetzt wie dies ganze Funktioniert.

      Kurze Erklärung.

      Wir machen das ganze mit switch für die Entsprechenden seiten.

      Darum hat er am Anfang auch bei der Datei LicenseShown

      _player = _this select 0;
      _info = _this select 1;
      _mode = _this select 2;

      switch(_mode)do{
      (ziv) case 0 .....
      (cop) case 1 .....
      (med) case 2 .....

      das am anfang geschrieben. Bedeutet also das

      player _this select 0; ist
      und das _mode also die Entsprechende Seite ist.

      So jetzt Switch er natürlich zu case 1 und da hat er nocheinmal


      _picture=_this select 0;
      _name=_this select 1;
      _code=_this select 2;
      _rang=_this select 3;

      Problem ist jetzt das er nicht nur [_face,_name,_id,_level] erkennt sondern wieder
      das ganze [player, [_face,_name,_id,_level], 1]

      Meine Frage ist jetzt wie ich den Server dazu bekomme nur [_face,_name,_id,_level] zulesen

    • Rom
      Kenner
      Reaktionen
      156
      Beiträge
      533
      • 3. Januar 2017 um 07:22
      • #9
      Zitat von Barney

      Ist die Funktion life_fnc_LicenseShown unter cfgremoteexec sofern eingebunden gewhitelisted?

      Ist das geschehen? Darauf hast du noch nicht geantwortet.

      Code: IrgendeinCodederZum_targetGeht.sqf
      _face = "textures\Ausweis\faces\WhiteHead_05.jpg";
      _name = "<tfont='RobotocondensedLight'>Jonny Cash"
      _id = 741111;
      _level = "Captain";
      // Natürlich ist die Funktion life_fnc_LicenseShown in der CfgRemoteExec freigegeben
      [player, [_face,_name,_id,_level], false, 1] remoteExec ["life_fnc_LicenseShown",_target];


      Ist die ID ein String oder eine Zahl? Du hast nämlich ein " in dem Ausgabearray mit dazu getan (von alleine kommt es da nicht hin).

      Code: IrgendsoeinCodeDerWasAnzeigt.sqf
      // [player, [_face,_name,_id,_level], false, 1]
      params [
          ["_sender",objNull,[objNull]],
          ["_array",[],[[]]],
          ["_bool",false,[false]],
          ["_zahl",0,[0]]
      ];
      // Jetzt 2 Möglichkeiten, um _face, _name usw. zu setzen
      _array params [
          ["_face","",[""]],
          ["_name","",[""]],
          ["_id",-1,[0]],
          ["_level","",[""]]
      ];
      // oder
      _face = _array select 0;
      _name = _array select 1;
      _id = _array select 2;
      _level = _array select 3;
      Alles anzeigen

      Es gibt also mehrere Wege. Am Ende ist diese Variante so funktionsfähig wie von Barney...
      CfgRemoteExec??

      Edit: ^^, da war wer schneller

      Wenn ich etwas missverstanden habe, hoppala

    • NaiKi
      Schüler
      Reaktionen
      17
      Trophäen
      10
      Beiträge
      85
      Bilder
      4
      • 3. Januar 2017 um 07:33
      • #10

      Ok @Rom das bedeutet jetzt also.

      Das ich

      • _face = _array select 0;
      • _name = _array select 1;
      • _id = _array select 2;
      • _level = _array select 3;

      es nur so ändern so richtig?

    • Rom
      Kenner
      Reaktionen
      156
      Beiträge
      533
      • 3. Januar 2017 um 08:10
      • #11

      Denke schon. Schicke mal per PN oder hier im Beitrag das Script (fn_LicenseShown.sqf). Kann mir gerade nur grob vorstellen, wie das arbeitet.

      Wenn ich etwas missverstanden habe, hoppala

    • NaiKi
      Schüler
      Reaktionen
      17
      Trophäen
      10
      Beiträge
      85
      Bilder
      4
      • 3. Januar 2017 um 10:12
      • #12

      Problem Gelöst danke an @Barney

      Danke auch an dich @Rom für deine tatkräftige hilfe.

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von NodeZone.net? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Registrieren

    Ähnliche Themen

    • Ausweis Selections Problem

      • Crunch
      • 26. September 2016 um 20:14
      • Hilfeforum

    Tags

    • Arma 3
    • Ausweise
    • Error
    • 4.4
    • altis l
    • this
    • _this

    Benutzer online in diesem Thema

    • 1 Besucher

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Datenschutzerklärung
    3. Impressum
    4. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™