Skin laden (problem)

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
  • Nabend..


    enum SInfo
    {
    ...,
    ...,
    Skinid
    }
    new SpielerInfo [MAX_PLAYERS][SInfo];


    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    SetPVarInt(playerid,"PayDay",dini_Int(Spielerdatei,"PayDay"));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Sname);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPlayerSkin(playerid,GetPVarInt(playerid,"Skinid"));
    SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
    SpielerInfo[playerid][Fraktion]=dini_Int(Spielerdatei,"Fraktion");
    SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
    SpielerInfo[playerid][Geld]=dini_Int(Spielerdatei,"Geld");
    if(GetPVarInt(playerid,"Banned")==1)
    {
    SendClientMessage(playerid,Rot,"S.Y.S.T.E.M: Dein Account wurde vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }
    stock SpielerSpeichern(playerid)
    {
    new Spielerdatei[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    dini_IntSet(Spielerdatei,"PayDay",GetPVarInt(playerid,"PayDay"));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Sname);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Skinid",GetPlayerSkin(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",SpielerInfo[playerid][Adminlevel]);
    dini_IntSet(Spielerdatei,"Fraktion",SpielerInfo[playerid][Fraktion]);
    dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
    return 1;
    }



    Wenn ich im Control Panel dann die Spieler datei öffne , sehe ich welchen skin er hat.
    Aber wenn er sich dann einloggt bekommt er nicht den Skin aus der Spielerdatei.. (den skin den er sich gekauft hat)


    Warum?

  • Hä, du hast eine Spieler-enum, aber benutzt PVar? ^^ Naja, egal.



    SetPlayerSkin(playerid,GetPVarInt(playerid,"Skinid"));

    Würde nicht gehen! Die PVar wurde noch nicht gesetzt, du musst es so machen:


    SetPlayerSkin(playerid,dini_Int(playerid,"Skinid"));

    Aber bei OnPlayerSpawn - ist meiner Meinung nach am sinnvollsten! ;)

    Let the party begin - turn all the lights on!

  • pwn(859) : error 017: undefined symbol "Spielerdatei"


    :thumbup:


    E:
    Das ist bei OnPlayerSpawn..


    new Spielerdatei[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Sname);


    Das solltest du auch machen.. :D

    Let the party begin - turn all the lights on!

  • Haay ;)


    Hier für Spielerspeichern:

    dini_IntSet(Spielerdatei,"Skinid",GetPlayerSkin(playerid));


    Für OnPlayerSpawn:

    SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));


    LoadAccount:

    SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));


    Villt funkt es jetz!


    PS: Du musst es an, dein Script Anpassen


    MFG
    Dome331