Class selection ausschalten wenn man schon registriert idt

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 miene überschrift sag schon alles möchte das man direkt spawnt mit seinem skin den man vorher hatte und nicht durch dich class selcetion einen neuen bekommt man soll nur zur class selection duch f4 oder wenn man sich neu registriert ich arbeite mit dini und bekomme das nie hin auch wenn ich das mit spawn player versuche habe mein script mal hochgeladen hier der link : http://pastebin.com/0dkTLJ8D


    hoffe ihr könnt mir helfen MFG


    janpplayer

  • Skin in einer Variable speichern lassen und ihm dann beim Spawnen geben.
    Wenn der spieler sich einloggt einfach Spawnen lassen mit SpawnPlayer(playerid);


    Desweiteren kannst du versuchen wenn jemand in die class selection kommt das du ihn einfach wieder Spawnen lässt :D



    public OnPlayerRequestClass(playerid, classid)
    {
    SpawnPlayer(playerid);
    return 1;
    }


    Einfach ausprobieren :)


    MFG
    Zunno

  • leider gehts nit hatte es so new SpielerDatei[64];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.txt",Name);
    if(dini_Exists(SpielerDatei))
    {
    SpawnPlayer(playerid);
    }


    return 1;


    also unter OnPlayerRequestClass

  • If Abfrage ob der Spieler registriert ist und einfach dann Player spawnen lassen wenn er es ist.


    lg


    if(/*Register Abfrage*/)
    {
    //Aktion
    }

  • Das return ist in diesem Fall sehr wichtig! Beispiel:


    new SpielerDatei[64];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.txt",Name);
    if(dini_Exists(SpielerDatei))
    {
    //Code Wenn Spieler registriert ist.
    SpawnPlayer(playerid);
    return 1;
    }
    //Code Wenn Spieler nicht registriert ist.
    return 1;

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • funzt nit da steht Du bist erfolgreich eingeloggt und dann kommt wieder die classes auswahl ich versuche es mal unter dem login stock


    edit geht nicht


    hoffe ihr könnt mir helfen

    Einmal editiert, zuletzt von janpplayer ()

  • Wenn du es so haben willst das der spieler überhaupt nicht Class benutzen kann


    dann mach es so.

    //Ganz oben eben dort wo news sind
    new klasseaus[MAX_PLAYERS];

    //unter OnPlayerDeath
    klasseaus[playerid] = 1;



    //unter PlayerRequestClass
    if(klasseaus[playerid] == 1)
    {
    SpawnPlayer(playerid);
    }
    //unter OnPlayerConnect
    klasseaus[playerid] = 1;


    So kleine Erklärung:


    Wenn der Spieler Stirbt wird er sofort gespawnt. Damit hast du F4 sozusagen ausgeschalten.


    Wenn der Spieler Classe aussuchen will und davor Tot war dann wird er gespawnt.


    Wenn der Spieler Connectet wird er gecheckt und kann nicht Klasse wechseln.

    ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||


    //edit:


    Wenn der Spieler Registriert ist darf er keine klasse wechseln:


    Du suchst dein Regsiter Abschnitt und füngst dann klasseaus[playerid] = 1; hinzu davor aber definierst du es mit new klasseaus[MAX_PLAYERS];


    Dann suchst du den Request Class Callback und fügst da dies ein.


    if(klasseaus[playerid] == 1)
    {
    SpawnPlayer(playerid);
    }


    so wäre es in deinem Fall.


    lg