Dateien auslesen

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
  • Hallo so werden bei mir die Spieler gespeichert ?



    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Premiumlevel",GetPVarInt(playerid,"Premiumlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
    }
    return 1;
    }




    ist es möchlich dass ich zumbeispiel den /see Namen
    und dann die datei ausgelesen wird ?


  • //dcmd_beispiel(playerid,params[])
    {
    new id= strval(params),string[64]; // Das definiert den anderen Spieler da du ja nicht dich selbst abfragen willst


    format(string,sizeof(string),"Punkte: %d",Spieler[id][Punkte]);//Hierdurch werden die Daten des anderen sichbar
    SendClientMessage(playerid,farbe,string); // Hierdurch wird es an dich geschickt


    Spieler[id][Punkte] ist in dem Fall dann die Sache die du abfragen willst ;).

  • mach mit ocmd weil ich params nutze
    ocmd:see(playerid,params[])
    {
    if(ADMINABFRAGE,1)
    {
    new pID,string[128],pName[MAX_PLAYER_NAME];
    if(sscanf,params("u",pID))return SendClientMessage(playerid,-1,"/see [ID]");
    GetPlayerName(pID,pName,MAX_PLAYER_NAME);
    format(string,sizeof(string),"Daten von %s".pName);
    //ihm string
    format(string,sizeof(string),"Score:%d",GetPlayerScore(pID));
    SendClientMessage(playerid,-1,string);
    return 1;
    }
    return 1;
    }
    So frägst du jedes ab bei PVar GetPVarInt(pID,"Adminlevel"))

    3 Mal editiert, zuletzt von Travelga ()

  • Hier so musst dus machen bin mal groß zügig kannst Copy&Paste machen


    ocmd:see(playerid,params[])
    {
    if(ADMINABFRAGE,1)
    {
    new pID,string[128],pName[MAX_PLAYER_NAME];
    if(sscanf,params("u",pID))return SendClientMessage(playerid,-1,"/see [ID]");
    GetPlayerName(pID,pName,MAX_PLAYER_NAME);
    format(string,sizeof(string),"Daten von %s",pName);
    SendClientMessage(playerid,-1,string);
    format(string,sizeof(string),"Money:%d",GetPlayerMoney(pID));
    SendClientMessage(playerid,-1,string);
    format(string,sizeof(string),"Score:%d",GetPlayerScore(pID));
    SendClientMessage(playerid,-1,string);
    format(string,sizeof(string),"Adminlevel:%d",GetPVarInt(pID,"Adminlevel"));
    SendClientMessage(playerid,-1,string);
    format(string,sizeof(string),"Fraktion:%d",GetPVarInt(pID,"Fraktion"));
    SendClientMessage(playerid,-1,string);
    format(string,sizeof(string),"Premium:%d",GetPVarInt(pID,"Premiumlevel"));
    SendClientMessage(playerid,-1,string);
    return 1;
    }
    return 1;
    }