Automatisch Spawn ohne " Spawn " drücken.

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 Scripter und Breadfisher.
    Ich habe eine Frage, undzwar mein Kollege ist grad dabei ein Selfmade zu Scripten.
    Soweit so gut, aber er will das weg haben, dass man auf " spawn " drücken muss.


    Er will es so haben, wenn man sein Passwort eingibt, dass man denn Sofort Spawnt.
    kann ihn da einer Helfen ?
    er ist nicht im Forum regist, deswegen kann er selber nicht sein Problem Posten ^^


    MfG

  • Habe die SuFu benutzt, aber leider anscheind ohne den Richtigen Begriff.
    Ich schau mal, danke.

  • Mach bei public OnPlayerRequestClass(playerid, classid)


    ein return 0; zum schluß. Das hab ich so.

  • bei ihn scheint es immernoch nicht zu Funktionieren.
    Er hat das so gemacht.


    public OnPlayerConnect(playerid)
    {
    // EinloggText
    SendClientMessage(playerid,0x0000FFFF,"Verbindung wird Aufgebaut Bitte Warten ....");
    SendClientMessage(playerid,0x0000FFFF,"WIllkommen auf dem |>Los<|Santos German Reallife Server");
    // EinloggText Ende
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    SpawnPlayer(playerid);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(fexist(accFormat))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Reisemanager","Willkommen zurueck in unserer schoenen Stadt Los Santos\nSie haben Bereits eine Akte bei uns\nBitte geben sie ihr Passwort ein","Einloggen","Abbrechen");
    SpawnPlayer(playerid);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Reisebuero","Willkommen in unserer schoenen Stadt Los Santos\nWir haben leider keine Daten zu ihrer Gestalt\nBitte geben sie ein Passwort ein!","Registrieren","Abbrechen");
    SpawnPlayer(playerid);
    }
    return 1;
    }


    ist dies so Richtig, fragt er ?

  • in dem Dialog.
    Was hier geschieht.
    Sorry, er ist immernoch zu Faul sich zu Registrieren.


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(response)
    {
    switch(dialogid)
    {
    case DIALOG_LOGIN:
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Willkommen Zurück Sie haben Bereits einen Account Bitte Loggen sie sich ein","Abbrechen","Einloggen");
    }


    if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
    {
    Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
    Spieler[playerid][skin] = dini_Int(accFormat,"skin");
    Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
    Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
    Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
    GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
    SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
    Spieler[playerid][eingeloggt] = 1;
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login System","Willkommen Zurück Sie haben Bereits einen Account Bitte Loggen sie sich ein","Abbrechen","Einloggen");
    SendClientMessage(playerid,0xFF002EFF,"Ihr Password war Falsch geben sie es erneut ein!");
    SendClientMessage(playerid,0xFF002EFF,"Achtung Account Hacken/Klauen ist verboten dies kan zu einem Permanenten Bann führen");
    }
    }
    case DIALOG_REG:
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrierungs System","Herzlich Willkommen Ihr AccountName wurde nicht in der Datenbank Gefunden Bitte Registrieren sie sich","Registrieren","Abbrechen");
    return SendClientMessage(playerid,0xFF002EFF,"Ihr Gewünschtes Passwort ist zu kurz wählen sie bitte erneut ein anderes Passwort!");
    }
    dini_Create(accFormat);
    dini_Set(accFormat,"Passwort",inputtext);
    Spieler[playerid][eingeloggt] = 1;
    }
    }
    }
    else
    {
    switch(dialogid)
    {
    case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login System","Willkommen Zurück Sie haben Bereits einen Account Bitte Loggen sie sich ein","Abbrechen","Einloggen");
    case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrierungs System","Herzlich Willkomen Ihr AccountName wurde nicht in der Datenbank Gefunden Bitte Registrieren sie sich","Registrieren,","Abbrechen");
    }
    }
    return 1;
    }


    er fragt, ob ihn einer mal die Stelle " Markieren " kann.


    MfG

  • OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(response)
    {
    switch(dialogid)
    {
    case DIALOG_LOGIN:
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Willkommen Zurück Sie haben Bereits einen Account Bitte Loggen sie sich ein","Abbrechen","Einloggen");
    }


    if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
    {
    Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
    Spieler[playerid][skin] = dini_Int(accFormat,"skin");
    Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
    Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
    Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
    GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
    SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
    Spieler[playerid][eingeloggt] = 1;
    //Normal hier
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login System","Willkommen Zurück Sie haben Bereits einen Account Bitte Loggen sie sich ein","Abbrechen","Einloggen");
    SendClientMessage(playerid,0xFF002EFF,"Ihr Password war Falsch geben sie es erneut ein!");
    SendClientMessage(playerid,0xFF002EFF,"Achtung Account Hacken/Klauen ist verboten dies kan zu einem Permanenten Bann führen");
    }
    }
    case DIALOG_REG:
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrierungs System","Herzlich Willkommen Ihr AccountName wurde nicht in der Datenbank Gefunden Bitte Registrieren sie sich","Registrieren","Abbrechen");
    return SendClientMessage(playerid,0xFF002EFF,"Ihr Gewünschtes Passwort ist zu kurz wählen sie bitte erneut ein anderes Passwort!");
    }
    dini_Create(accFormat);
    dini_Set(accFormat,"Passwort",inputtext);
    Spieler[playerid][eingeloggt] = 1;
    //und hier
    }
    }
    }
    else
    {
    switch(dialogid)
    {
    case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login System","Willkommen Zurück Sie haben Bereits einen Account Bitte Loggen sie sich ein","Abbrechen","Einloggen");
    case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrierungs System","Herzlich Willkomen Ihr AccountName wurde nicht in der Datenbank Gefunden Bitte Registrieren sie sich","Registrieren,","Abbrechen");
    }
    }
    return 1;

  • Mach es so


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(response)
    {
    switch(dialogid)
    {
    case DIALOG_LOGIN:
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Willkommen Zurück Sie haben Bereits einen Account Bitte Loggen sie sich ein","Abbrechen","Einloggen");
    }


    if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
    {
    Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
    Spieler[playerid][skin] = dini_Int(accFormat,"skin");
    Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
    Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
    Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
    GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
    SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
    SpawnPlayer(playerid);
    Spieler[playerid][eingeloggt] = 1;
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login System","Willkommen Zurück Sie haben Bereits einen Account Bitte Loggen sie sich ein","Abbrechen","Einloggen");
    SendClientMessage(playerid,0xFF002EFF,"Ihr Password war Falsch geben sie es erneut ein!");
    SendClientMessage(playerid,0xFF002EFF,"Achtung Account Hacken/Klauen ist verboten dies kan zu einem Permanenten Bann führen");
    }
    }
    case DIALOG_REG:
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrierungs System","Herzlich Willkommen Ihr AccountName wurde nicht in der Datenbank Gefunden Bitte Registrieren sie sich","Registrieren","Abbrechen");
    return SendClientMessage(playerid,0xFF002EFF,"Ihr Gewünschtes Passwort ist zu kurz wählen sie bitte erneut ein anderes Passwort!");
    }
    dini_Create(accFormat);
    dini_Set(accFormat,"Passwort",inputtext);
    Spieler[playerid][eingeloggt] = 1;
    SpawnPlayer(playerid);
    }
    }
    }
    else
    {
    switch(dialogid)
    {
    case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login System","Willkommen Zurück Sie haben Bereits einen Account Bitte Loggen sie sich ein","Abbrechen","Einloggen");
    case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrierungs System","Herzlich Willkomen Ihr AccountName wurde nicht in der Datenbank Gefunden Bitte Registrieren sie sich","Registrieren,","Abbrechen");
    }
    }
    return 1;
    }

  • Es funktioniert immernoch nicht.


    Hat jemand von euch Teamviewer ?
    Wenn ja, dann schreibt mir mal bitte eine PN, damit ich die Daten durch geben kann.