Spawnen immer mit dem gleichen Skin

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


    da funkt es endlich das man ohne irgendeinen Button zu klicken spawnt(nochmal vielen Dank an alle die mir geholfen haben)
    Nur spawnt man jetzt immer mit dem CJ Skin.


    Hier die entsprechenden Zeilen:



    stock Register(playerid,key[])
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    dini_Create(Playerdatei);
    dini_Set(Playerdatei,"Passwort",key);
    SendClientMessage(playerid,Grün,"Du hast dich erfolgreich registriert.");
    SetPlayerScore(playerid,16);
    dini_IntSet(Playerdatei,"Skin",0);// Skin 0 beim registrieren.
    dini_IntSet(Playerdatei,"PayDay",0);
    dini_IntSet(Playerdatei,"Monate",0);
    dini_IntSet(Playerdatei,"Adminlevel",0);
    SetPVarInt(playerid,"Eingeloggt",1);
    dini_IntSet(Playerdatei,"Fraktion",0);
    dini_IntSet(Playerdatei,"Rank",0);
    dini_IntSet(Playerdatei,"Job",0);
    return 1;
    }



    Hier wird der Skin gespeichert:


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt")==1)
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    dini_IntSet(Playerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Playerdatei,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(Playerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Playerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Playerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Playerdatei,"Rank",GetPVarInt(playerid,"Rank"));
    dini_IntSet(Playerdatei,"Job",GetPVarInt(playerid,"Job"));
    dini_IntSet(Playerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Playerdatei,"PayDay",GetPVarInt(playerid,"PayDay"));
    dini_IntSet(Playerdatei,"Monate",GetPVarInt(playerid,"Monate"));
    }
    return 1;
    }


    Hier der Teil damit man beim Login ohne zu klicken gespawnt wird:


    SetSpawnInfo(playerid,0,0,1958.33, 1343.12, 15.36,0,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    SetCameraBehindPlayer(playerid);
    return 1;


    Und hier soll der Skin eigendlich wieder gesetzt werden:


    public OnPlayerSpawn(playerid)
    {
    SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
    return 1;
    }


    Was kann ich machen damit ich mit dem gespeicherten Skin gespawnt werde?


    Schonmal danke für eure HIlfe.

  • Mal gesehen das du den Skin 0 beim register gibst?


  • stock Register(playerid,key[])
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    dini_Create(Playerdatei);
    dini_Set(Playerdatei,"Passwort",key);
    SendClientMessage(playerid,Grün,"Du hast dich erfolgreich registriert.");
    SetPlayerScore(playerid,16);
    dini_IntSet(Playerdatei,"Skin",0);// hier die zahl ändern^^
    dini_IntSet(Playerdatei,"PayDay",0);
    dini_IntSet(Playerdatei,"Monate",0);
    dini_IntSet(Playerdatei,"Adminlevel",0);
    SetPVarInt(playerid,"Eingeloggt",1);
    dini_IntSet(Playerdatei,"Fraktion",0);
    dini_IntSet(Playerdatei,"Rank",0);
    dini_IntSet(Playerdatei,"Job",0);
    return 1;
    }

  • in den stock das rein:


    SetPlayerSkin(playerid,12);