Class auswahl funkt nicht...

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
  • Ich habe ein Loginsystem erstellt..
    Ich wollte dass man sich erst einloggt, dann gefragt wird ob man männlich oder weiblich ist,
    und dann soll man in die Skin Auswahl kommen je nach Auswahl nur die Skins nehmen also weiblich oder männlich:


    public OnGameModeInit()
    {
    Connect_To_Database();
    SetGameModeText("German RealLife Trucking");
    UsePlayerPedAnims();
    EnableStuntBonusForAll(0);
    Hauskassenladen();

    //Weiblich
    AddPlayerClass(198,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(201,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(131,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(157,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(191,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(192,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(219,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(226,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(193,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(194,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(211,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);

    //Männlich
    AddPlayerClass(34,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(60,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(59,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(72,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(73,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(128,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(133,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(161,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(184,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(185,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    AddPlayerClass(202,2848.3538,1290.7422,11.3906,90.5987,0,0,0,0,0,0);
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    SpawnPlayer(playerid);
    SetPlayerPos(playerid, -1970.9860,137.8445,37.8875);
    SetPlayerCameraPos(playerid, -1839.8190,29.4826,81.7705);
    SetPlayerCameraLookAt(playerid, -2013.9738,86.3387,34.9998);
    if(mysql_CheckAccount(playerid) == 0 && GetPVarInt(playerid,"Eingeloggt") == 0)//Wür überprüfen ob der Account Existiert, falls nicht Zeigen wir den Dialog zum Registrieren.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib ein Passwort an:","Register","Exit");
    }
    else if(mysql_CheckAccount(playerid) == 1 && GetPVarInt(playerid,"Eingeloggt") == 0)//Falls doch zeigen wir den Dialog zum Einloggen.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
    }
    else if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    // SetPlayerTeamFromClass(playerid,classid);
    SendClientMessage(playerid,ORANGE,"Wähle nun deinen Charakter!");
    switch (classid)
    {
    case 34:
    {
    GameTextForPlayer(playerid, "~b~POLICE OFFICER~n~~w~Karl", 3000, 5);
    }
    }
    }
    return 1;
    }
    case DIALOG_GESCHLECHT:
    {
    if(response == 1)
    {
    SendClientMessage(playerid, WEISS, "Ok, du bist Weiblich.");
    SpielerInfo[playerid][pSex] = 1;
    ForceClassSelection(playerid);
    SavePlayer(playerid);
    }
    if(response == 0)
    {
    SendClientMessage(playerid, WEISS, "Ok, du bist Männlich.");
    SpielerInfo[playerid][pSex] = 0;
    ForceClassSelection(playerid);
    SavePlayer(playerid);
    }
    }
    Man kommt nicht in die Skinauswahl und wenn ich die Lebel auf 0 setzt sterbe ich und komme ins nichts und wenn ich auf die Pfeile drücke kommt wd. Bist du männlich oder Weiblich?


    L.G.
    heyho ;)

  • public OnPlayerRequestClass(playerid, classid)
    {
    //SpawnPlayer(playerid); Du Spawnst den Spieler doch auch
    SetPlayerPos(playerid, -1970.9860,137.8445,37.8875);
    SetPlayerCameraPos(playerid, -1839.8190,29.4826,81.7705);
    SetPlayerCameraLookAt(playerid, -2013.9738,86.3387,34.9998);
    if(mysql_CheckAccount(playerid) == 0 && GetPVarInt(playerid,"Eingeloggt") == 0)//Wür überprüfen ob der Account Existiert, falls nicht Zeigen wir den Dialog zum Registrieren.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib ein Passwort an:","Register","Exit");
    }
    else if(mysql_CheckAccount(playerid) == 1 && GetPVarInt(playerid,"Eingeloggt") == 0)//Falls doch zeigen wir den Dialog zum Einloggen.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
    }
    else if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    // SetPlayerTeamFromClass(playerid,classid);
    SendClientMessage(playerid,ORANGE,"Wähle nun deinen Charakter!");
    switch (classid)
    {
    case 34:
    {
    GameTextForPlayer(playerid, "~b~POLICE OFFICER~n~~w~Karl", 3000, 5);
    }
    }
    }
    return 1;
    }

  • OnPlayerRequestClass wird jedes mal ausgeführt, wenn du eine Pfeiltaste oder "Spawn" anklickst.
    Also würde ich dir empfehlen den Text unter deinen Dialog von wegen Geschlechterwahl zu packen.
    Außerdem musst du die Person auch dort hin stellen. (SetPlayerPos)