Spawn mit dini Skinauslesung

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 liebe Brotfische,


    Ich bin neu im bereich "Scripting" und hab da ein Problem, das wäre :
    Wie kann ich Spawnen mit der SkinID die ich (in dem fall) in der Name.txt stehen habe ?


    Ich hab das bis jetzt so gehabt:


    public OnPlayerRequestClass(playerid, classid)
    {
    new Account[64]; new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Account,sizeof(Account),"/Accounts/%s.txt",Sname);
    SetSpawnInfo(playerid,0,dini_Int(Account,"Skin"),1168.5798,-1489.5323,22.7569,89.9216,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    return 1;
    }


    Ich hoffe ihr könnt mir helfen ... bin am verzweifeln :S


    Edit:
    Sollte ich noch erwähnen:
    Wenn ich dann die SkinID in der Datei eingebe dann auf den Server gehe, ist der Skin da aber nach einem relog hab ich den CJ Skin

    Einmal editiert, zuletzt von RAiNBoMb ()

  • public OnPlayerRequestClass(playerid, classid)
    {
    new Account[64], Sname[MAX_PLAYER_NAME], skindid;
    GetPlayerName(playerid,Sname,sizeof(Sname));
    skinid = dini_Int(Account,"Skin");
    format(Account,sizeof(Account),"/Accounts/%s.txt",Sname);
    SetSpawnInfo(playerid,0,skinid,1168.5798,-1489.5323,22.7569,89.9216,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    printf("Server Log: SkinID: %d",skinid);//Serverlog nachschauen
    return 1;
    }

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung

  • Ich schreibe in der Speicherdatei die Skinid die ich haben will (115)
    Mach den Server an, und was ich sehe ... CJs Skin
    mach den Server aus und guck in die Speicherdatei da steht unter Skin "0"
    und in dem log steht "[16:13:13] Server Log: SkinID: 0"


    mfG
    RAiNBoMb


  • Du hattst zuerst skinid setten lassen und erst dann den Pfad zur Datei angegeben

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • stock sSpeichern(playerid)
    {
    new Account[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Account,sizeof(Account),"/Accounts/%s.txt",Sname);

    if(dini_Exists(Account))
    {
    dini_IntSet(Account,"Geld", GetPlayerMoney(playerid));
    dini_IntSet(Account,"Adminlevel",sAccount[playerid][Adminlevel]);
    dini_IntSet(Account,"Level",sAccount[playerid][Level]);
    dini_IntSet(Account,"Fraktion",sAccount[playerid][Fraktion]);
    dini_IntSet(Account,"Team",sAccount[playerid][Team]);
    dini_IntSet(Account,"Skin",sAccount[playerid][Skin]);
    }

    return 1;
    }