Skin wird nicht Gesetzt

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
  • Heaii. :)


    Sobald ich mein Server Schließe und wieder Starte, dann Joine ich auf dem Server. alles wird dann Geladen, nur der Skin wird nicht Gesetzt. In der ini Datei ist die Richtige Skin ID ..



    Hier mal der Pawn Code. (Arbeite mit SetSpawnInfo)



    stock Login(playerid,key[])
    {
    new SpielerDatei[64];
    format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
    if(!strcmp(key,dini_Get(SpielerDatei,"Passwort"),false))
    {
    SpielerLaden(playerid);
    GameTextForPlayer(playerid,"Willkommen zurueck",3000,1);
    SetSpawnInfo(playerid,0,sInfo[playerid][sSkin],1481.2769,-1638.0813,13.4059,171.6949,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,-1,"Falsches Passwort, aus Sicherheitsgründen wirst du Gekickt!");
    Kick(playerid);
    return 1;
    }
    }
    stock SpielerLaden(playerid)
    {
    new SpielerDatei[64];
    format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
    ResetPlayerMoney(playerid);
    SetPlayerScore(playerid,dini_Int(SpielerDatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(SpielerDatei,"Bargeld"));
    SetPlayerSkin(playerid,dini_Int(SpielerDatei,"Skin"));
    sInfo[playerid][sGeschlecht] = dini_Int(SpielerDatei,"Geschlecht");
    sInfo[playerid][sAlter] = dini_Int(SpielerDatei,"Alter");
    sInfo[playerid][sAdminlevel] = dini_Int(SpielerDatei,"Adminlevel");
    sInfo[playerid][sBan] = dini_Int(SpielerDatei,"Ban");
    if(sInfo[playerid][sBan] >= 1)
    {
    SendClientMessage(playerid,FARBE_ROT,"Dieser Account ist gesperrt! Wende dich im Teamspeak oder im Forum bei einem Admin.");
    Kick(playerid);
    }
    return 1;
    }

  • //Unter OnPlayerSpawn
    new SpielerDatei[64];
    format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
    SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));


    Versuch mal es so? :thumbup:

  • //Unter OnPlayerSpawn
    new SpielerDatei[64];
    format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
    SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));


    Versuch mal es so? :thumbup:


    Klappt ebenfalls nicht, Spawne immer mit CJ Skin, obwohl in der ini steht das die Skin-ID 23 ist.


    MfG. Haze

  • forward SpawnDelay(playerid);



    Okay dann mach mal bei stock Login SetSpawnInfo weg und mach es bei OnPlayerRequestClass SetSpawnInfo rein


    SetSpawnInfo(playerid,0,**,1481.2769,-1638.0813,13.4059,171.6949,0,0,0,0,0,0);


    Danach gehst du zu deinem Dialog(Login) unter
    Login(playerid,(inputtext);
    SetTimerEx("SpawnDelay", 100, false, "i", playerid);


    Dann erstellst du ein public namens SpawnDelay.


    public SpawnDelay(playerid)
    {
    return SpawnPlayer(playerid);
    }


    **Dein NoobSkin ID bsp: 79


    Also so ist das bei mir und es klappt auch


    Achja bei stock Login
    SpawnPlayer(playerid); machst du auch weg