Spawn Fenster umgehen? Wie?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Spawn Fenster umgehen? Wie?

    Hallo !
    Ich habe ein Selfmade Script angefangen aber mich stört etwas.
    Undzwar habe ich auch ein Login / Register System aber nachdem mann sich Eingeloggt oder Registriert hat,
    muss man erst auf Spawn unten klicken damit man erst ins Game kommt.
    Wie kann ich das umgehen?


    Ich bitte um hilfe


    Mit freundlichen Grüßen
    TheLoad
  • Hallo TheLoad,

    Du kannst das "Skin-Wahl" Fenster nicht direkt "weglassen" oder "umgehen".

    Sobald die Person bei dir im Script eingeloggt ist(-> oder Registriert, whatever), Spawnst du sie einfach via
    [pwn]SpawnPlayer(playerid);[/pwn]


    Das "überspringt" mehr oder weniger die Skin-Auswahl und der Spieler wird einfach gespawnt.
    Falls du dem Spieler bevor er Spawnt keinen Skin zuweist, Spawnt er mit ID 0, nur zur Information.

    Mit Freundlichen Grüßen,
    Neoner
    Professionelle Programmierung
    -> PAWN, PHP, SQL, HTML, CSS, Visual Basic, C, C#, C++ <-

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Neoner ()

  • Die Zeile fügst du an das ende deiner Login/Register Routine, oder besser gesagt dorthin, wo der Spieler Spawnen soll.

    Falls du weiterhin Probleme haben solltest, poste einfach mal deine Login Routine, dann können wir es dir an einem Beispiel verdeutlichen.

    Gruß,
    Neoner
    Professionelle Programmierung
    -> PAWN, PHP, SQL, HTML, CSS, Visual Basic, C, C#, C++ <-

  • Kann mir dass bitte jemand hier einbauen? ich bin zu doof :D


    new name[MAX_PLAYER_NAME], file[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file), SERVER_USER_FILE, name);
    if(!response) return Kick(playerid);
    if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{CC0000}Einloggen......", "ServerName:: German Street Life\t\t\t\tIP::~~~~~\nDein Account wurde gefunden,gebe dein Passwort ein.", "Login", "Abbrechen");
    new tmp;
    tmp = dini_Int(file, "Password");
    if(udb_hash(inputtext) != tmp) {
    SendClientMessage(playerid, COLOR_RED, "Falsches Passwort,versuch es noch einmal.");
    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{CC0000}Einloggen......", "ServerName:: German Street Life\t\t\t\tIP::~~~~~\n{CC0000}FALSCHES PASSWORT\n{CC0000}Gebe dein richtiges Passwort ein.", "Login", "Abbrechen");
    }
    else
    {
    gPlayerLogged[playerid] = 1;
    PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
    PlayerInfo[playerid][pSkin] = dini_Int(file, "Skin");
    SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
    SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
    SetPlayerMoney(playerid, PlayerInfo[playerid][pCash]);
    GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
    SendClientMessage(playerid,COLOR_RED, "Erfolgreich Eingeloggt!");
    }
    }
    return 1;

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von TheLoad ()

  • Guten Abend,


    Folgendes dürfte dein Problem beheben:
    [pwn]new name[MAX_PLAYER_NAME], file[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file), SERVER_USER_FILE, name);
    if(!response) return Kick(playerid);
    if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{CC0000}Einloggen......", "ServerName:: German Street Life\t\t\t\tIP::~~~~~\nDein Account wurde gefunden,gebe dein Passwort ein.", "Login", "Abbrechen");
    new tmp;
    tmp = dini_Int(file, "Password");
    if(udb_hash(inputtext) != tmp) {
    SendClientMessage(playerid, COLOR_RED, "Falsches Passwort,versuch es noch einmal.");
    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{CC0000}Einloggen......", "ServerName:: German Street Life\t\t\t\tIP::~~~~~\n{CC0000}FALSCHES PASSWORT\n{CC0000}Gebe dein richtiges Passwort ein.", "Login", "Abbrechen");
    }
    else
    {
    gPlayerLogged[playerid] = 1;
    PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
    PlayerInfo[playerid][pSkin] = dini_Int(file, "Skin");
    SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
    SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
    SetPlayerMoney(playerid, PlayerInfo[playerid][pCash]);
    GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
    SendClientMessage(playerid,COLOR_RED, "Erfolgreich Eingeloggt!");
    SpawnPlayer(playerid); // -> Diese Zeile wurde verändert!
    }
    }
    return 1;[/pwn]
    Professionelle Programmierung
    -> PAWN, PHP, SQL, HTML, CSS, Visual Basic, C, C#, C++ <-

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Neoner ()

  • Mach es am besten so:

    [pwn]
    //Spieler Spawn
    forward Spawn(playerid);

    public OnPlayerRequestClass(playerid, classid)
    {
    SetSpawnInfo(playerid, 0, 26, 2000.1086, 1544.2872, 13.5859, 271.0355, 0, 0, 0, 0, 0, 0); <- Musst du seit 0.3d glaube ich benutzen
    SetTimerEx("Spawn",10,0,"i",playerid);
    return 1;
    }
    [/pwn]

    [pwn]
    public Spawn(playerid)
    {
    SpawnPlayer(playerid);
    return 1;
    }
    [/pwn]

    Dan wird er 10 sekunden nach der Passworteingabe an dem Ort gespawnt wo du es oben hier bei SetSpawnInfo definiert hast gespawnt.

    Ich hoffe ich konnte als Anfänger in der Pawn Szene helfen.

    MFG
    Selfmade
  • [pwn] SetSpawnInfo(playerid, 0, 26, 2000.1086, 1544.2872, 13.5859, 271.0355, 0, 0, 0, 0, 0, 0); <- Musst du seit 0.3d glaube ich benutzen
    [/pwn]

    Kannst du entfernen.

    //Edit

    Kalcor schrieb:

    Client/server update SA-MP 0.3e RC1

    - An issue where a player might get kicked if the server used SpawnPlayer() has been fixed.
    Mit freundlichen Grüßen, Ap0llinaris.

    [Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Ap0llinaris ()