Ergebnis 1 bis 3 von 3

Thema: array auslesen

  1. #1
    Avatar von Sk3y
    Registriert seit
    27.09.2009
    Ort
    Magdeburg

    Standard array auslesen

    Hallo,

    ich bin gerade dabei eine E2 zu schreiben mit der ich per chatcommand bestimmen kann ob jemand bestimmtes den Pod an dem der E2-Chip hängt benutzen darf.

    Das ganze möchte ich mit Arrays lösen. Das lustige ist das das auslesen nicht so schön wie in PHP funktioniert.

    Code:
    @name security_system_by_cyfer
    @persist Player:array Targ:entity Memory:array Index
    runOnChat(1)
    runOnTick(1)
    Player = owner():lastSaid():lower():explode(" ")
    if (chatClk(owner())) {
        if (Player:string(1) == "add") {
            hideChat(1) #befehl ausblenden
            Targ = findPlayerByName(Player:string(2))
            if(Targ){
                hint(Player:string(2) + " gefunden",5)
                hint("Der richtige name ist: " + Targ:name(),5)
                hint("Die Playerid ist: " + Targ:id(),5)
                Memory = array( Index, Targ:id(), Targ:name())
                Index++ #erst nach dem speichern erhoehen
                hint("Gespeichert unter ID : " + Index,5)
            }else{
                hint(Player:string(2) + " nicht gefunden",5)
            }
        }
        if (Player:string(1) == "list) {
                hideChat(1) #befehl ausblenden
                hint("Der richtige name ist: " + Memory:string(1) + " " + Memory:string(2) + 
                " " + Memory:string(3),5)
        }
    }
    So gibt er immer den ersten eintrag aus (alte dinger werden nach hinten geschoben sodass neue sachen zuerst gezeigt werden). Das problem ist ich kann den oder die hinteren einträge nicht lesen. Kann mir da jemand helfen?

    Mfg

  2. #2

    Standard AW: array auslesen

    Du möchtest also herausfinden, ob ein bestimmter Eintrag im Array vorhanden ist?
    Das geht am einfachsten mit einer for()-Schleife.

    PHP-Code:
    @persist Memory:array
    runOnChat)

    if( 
    first() )
    {
      
    Memory = array( "milch""butter",  "brot" # Array mit ein paar Einträgen erzeugen
    }
    Ls owner():lastSaid():lower()
    if( 
    chatClkowner() ) & Ls:left) == "/find" )
    {
      
    Split Ls:explode(" ")
      
    SearchFor Split[2,string]

      for( 
    1Memory:count() ) # Das gesammte Array durchlaufen 
      
    {
         
    This Memory[I,string]
         if( 
    This == SearchFor # Den aktuellen Eintrag mit dem Gesuchten vergleichen
         
    {
            
    hintThis " gefunden, ID: "I)
            
    Found 1
            
    break # Den Loop abbrechen, da das Gesuchte gefunden wurde
         
    }
      }
      if( !
    Found 
      {
         
    hintSearchFor " wurde nicht gefunden.")
      }

    Damit sollte man per /find <Suchbegriff> das Array durchsuchen können. Ich hoffe du meintest sowas. Ich habe das Script allerdings nicht getestet, könnte Fehler enthalten.
    Geändert von Quabit (15.01.2010 um 14:52 Uhr)

  3. #3

    Standard AW: array auslesen

    Quabit, zoggst du auchmal gmod?
    Kannst mich mal in steam adden? Will mal mit dir spieln
    mein login:

    notregistered

Ähnliche Themen

  1. CL genau auslesen des Chat's
    Von 4ndy im Forum Lua
    Antworten: 1
    Letzter Beitrag: 29.11.2009, 16:32
  2. CL chat auslesen?
    Von 4ndy im Forum Lua
    Antworten: 2
    Letzter Beitrag: 24.11.2009, 19:34
  3. CPU Auslastung auslesen
    Von stefan1994 im Forum Lua
    Antworten: 10
    Letzter Beitrag: 02.06.2009, 10:13
  4. ConVars auslesen
    Von Stoned im Forum Lua
    Antworten: 20
    Letzter Beitrag: 03.07.2008, 23:23

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •