Brauche Hilfe bei speichern und abrufen......

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Tag.
    Heute habe ich wieder durch Tutorials weitergelernt.
    Es klappt alles super.
    Aber ich weis eins nicht.
    Ich habe Variablen mit enum gespeichert aber wie kann ich diesen einen Wert geben und wie abfragen. (also mit "if" oder ähnliches)


    enum ganz oben im Script:
    enum SInfo
    {
    Adminlevel,
    Fraktion
    }
    new SpielerInfo[MAX_PLAYERS][SInfo];
    hier wo der Acc geladen wird:

    SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
    SpielerInfo[playerid][Fraktion]=dini_Int(Spielerdatei,"Fraktion");
    Hier wird er gespeichert:

    dini_IntSet(Spielerdatei,"Adminlevel",SpielerInfo[playerid][Adminlevel]);
    dini_IntSet(Spielerdatei,"Fraktion",SpielerInfo[playerid][Fraktion]);


    Danke für eure Hilfe

  • ABfrage:


    if(strcmp("/test",cmdtext)==0)
    {
    if(SInfo[playerid][Adminlevel] >= 1) //Hier musst halt an deins anpassen ^^ fragt ab od der Player Adminlevel 1 oder höher hat
    {
    //Was passieren soll
    SendClientMessage(playerid,Farbe,"Du bist im AdminTeam");
    }
    else
    {
    SendClientMessage(playerid,Farbe,"Du kannst das nich");
    }
    return 1;
    }


    /edit:angepasst,Rechtschreibung

  • und mit
    SInfo[playerid][Adminlevel]=1;
    speichern oder wie?
    Und was bedeutet das hier:
    new SpielerInfo[MAX_PLAYERS][SInfo];
    das [MAX_PLAYERS]?
    Ist das richtig, wenn es nicht da ist, das nur ein Spieler diese Variable hat und die bei den anderen nicht existiert?


    EDIT// das mit dem speichern klappt so!
    Aber was hat es mit dem [MAX_PLAYERS] auf sich? danke