Spawn funktioniert 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
  • Hallo. Nach dem Login sollte man spawnen. Leider spawne ich nicht. Ich kann allerdings auch nicht auf "Spawn" klicken..


    guckt selber:
    87.98.244.35:8181


    Loginscript:
    if(dialogid == DIALOG_LOGIN)
    {
    if(response)
    {
    if(strlen(inputtext) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF7800}Anmeldung","{FFFFFF}Das angegebene Passwort war falsch.\nBitte melde dich jetzt mit dem richtigen Passwort an:","Anmelden","Abbrechen");
    return 1;
    }
    else
    {
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
    if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true))
    {
    Eingeloggt[playerid] = 1;
    LoadPlayer(playerid);
    SpawnPlayer(playerid);
    return 1;



    Vll liegts aber auch mit dem Tutorial & Registersystem zusammen zusammen:

    Spoiler anzeigen
    if(dialogid == TutWillkommen)
    {
    if(response == 1)
    {
    ShowPlayerDialog(playerid,TutVerhalten,DIALOG_STYLE_MSGBOX,"{FF7800}Verhalten","{FFFFFF}Wir liegen viel Wert drauf, das sich die User gegenseitig respektieren.\nDas heißt, dass das Beleidigen oder das Schädigen eines Users auf jeglicher Weise verboten ist.\nDas Nutzen von Cheatprogrammen ist strengstens untersagt.\nDas selbe gilt auch für das Bugusing (Ausnutzen eines Serverfehlers).\nBei Verstoß muss mit Konsequenzen gerechnet werden !!","Weiter","");
    }
    if(response == 0)
    {

    new str[400];
    format(str, sizeof str,"{FFFFFF}Herzlich Willkommen auf {FF7800}GTA-Roleplay V1.0{FFFFFF}\n",str);
    format(str, sizeof str,"%sDies ist ein SA-MP Roleplay Server. Auf einem Roleplay Server\n",str);
    format(str, sizeof str,"%sversucht man das echte Leben in einem Spiel nachzuahmen, dies bedeutet\n",str);
    format(str, sizeof str,"%sdass wir versuchen euch das Spielen alltagsähnlich zu gestalten.\n",str);
    format(str, sizeof str,"%sDamit du hier gut zurecht kommt, solltet ihr dieses Tutorial lesen.\n",str);
    format(str, sizeof str,"%sSolltest du das nicht tun, verlierst du viele Serverinformationen.",str);

    ShowPlayerDialog(playerid,TutWillkommen,DIALOG_STYLE_MSGBOX,"{FF7800}Willkommen",str,"Weiter","");
    }
    }
    if(dialogid == TutVerhalten)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid, -2765.3486,375.7142,5.9034);
    InterpolateCameraPos(playerid, -2699.862060, 420.069183, 19.396030, -2733.315917, 366.303497, 5.124492, 3000, 1);
    InterpolateCameraLookAt(playerid, -2698.169189, 416.932525, 17.580587, -2732.437744, 362.403167, 5.252595, 3000, 1);
    ShowPlayerDialog(playerid,TutAllgemein,DIALOG_STYLE_MSGBOX,"{FF7800}Allgemeines","{FFFFFF}Damit ihr immer auf dem neusten Stand seit, solltet ihr unser Forum\nbesuchen. Dieses findet ihr unter der Adresse{FF7800} www.com-welt.de{FFFFFF}.\nDort könnt ihr euch mit euren Ingamedaten anmelden.\nDamit ihr euch auch mündlich Verständigen könnt besitzen wir einen TeamSpeak3 Server,\nwelcher unter der Adresse{FF7800} com-welt.de:9987{FFFFFF} erreichbar ist.","Weiter","");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutVerhalten,DIALOG_STYLE_MSGBOX,"{FF7800}Verhalten","{FFFFFF}Wir liegen viel Wert drauf, das sich die User gegenseitig respektieren.\nDas heißt das Beleidigen oder das Schaden eines Users auf jeglicher Weise ist verboten.\nDas Nutzen von Cheatprogrammen ist strengstens untersagt.\nDas selbe gilt auch für das Bugusing (Ausnutzen eines Serverfehlers).Bei Verstoß muss mit Konsequenzen gerechnet werden !!","Weiter","");
    }
    }
    if(dialogid == TutAllgemein)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid,-2044.6333,438.0562,39.3142);
    InterpolateCameraPos(playerid, -2733.315917, 366.303497, 5.124492, -1986.326171, 459.421386, 51.691452, 3000, 1);
    InterpolateCameraLookAt(playerid, -2732.437744, 362.403167, 5.252595, -1989.423095, 456.906188, 51.404201, 3000, 1);
    ShowPlayerDialog(playerid,TutFraktionen,DIALOG_STYLE_MSGBOX,"{FF7800}Fraktionen","{FFFFFF}Unsere Fraktionen beleben den Server. Wir besitzen 7 Fraktionen: \nSFPD, Ordnungsamt, Fahrschule, Newsreporter, La Cosa Nostra, Yakuza und die Cargo GmbH.\nJede Fraktion trägt etwas zum Serverleben bei.\nUm einer Fraktion beizutreten müsst ihr euch im Forum bewerben.\nBitte beachtet hier, das ihr die Bedingungen erfüllen müsst!","Weiter","");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutAllgemein,DIALOG_STYLE_MSGBOX,"{FF7800}Allgemeines","{FFFFFF}Damit ihr immer auf dem neusten Stand seit, solltet ihr unser Forum\nbesuchen. Dieses findet ihr unter der Adresse{FF7800} www.com-welt.de{FFFFFF}. Dort könnt ihr euch mit euren Ingamedaten anmelden.\nDamit ihr euch auch mündlich Verständigen könnt besitzen wir einen TeamSpeak3 Server,\nwelcher unter der Adresse{FF7800} com-welt.de:9987{FFFFFF} erreichbar ist.","Weiter","");
    }
    }
    if(dialogid == TutBerufe)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid, -2765.3486,375.7142,5.9034);
    InterpolateCameraPos(playerid, -2377.730468, 344.852203, 45.792110, -2755.557861, 380.026733, 11.851468, 3000, 1);
    InterpolateCameraLookAt(playerid, -2381.697265, 344.354980, 45.920211, -2758.856933, 378.704040, 10.016558, 3000, 1);
    ShowPlayerDialog(playerid,TutEnde,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Ende","{FFFFFF}Nun kommen wir zum Ende, hier erklären wir dir nochmal das\nPaydaysytem: Du bekommst jede gespielte Stunde einen Payday.\nHier bekommst du einen Respektpunkt. Du benötigst dein Level * 2 Respektpunkte\num ein Level aufzusteigen. Den Levelaufstieg übernimmt das System.\nWir wünschen dir noch viel Spaß.","Das","Ende");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutBerufe,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Beruf","{FFFFFF}Um euch Dinge finanzieren zu können solltet ihr einen Beruf ausüben.\nDiese könnt ihr in der Stadthalle annehmen. Ihr solltet wissen, dass jeder Job\nseinen Zweck erfüllt, wie zum Beispiel das Beliefern von Produkten an die Cargo GmbH\noder das Reparieren anderer Fahrzeuge beim Motorschadenzustand.","Weiter","");
    }
    }
    if(dialogid == TutFraktionen)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid,-2034.2847,-121.9834,34.7524);
    InterpolateCameraPos(playerid, -1986.326171, 459.421386, 51.691452, -2012.017211, -62.576793, 46.431194, 3000, 1);
    InterpolateCameraLookAt(playerid, -1989.423095, 456.906188, 51.404201, -2014.161743, -65.908493, 45.882926, 3000, 1);
    ShowPlayerDialog(playerid,TutFahrschule,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Fahrschule","{FFFFFF}Zuerst solltest du dir einen Roller mieten und direkt\nzur Fahrschule fahren, hier kannst du einen Fahrschein absolvieren.\nSollte kein Fahrlehrer im Dienst sein, kannst du das Automatische Fahrschulsystem nutzen.\nHier solltest du beachten: 'Fahre ordentlich und halte dich ans Tempolimit von 90 km/h'.","Weiter","");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutFraktionen,DIALOG_STYLE_MSGBOX,"{FF7800}Fraktionen","{FFFFFF}Unsere Fraktionen beleben den Server. Wir besitzen 7 Fraktionen: \nSFPD, Ordnungsamt, Fahrschule, Newsreporter, La Cosa Nostra, Yakuza und die Cargo GmbH.\nJede Fraktion trägt etwas zum Serverleben zu.\nUm einer Fraktion beizutreten müsst ihr euch im Forum bewerben.\nBitte beachtet hier, das ihr die Bedingungen erfüllen müsst!","Weiter","");
    }
    }
    if(dialogid == TutFahrschule)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid,-1724.5156,799.2460,24.8906);
    InterpolateCameraPos(playerid, -2012.017211, -62.576793, 46.431194, -1736.751464, 810.624511, 40.153400, 3000, 1);
    InterpolateCameraLookAt(playerid, -2014.161743, -65.908493, 45.882926, -1733.567382, 808.232543, 39.778949, 3000, 1);
    ShowPlayerDialog(playerid,TutBank,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Bank","{FFFFFF}Danach solltest du dir dein Bankkonto einrichten,\nhier solltest du beachten, dass du dir deinen PIN-Code gut merkst.\nSolltest du ihn eines Tages vergessen, kannst du dies einem Admin mitteilen.\nMit deinem Konto kannst du Aus- und Einzahlungen, als auch Spenden durchführen.(Natürlich Spielgeld)","Weiter","");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutFahrschule,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Fahrschule","{FFFFFF}Zuerst solltest du dir einen Roller mieten und direkt\nzur Fahrschule fahren, hier kannst du einen Fahrschein absolvieren.\nSollte kein Fahrlehrer im Dienst sein, kannst du das Automatische Fahrschulsystem nutzen.\nHier solltest du beachten: 'Fahre ordentlich und halte dich ans Tempolimit von 90 km/h'.","Weiter","");
    }
    }
    if(dialogid == TutBank)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid,-1938.6879,252.3326,41.0469);
    InterpolateCameraPos(playerid, -1736.751464, 810.624511, 40.153400, -2017.330932, 288.845794, 47.933078, 3000, 1);
    InterpolateCameraLookAt(playerid, -1733.567382, 808.232543, 39.778949, -2013.438110, 288.141326, 47.341506, 3000, 1);
    new str[495];
    format(str, sizeof str, "{FFFFFF}Du kannst dir nun ein Auto kaufen damit du schneller von Ort zu Ort kommst.\n", str);
    format(str, sizeof str, "%sHier solltest du beachten das du beim einsteigen immer die Zentralverriegelung\n", str);
    format(str, sizeof str, "%smit der Taste {FF0000}'N'{FFFFFF} aktivierst. Den Motor du mit der {FF0000}rechten STRG{FFFFFF} Taste an.\n", str);
    format(str, sizeof str, "%sBeim Verlassen des Fahrzeuges solltest du immer den Motor abschalten, ansonsten kann es jeder fahren.\n", str);
    format(str, sizeof str, "%sDein Auto findest du immer an der zuletzt geparkten Position, sollte es nicht der Fall sein, melde dich beim Ordnungsamt.\n", str);
    ShowPlayerDialog(playerid, TutAuto,DIALOG_STYLE_MSGBOX, "{FF7800}Erste Schritte - Auto", str, "Weiter", "");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutBank,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Bank","{FFFFFF}Danach solltest du dir dein Bankkonto einrichten,\nhier solltest du beachten, dass du dir deinen PIN-Code gut merkst.\nSolltest du ihn eines Tages vergessen, kannst du dies einem Admin mitteilen.\nMit deinem Konto kannst du Aus- und Einzahlungen, als auch Spenden durchführen.(Natürlich Spielgeld)","Weiter","");
    }
    }
    if(dialogid == TutAuto)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid,-2425.9543,337.5610,36.9994);
    InterpolateCameraPos(playerid, -2017.330932, 288.845794, 47.933078, -2377.730468, 344.852203, 45.792110, 3000, 1);
    InterpolateCameraLookAt(playerid, -2013.438110, 288.141326, 47.341506, -2381.697265, 344.354980, 45.920211, 3000, 1);
    ShowPlayerDialog(playerid,TutHaus,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Wohnung","{FFFFFF}Da du noch ein Anfänger bist solltest du erstmals im Hotel einchecken.\nWenn du erfolgreicher bist kannst du dir irgendwann mal ein Haus kaufen.\nAls Hausbesitzer kannst du Mieter haben und verdienst somit ein wenig Geld.","Weiter","");
    }
    if(response == 0)
    {
    new str[495];
    format(str, sizeof str, "{FFFFFF}Du kannst dir nun ein Auto kaufen, damit du schneller von Ort zu Ort kommst.\n", str);
    format(str, sizeof str, "%sHier solltest du beachten das du beim einsteigen immer die Zentralverriegelung\n", str);
    format(str, sizeof str, "%smit der Taste {FF0000}'N'{FFFFFF} aktivierst. Den Motor du mit der {FF0000}rechten STRG{FFFFFF} Taste an.\n", str);
    format(str, sizeof str, "%sBeim Verlassen des Fahrzeuges solltest du immer den Motor abschalten, ansonsten kann es jeder fahren.\n", str);
    format(str, sizeof str, "%sDein Auto findest du immer an der zuletzt geparkten Position, sollte es nicht der Fall sein melde dich beim Ordnungsamt.\n", str);
    ShowPlayerDialog(playerid, TutAuto,DIALOG_STYLE_MSGBOX, "{FF7800}Erste Schritte - Auto", str, "Weiter", "");
    }
    }
    if(dialogid == TutHaus)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid,-2122.9043,233.0534,37.8725);
    InterpolateCameraPos(playerid, -2145.605712, 267.969512, 58.480369, -2145.605712, 267.969512, 58.480369, 3000, 1);
    InterpolateCameraLookAt(playerid, -2145.109863, 267.484924, 57.759754, -2143.254394, 265.290740, 56.664924, 3000, 1);
    ShowPlayerDialog(playerid,TutBerufe,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Beruf","{FFFFFF}Um euch Dinge finanzieren zu können solltet ihr einen Beruf ausüben.\nDiese könnt ihr in der Stadthalle annehmen. Ihr solltet wissen, das jeder Job\nseinen Zweck erfüllt, wie zum Beispiel das Beliefern von Produkten an die Cargo GmbH\noder das Reparieren anderer Fahrzeuge, beim Motorschadenzustand.","Weiter","");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutHaus,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Wohnung","{FFFFFF}Da du noch ein Anfänger bist solltest du erstmals im Hotel einchecken.\nWenn du erfolgreicher bist kannst du dir irgendwann mal ein Haus kaufen.\nAls Hausbesitzer kannst du Mieter haben und verdienst somit ein wenig Geld.","Weiter","");
    }
    }
    if(dialogid == TutEnde)
    {
    if(response == 1)
    {
    SpielerInfo[playerid][pPayDay] = 3600;
    SpielerInfo[playerid][pReg] = 1;
    SetPlayerHealth(playerid,100);
    TogglePlayerControllable(playerid, 1);
    SpielerInfo[playerid][pHouseKey] = MAX_HOUSES+1;
    SpielerInfo[playerid][pRentHouseKey] = MAX_HOUSES+1;
    SpawnPlayer(playerid);
    SetzeSpawn(playerid);
    ShowPlayerDialog(playerid,TutEnde2,DIALOG_STYLE_MSGBOX,"{FF7800}Kleine Info","{FFFFFF}Um dich in der Stadt zurecht zu finden, kannst\ndu deine Handynavigation unter /Handy abrufen.\nSolltest du irgendwelche Probleme haben, melde dich bei einem Admin.","Weiter","");
    }
    if(response == 0)
    {
    SpielerInfo[playerid][pPayDay] = 3600;
    SpielerInfo[playerid][pReg] = 1;
    SetPlayerHealth(playerid,100);
    TogglePlayerControllable(playerid, 1);
    SpielerInfo[playerid][pHouseKey] = MAX_HOUSES+1;
    SpielerInfo[playerid][pRentHouseKey] = MAX_HOUSES+1;
    SpawnPlayer(playerid);
    SetzeSpawn(playerid);
    ShowPlayerDialog(playerid,TutEnde2,DIALOG_STYLE_MSGBOX,"{FF7800}Kleine Info","{FFFFFF}Um dich in der Stadt zurecht zu finden, kannst\ndu deine Handynavigation unter /Handy abrufen.\nSolltest du irgendwelche Probleme haben, melde dich bei einem Admin.","Weiter","");
    }
    }
    //Registriersystem
    if(dialogid == DIALOG_REGISTER)
    {
    if(response)
    {
    if(strlen(inputtext) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FF7800}Registrierung","{FFFFFF}Das angegebene Passwort war zu kurz!\nBitte registrier dich jetzt mit deinem gewünschten Passwort:","Registrieren","Abbrechen");
    return 1;
    }
    else
    {
    CreateAccount(playerid, inputtext);
    Handynummer++;
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF7800}Anmeldung","{FFFFFF}Bitte gib dein Passwort ein:","Anmelden","Abbrechen");
    return 1;
    }
    }
    else
    {
    Kick(playerid);
    }
    }


    Serverlogs:
    [16:02:45] Incoming connection: 78.35.239.102:53431
    [16:02:46] [join] Milfschnitte has joined the server (0:78.35.239.102)
    [16:06:03] Kicking 78.35.239.102 because they didn't logon to the game.
    [16:06:20] [part] Milfschnitte has left the server (0:1)
    [16:06:20] Incoming connection: 78.35.239.102:64192
    [16:06:20] Invalid client connecting from 78.35.239.102
    [16:06:20] EID: 1054 | Error: Unknown column 'pBootsschein' in 'field list' | Resultid -1 | extraid: -1
    [16:07:39] Incoming connection: 217.85.132.225:54737
    [16:07:40] [join] Aze_Intenzo has joined the server (0:217.85.132.225)
    [16:07:45] Incoming connection: 78.35.239.102:55740
    [16:07:45] [join] Milfschnitte has joined the server (1:78.35.239.102)


    Hilfe bitte..


    MFG

    Einmal editiert, zuletzt von .Kid ()

  • Dein Server hängt sich auf, wenn man spawnen will, deshalb geht nichts mehr -> CPU auf 100%.
    Registrieren konnte ich mich noch, dann habe ich nach dem Login einen Dialog angezeigt bekommen, ab da ging es nicht mehr weiter.


    Poste mal den Code der den Dialog TutWillkommen anzeigt, nachdem man sich eingeloggt hat.

  • Dein Server hängt sich auf, wenn man spawnen will, deshalb geht nichts mehr -> CPU auf 100%.
    Registrieren konnte ich mich noch, dann habe ich nach dem Login einen Dialog angezeigt bekommen, ab da ging es nicht mehr weiter.


    Poste mal den Code der den Dialog TutWillkommen anzeigt, nachdem man sich eingeloggt hat.


    //Registriersystem
    if(dialogid == TutWillkommen)
    {
    if(response == 1)
    {
    ShowPlayerDialog(playerid,TutVerhalten,DIALOG_STYLE_MSGBOX,"{FF7800}Verhalten","{FFFFFF}Wir liegen viel Wert drauf, das sich die User gegenseitig respektieren.\nDas heißt, dass das Beleidigen oder das Schädigen eines Users auf jeglicher Weise verboten ist.\nDas Nutzen von Cheatprogrammen ist strengstens untersagt.\nDas selbe gilt auch für das Bugusing (Ausnutzen eines Serverfehlers).\nBei Verstoß muss mit Konsequenzen gerechnet werden !!","Weiter","");
    }
    if(response == 0)
    {

    new str[400];
    format(str, sizeof str,"{FFFFFF}Herzlich Willkommen auf {FF7800}GTA-Roleplay V1.0{FFFFFF}\n",str);
    format(str, sizeof str,"%sDies ist ein SA-MP Roleplay Server. Auf einem Roleplay Server\n",str);
    format(str, sizeof str,"%sversucht man das echte Leben in einem Spiel nachzuahmen, dies bedeutet\n",str);
    format(str, sizeof str,"%sdass wir versuchen euch das Spielen alltagsähnlich zu gestalten.\n",str);
    format(str, sizeof str,"%sDamit du hier gut zurecht kommt, solltet ihr dieses Tutorial lesen.\n",str);
    format(str, sizeof str,"%sSolltest du das nicht tun, verlierst du viele Serverinformationen.",str);

    ShowPlayerDialog(playerid,TutWillkommen,DIALOG_STYLE_MSGBOX,"{FF7800}Willkommen",str,"Weiter","");
    }
    }


    meinst du das?
    Jeffry
    MFG

  • Nein, du zeigst das noch woanders an. Das ist ja der Code der aufgerufen wird, wenn ich den besagten Dialog andrücke.
    Das was Caglar angesprochen hat kommt beim UPDATE von der Speicherung des Spielers vor, da musst du die Spalte noch in deiner Datenbank anlegen.

  • Jeffry Server logs sehen gut aus:

    [01:05:25] <-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!
    [01:05:25] ALL-DB-CARS LOAD
    [01:05:25]
    ----------------------------------
    [01:05:25] GTA-Roleplay
    [01:05:25] ----------------------------------


    [01:05:25] Number of vehicle models: 55
    [01:06:02] Incoming connection: 217.85.132.225:59568
    [01:06:03] [join] tester2 has joined the server (0:217.85.132.225)


    allerdings gehts immer noch nicht..


    tutWillkommen ist hier noch:
    public SetzeSpawn(playerid)
    {
    SetPlayerHealth(playerid,100);
    if(SpielerInfo[playerid][pReg] == 0) //Ist der Spieler noch nicht im Tutorial gewesen ;)
    {
    TogglePlayerControllable(playerid,0);
    SetPlayerPos(playerid, -2765.3486,375.7142,5.9034);
    InterpolateCameraPos(playerid, -2766.524902, 375.321990, 7.041100, -2699.862060, 420.069183, 19.396030, 3000, 1);
    InterpolateCameraLookAt(playerid, -2765.526123, 375.312500, 6.991119, -2698.169189, 416.932525, 17.580587, 3000, 1);
    ShowPlayerDialog(playerid,TutWillkommen,DIALOG_STYLE_MSGBOX,"Willkommen","{FFFFFF}Herzlich Willkommen auf {FF7800}GTA-Roleplay V1.0{FFFFFF}\nDies ist ein SA-MP Roleplay Server. Auf einem Roleplay Server\nversucht man das echte Leben in einem Spiel nachzuahmen, dies bedeutet\ndass wir versuchen euch das Spielen alltagsähnlich zu gestalten.\nDamit ihr hier gut zurecht kommt, solltet ihr dieses Tutorial lesen.\nSolltet ihr das nicht tun, verliert ihr viele Serverinformationen.","Weiter","");
    return 1;
    }


    MFG

    2 Mal editiert, zuletzt von .Kid ()

  • Jeffry:



    forward SetzeSpawn(playerid);
    public SetzeSpawn(playerid)
    {
    SetPlayerHealth(playerid,100);
    if(SpielerInfo[playerid][pReg] == 0) //Ist der Spieler noch nicht im Tutorial gewesen ;)
    {
    TogglePlayerControllable(playerid,0);
    SetPlayerPos(playerid, -2765.3486,375.7142,5.9034);
    InterpolateCameraPos(playerid, -2766.524902, 375.321990, 7.041100, -2699.862060, 420.069183, 19.396030, 3000, 1);
    InterpolateCameraLookAt(playerid, -2765.526123, 375.312500, 6.991119, -2698.169189, 416.932525, 17.580587, 3000, 1);
    ShowPlayerDialog(playerid,TutWillkommen,DIALOG_STYLE_MSGBOX,"Willkommen","{FFFFFF}Herzlich Willkommen auf {FF7800}GTA-Roleplay V1.0{FFFFFF}\nDies ist ein SA-MP Roleplay Server. Auf einem Roleplay Server\nversucht man das echte Leben in einem Spiel nachzuahmen, dies bedeutet\ndass wir versuchen euch das Spielen alltagsähnlich zu gestalten.\nDamit ihr hier gut zurecht kommt, solltet ihr dieses Tutorial lesen.\nSolltet ihr das nicht tun, verliert ihr viele Serverinformationen.","Weiter","");
    return 1;
    }
    if(SpielerInfo[playerid][pKnastTime] > 0)
    {
    SetPlayerPos(playerid,-2651.5129,-0.5470,4.3300);
    SCM(playerid,WEIS,"Zurück in die Zelle mit dir.");
    return 1;
    }
    if(SpielerInfo[playerid][pHouseKey] < MAX_HOUSES+1 && SpielerInfo[playerid][pSpawnchange] == 1)
    {
    new i = SpielerInfo[playerid][pHouseKey];
    SetPlayerPos(playerid, HouseInfo[i][hIntx], HouseInfo[i][hInty], HouseInfo[i][hIntz]);
    SetPlayerInterior(playerid, HouseInfo[i][hInt]);
    SetPlayerVirtualWorld(playerid, i);
    return 1;
    }
    if(SpielerInfo[playerid][pRentHouseKey] < MAX_HOUSES+1 && SpielerInfo[playerid][pSpawnchange] == 1)
    {
    new i = SpielerInfo[playerid][pRentHouseKey];
    SetPlayerPos(playerid, HouseInfo[i][hIntx], HouseInfo[i][hInty], HouseInfo[i][hIntz]);
    SetPlayerInterior(playerid, HouseInfo[i][hInt]);
    SetPlayerVirtualWorld(playerid, i);
    return 1;
    }
    if(SpielerInfo[playerid][pHotel] == 1)
    {
    SetPlayerPos(playerid, 2246.0862,-1160.9257,1029.7969);
    SetPlayerInterior(playerid,15);
    return 1;
    }
    if(SpielerInfo[playerid][pFraktion] == 0) //Ist der Spieler Fraktionslos
    {
    SetPlayerPos(playerid, -2764.5366,375.3031,6.3416); //Zivispawn
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,WEIS);
    return 1;
    }
    if(SpielerInfo[playerid][pFraktion] == 1)
    {
    SetPlayerPos(playerid,-2025.8079,374.3248,27.6138);
    SetPlayerFacingAngle(playerid,350.6144);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,POLICE);
    return 1;
    }
    if(SpielerInfo[playerid][pFraktion] == 2)
    {
    SetPlayerPos(playerid,-2175.7537,688.5356,55.0841);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,YAKUZA);
    return 1;
    }
    if(SpielerInfo[playerid][pFraktion] == 3)
    {
    SetPlayerPos(playerid,-2623.9944,1406.1543,7.1095);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,LCN);
    return 1;
    }
    if(SpielerInfo[playerid][pFraktion] == 4)
    {
    SetPlayerPos(playerid,-1674.7538,425.5997,7.1900);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,OAMT);
    return 1;
    }
    if(SpielerInfo[playerid][pFraktion] == 5)
    {
    SetPlayerPos(playerid,-1039.0698,-608.2762,32.0078);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,GMBH);
    return 1;
    }
    return 1;
    }



    public OnPlayerSpawn(playerid)
    {
    //Botskins setzen/ NPCskins
    /*if(IsPlayerNPC(playerid))
    {
    new npcname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, npcname, sizeof(npcname));
    if(!strcmp(npcname, "GunshopNPC", true))
    {
    SetPlayerSkin(playerid,73); // <- The Skin here!
    }
    return 1;
    }*/
    SetzeSpawn(playerid);
    SetzeSkin(playerid);
    if(Eingeloggt[playerid] == 0)
    {
    SCM(playerid,ROT,"Du musst dich erst anmelden, bevor du SPAWN klickst.");
    Kick(playerid);
    }
    return 1;
    }


    im Tutorial:

    //Registriersystem
    if(dialogid == TutWillkommen)
    {
    if(response == 1)
    {
    ShowPlayerDialog(playerid,TutVerhalten,DIALOG_STYLE_MSGBOX,"{FF7800}Verhalten","{FFFFFF}Wir liegen viel Wert drauf, das sich die User gegenseitig respektieren.\nDas heißt, dass das Beleidigen oder das Schädigen eines Users auf jeglicher Weise verboten ist.\nDas Nutzen von Cheatprogrammen ist strengstens untersagt.\nDas selbe gilt auch für das Bugusing (Ausnutzen eines Serverfehlers).\nBei Verstoß muss mit Konsequenzen gerechnet werden !!","Weiter","");
    }
    if(response == 0)
    {

    new str[400];
    format(str, sizeof str,"{FFFFFF}Herzlich Willkommen auf {FF7800}GTA-Roleplay V1.0{FFFFFF}\n",str);
    format(str, sizeof str,"%sDies ist ein SA-MP Roleplay Server. Auf einem Roleplay Server\n",str);
    format(str, sizeof str,"%sversucht man das echte Leben in einem Spiel nachzuahmen, dies bedeutet\n",str);
    format(str, sizeof str,"%sdass wir versuchen euch das Spielen alltagsähnlich zu gestalten.\n",str);
    format(str, sizeof str,"%sDamit du hier gut zurecht kommt, solltet ihr dieses Tutorial lesen.\n",str);
    format(str, sizeof str,"%sSolltest du das nicht tun, verlierst du viele Serverinformationen.",str);

    ShowPlayerDialog(playerid,TutWillkommen,DIALOG_STYLE_MSGBOX,"{FF7800}Willkommen",str,"Weiter","");
    }
    }
    if(dialogid == TutVerhalten)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid, -2765.3486,375.7142,5.9034);
    InterpolateCameraPos(playerid, -2699.862060, 420.069183, 19.396030, -2733.315917, 366.303497, 5.124492, 3000, 1);
    InterpolateCameraLookAt(playerid, -2698.169189, 416.932525, 17.580587, -2732.437744, 362.403167, 5.252595, 3000, 1);
    ShowPlayerDialog(playerid,TutAllgemein,DIALOG_STYLE_MSGBOX,"{FF7800}Allgemeines","{FFFFFF}Damit ihr immer auf dem neusten Stand seit, solltet ihr unser Forum\nbesuchen. Dieses findet ihr unter der Adresse{FF7800} www.com-welt.de{FFFFFF}.\nDort könnt ihr euch mit euren Ingamedaten anmelden.\nDamit ihr euch auch mündlich Verständigen könnt besitzen wir einen TeamSpeak3 Server,\nwelcher unter der Adresse{FF7800} com-welt.de:9987{FFFFFF} erreichbar ist.","Weiter","");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutVerhalten,DIALOG_STYLE_MSGBOX,"{FF7800}Verhalten","{FFFFFF}Wir liegen viel Wert drauf, das sich die User gegenseitig respektieren.\nDas heißt das Beleidigen oder das Schaden eines Users auf jeglicher Weise ist verboten.\nDas Nutzen von Cheatprogrammen ist strengstens untersagt.\nDas selbe gilt auch für das Bugusing (Ausnutzen eines Serverfehlers).Bei Verstoß muss mit Konsequenzen gerechnet werden !!","Weiter","");
    }
    }
    if(dialogid == TutAllgemein)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid,-2044.6333,438.0562,39.3142);
    InterpolateCameraPos(playerid, -2733.315917, 366.303497, 5.124492, -1986.326171, 459.421386, 51.691452, 3000, 1);
    InterpolateCameraLookAt(playerid, -2732.437744, 362.403167, 5.252595, -1989.423095, 456.906188, 51.404201, 3000, 1);
    ShowPlayerDialog(playerid,TutFraktionen,DIALOG_STYLE_MSGBOX,"{FF7800}Fraktionen","{FFFFFF}Unsere Fraktionen beleben den Server. Wir besitzen 7 Fraktionen: \nSFPD, Ordnungsamt, Fahrschule, Newsreporter, La Cosa Nostra, Yakuza und die Cargo GmbH.\nJede Fraktion trägt etwas zum Serverleben bei.\nUm einer Fraktion beizutreten müsst ihr euch im Forum bewerben.\nBitte beachtet hier, das ihr die Bedingungen erfüllen müsst!","Weiter","");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutAllgemein,DIALOG_STYLE_MSGBOX,"{FF7800}Allgemeines","{FFFFFF}Damit ihr immer auf dem neusten Stand seit, solltet ihr unser Forum\nbesuchen. Dieses findet ihr unter der Adresse{FF7800} www.com-welt.de{FFFFFF}. Dort könnt ihr euch mit euren Ingamedaten anmelden.\nDamit ihr euch auch mündlich Verständigen könnt besitzen wir einen TeamSpeak3 Server,\nwelcher unter der Adresse{FF7800} com-welt.de:9987{FFFFFF} erreichbar ist.","Weiter","");
    }
    }
    if(dialogid == TutBerufe)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid, -2765.3486,375.7142,5.9034);
    InterpolateCameraPos(playerid, -2377.730468, 344.852203, 45.792110, -2755.557861, 380.026733, 11.851468, 3000, 1);
    InterpolateCameraLookAt(playerid, -2381.697265, 344.354980, 45.920211, -2758.856933, 378.704040, 10.016558, 3000, 1);
    ShowPlayerDialog(playerid,TutEnde,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Ende","{FFFFFF}Nun kommen wir zum Ende, hier erklären wir dir nochmal das\nPaydaysytem: Du bekommst jede gespielte Stunde einen Payday.\nHier bekommst du einen Respektpunkt. Du benötigst dein Level * 2 Respektpunkte\num ein Level aufzusteigen. Den Levelaufstieg übernimmt das System.\nWir wünschen dir noch viel Spaß.","Das","Ende");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutBerufe,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Beruf","{FFFFFF}Um euch Dinge finanzieren zu können solltet ihr einen Beruf ausüben.\nDiese könnt ihr in der Stadthalle annehmen. Ihr solltet wissen, dass jeder Job\nseinen Zweck erfüllt, wie zum Beispiel das Beliefern von Produkten an die Cargo GmbH\noder das Reparieren anderer Fahrzeuge beim Motorschadenzustand.","Weiter","");
    }
    }
    if(dialogid == TutFraktionen)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid,-2034.2847,-121.9834,34.7524);
    InterpolateCameraPos(playerid, -1986.326171, 459.421386, 51.691452, -2012.017211, -62.576793, 46.431194, 3000, 1);
    InterpolateCameraLookAt(playerid, -1989.423095, 456.906188, 51.404201, -2014.161743, -65.908493, 45.882926, 3000, 1);
    ShowPlayerDialog(playerid,TutFahrschule,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Fahrschule","{FFFFFF}Zuerst solltest du dir einen Roller mieten und direkt\nzur Fahrschule fahren, hier kannst du einen Fahrschein absolvieren.\nSollte kein Fahrlehrer im Dienst sein, kannst du das Automatische Fahrschulsystem nutzen.\nHier solltest du beachten: 'Fahre ordentlich und halte dich ans Tempolimit von 90 km/h'.","Weiter","");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutFraktionen,DIALOG_STYLE_MSGBOX,"{FF7800}Fraktionen","{FFFFFF}Unsere Fraktionen beleben den Server. Wir besitzen 7 Fraktionen: \nSFPD, Ordnungsamt, Fahrschule, Newsreporter, La Cosa Nostra, Yakuza und die Cargo GmbH.\nJede Fraktion trägt etwas zum Serverleben zu.\nUm einer Fraktion beizutreten müsst ihr euch im Forum bewerben.\nBitte beachtet hier, das ihr die Bedingungen erfüllen müsst!","Weiter","");
    }
    }
    if(dialogid == TutFahrschule)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid,-1724.5156,799.2460,24.8906);
    InterpolateCameraPos(playerid, -2012.017211, -62.576793, 46.431194, -1736.751464, 810.624511, 40.153400, 3000, 1);
    InterpolateCameraLookAt(playerid, -2014.161743, -65.908493, 45.882926, -1733.567382, 808.232543, 39.778949, 3000, 1);
    ShowPlayerDialog(playerid,TutBank,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Bank","{FFFFFF}Danach solltest du dir dein Bankkonto einrichten,\nhier solltest du beachten, dass du dir deinen PIN-Code gut merkst.\nSolltest du ihn eines Tages vergessen, kannst du dies einem Admin mitteilen.\nMit deinem Konto kannst du Aus- und Einzahlungen, als auch Spenden durchführen.(Natürlich Spielgeld)","Weiter","");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutFahrschule,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Fahrschule","{FFFFFF}Zuerst solltest du dir einen Roller mieten und direkt\nzur Fahrschule fahren, hier kannst du einen Fahrschein absolvieren.\nSollte kein Fahrlehrer im Dienst sein, kannst du das Automatische Fahrschulsystem nutzen.\nHier solltest du beachten: 'Fahre ordentlich und halte dich ans Tempolimit von 90 km/h'.","Weiter","");
    }
    }
    if(dialogid == TutBank)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid,-1938.6879,252.3326,41.0469);
    InterpolateCameraPos(playerid, -1736.751464, 810.624511, 40.153400, -2017.330932, 288.845794, 47.933078, 3000, 1);
    InterpolateCameraLookAt(playerid, -1733.567382, 808.232543, 39.778949, -2013.438110, 288.141326, 47.341506, 3000, 1);
    new str[495];
    format(str, sizeof str, "{FFFFFF}Du kannst dir nun ein Auto kaufen damit du schneller von Ort zu Ort kommst.\n", str);
    format(str, sizeof str, "%sHier solltest du beachten das du beim einsteigen immer die Zentralverriegelung\n", str);
    format(str, sizeof str, "%smit der Taste {FF0000}'N'{FFFFFF} aktivierst. Den Motor du mit der {FF0000}rechten STRG{FFFFFF} Taste an.\n", str);
    format(str, sizeof str, "%sBeim Verlassen des Fahrzeuges solltest du immer den Motor abschalten, ansonsten kann es jeder fahren.\n", str);
    format(str, sizeof str, "%sDein Auto findest du immer an der zuletzt geparkten Position, sollte es nicht der Fall sein, melde dich beim Ordnungsamt.\n", str);
    ShowPlayerDialog(playerid, TutAuto,DIALOG_STYLE_MSGBOX, "{FF7800}Erste Schritte - Auto", str, "Weiter", "");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutBank,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Bank","{FFFFFF}Danach solltest du dir dein Bankkonto einrichten,\nhier solltest du beachten, dass du dir deinen PIN-Code gut merkst.\nSolltest du ihn eines Tages vergessen, kannst du dies einem Admin mitteilen.\nMit deinem Konto kannst du Aus- und Einzahlungen, als auch Spenden durchführen.(Natürlich Spielgeld)","Weiter","");
    }
    }
    if(dialogid == TutAuto)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid,-2425.9543,337.5610,36.9994);
    InterpolateCameraPos(playerid, -2017.330932, 288.845794, 47.933078, -2377.730468, 344.852203, 45.792110, 3000, 1);
    InterpolateCameraLookAt(playerid, -2013.438110, 288.141326, 47.341506, -2381.697265, 344.354980, 45.920211, 3000, 1);
    ShowPlayerDialog(playerid,TutHaus,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Wohnung","{FFFFFF}Da du noch ein Anfänger bist solltest du erstmals im Hotel einchecken.\nWenn du erfolgreicher bist kannst du dir irgendwann mal ein Haus kaufen.\nAls Hausbesitzer kannst du Mieter haben und verdienst somit ein wenig Geld.","Weiter","");
    }
    if(response == 0)
    {
    new str[495];
    format(str, sizeof str, "{FFFFFF}Du kannst dir nun ein Auto kaufen, damit du schneller von Ort zu Ort kommst.\n", str);
    format(str, sizeof str, "%sHier solltest du beachten das du beim einsteigen immer die Zentralverriegelung\n", str);
    format(str, sizeof str, "%smit der Taste {FF0000}'N'{FFFFFF} aktivierst. Den Motor du mit der {FF0000}rechten STRG{FFFFFF} Taste an.\n", str);
    format(str, sizeof str, "%sBeim Verlassen des Fahrzeuges solltest du immer den Motor abschalten, ansonsten kann es jeder fahren.\n", str);
    format(str, sizeof str, "%sDein Auto findest du immer an der zuletzt geparkten Position, sollte es nicht der Fall sein melde dich beim Ordnungsamt.\n", str);
    ShowPlayerDialog(playerid, TutAuto,DIALOG_STYLE_MSGBOX, "{FF7800}Erste Schritte - Auto", str, "Weiter", "");
    }
    }
    if(dialogid == TutHaus)
    {
    if(response == 1)
    {
    SetPlayerPos(playerid,-2122.9043,233.0534,37.8725);
    InterpolateCameraPos(playerid, -2145.605712, 267.969512, 58.480369, -2145.605712, 267.969512, 58.480369, 3000, 1);
    InterpolateCameraLookAt(playerid, -2145.109863, 267.484924, 57.759754, -2143.254394, 265.290740, 56.664924, 3000, 1);
    ShowPlayerDialog(playerid,TutBerufe,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Beruf","{FFFFFF}Um euch Dinge finanzieren zu können solltet ihr einen Beruf ausüben.\nDiese könnt ihr in der Stadthalle annehmen. Ihr solltet wissen, das jeder Job\nseinen Zweck erfüllt, wie zum Beispiel das Beliefern von Produkten an die Cargo GmbH\noder das Reparieren anderer Fahrzeuge, beim Motorschadenzustand.","Weiter","");
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,TutHaus,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Wohnung","{FFFFFF}Da du noch ein Anfänger bist solltest du erstmals im Hotel einchecken.\nWenn du erfolgreicher bist kannst du dir irgendwann mal ein Haus kaufen.\nAls Hausbesitzer kannst du Mieter haben und verdienst somit ein wenig Geld.","Weiter","");
    }
    }
    if(dialogid == TutEnde)
    {
    if(response == 1)
    {
    SpielerInfo[playerid][pPayDay] = 3600;
    SpielerInfo[playerid][pReg] = 1;
    SetPlayerHealth(playerid,100);
    TogglePlayerControllable(playerid, 1);
    SpielerInfo[playerid][pHouseKey] = MAX_HOUSES+1;
    SpielerInfo[playerid][pRentHouseKey] = MAX_HOUSES+1;
    SpawnPlayer(playerid);
    SetzeSpawn(playerid);
    ShowPlayerDialog(playerid,TutEnde2,DIALOG_STYLE_MSGBOX,"{FF7800}Kleine Info","{FFFFFF}Um dich in der Stadt zurecht zu finden, kannst\ndu deine Handynavigation unter /Handy abrufen.\nSolltest du irgendwelche Probleme haben, melde dich bei einem Admin.","Weiter","");
    }
    if(response == 0)
    {
    SpielerInfo[playerid][pPayDay] = 3600;
    SpielerInfo[playerid][pReg] = 1;
    SetPlayerHealth(playerid,100);
    TogglePlayerControllable(playerid, 1);
    SpielerInfo[playerid][pHouseKey] = MAX_HOUSES+1;
    SpielerInfo[playerid][pRentHouseKey] = MAX_HOUSES+1;
    SpawnPlayer(playerid);
    SetzeSpawn(playerid);
    ShowPlayerDialog(playerid,TutEnde2,DIALOG_STYLE_MSGBOX,"{FF7800}Kleine Info","{FFFFFF}Um dich in der Stadt zurecht zu finden, kannst\ndu deine Handynavigation unter /Handy abrufen.\nSolltest du irgendwelche Probleme haben, melde dich bei einem Admin.","Weiter","");
    }
    }


    Im "LadeSpieler":

    forward LadeSpieler(playerid);
    public LadeSpieler(playerid)
    {
    if(SpielerInfo[playerid][pBan] == 1){ SCM(playerid,GRAU,"Dieser Account ist gebannt."); Kick(playerid); }
    PersonalAusweis[playerid] = -1;
    if(SpielerInfo[playerid][pReg] == 0)
    {
    SpielerInfo[playerid][pBank] = 100;
    SpielerInfo[playerid][pGeld] = 2400;
    SpielerInfo[playerid][pLevel] = 1;
    SpielerInfo[playerid][pRespektpunkte] = 0;
    SetzeSpawn(playerid);
    GiveHandyNummer(playerid);
    PlayerKey[playerid] = "NO-KEY";
    PlayerKey2[playerid] = "NO-KEY";
    PlayerKey3[playerid] = "NO-KEY";
    PlayerKey4[playerid] = "NO-KEY";
    PlayerKey5[playerid] = "NO-KEY";
    PlayerKey6[playerid] = "NO-KEY";
    PlayerKey7[playerid] = "NO-KEY";
    PlayerKey8[playerid] = "NO-KEY";
    PlayerKey9[playerid] = "NO-KEY";
    PlayerKey10[playerid] = "NO-KEY";
    Eingeloggt[playerid] = 1;
    }
    Eingeloggt[playerid] = 1;
    Key[playerid] = SpielerInfo[playerid][pBKey];
    GivePlayerCash(playerid,SpielerInfo[playerid][pGeld]);
    return 1;
    }


    Das warn die Setzespawns


    MFG


  • forward SetzeSkin(playerid);
    public SetzeSkin(playerid)
    {
    if(SpielerInfo[playerid][pFraktion] == 0)
    {
    SetPlayerSkin(playerid,7);
    }
    //SFPD
    if(SpielerInfo[playerid][pFraktion] == 1)
    {
    if(SpielerInfo[playerid][pRang] == 0)
    {
    SetPlayerSkin(playerid, 281);
    }
    if(SpielerInfo[playerid][pRang] == 1)
    {
    SetPlayerSkin(playerid, 281);
    }
    if(SpielerInfo[playerid][pRang] == 2)
    {
    SetPlayerSkin(playerid, 280);
    }
    if(SpielerInfo[playerid][pRang] == 3)
    {
    SetPlayerSkin(playerid, 267);
    }
    if(SpielerInfo[playerid][pRang] == 4)
    {
    SetPlayerSkin(playerid, 266);
    }
    if(SpielerInfo[playerid][pRang] == 5)
    {
    SetPlayerSkin(playerid, 265);
    }
    if(SpielerInfo[playerid][pRang] == 6)
    {
    SetPlayerSkin(playerid, 164);
    }
    if(SpielerInfo[playerid][pRang] == 7)
    {
    SetPlayerSkin(playerid, 163);
    }
    }
    //Yakuza
    if(SpielerInfo[playerid][pFraktion] == 2)
    {
    if(SpielerInfo[playerid][pRang] == 0)
    {
    SetPlayerSkin(playerid, 121);
    }
    if(SpielerInfo[playerid][pRang] == 1)
    {
    SetPlayerSkin(playerid, 121);
    }
    if(SpielerInfo[playerid][pRang] == 2)
    {
    SetPlayerSkin(playerid, 122);
    }
    if(SpielerInfo[playerid][pRang] == 3)
    {
    SetPlayerSkin(playerid, 169);
    }
    if(SpielerInfo[playerid][pRang] == 4)
    {
    SetPlayerSkin(playerid, 123);
    }
    if(SpielerInfo[playerid][pRang] == 5)
    {
    SetPlayerSkin(playerid, 186);
    }
    if(SpielerInfo[playerid][pRang] == 6)
    {
    SetPlayerSkin(playerid, 120);
    }
    if(SpielerInfo[playerid][pRang] == 7)
    {
    SetPlayerSkin(playerid, 228);
    }
    }
    //LCN
    if(SpielerInfo[playerid][pFraktion] == 3)
    {
    if(SpielerInfo[playerid][pRang] == 0)
    {
    SetPlayerSkin(playerid, 98);
    }
    if(SpielerInfo[playerid][pRang] == 1)
    {
    SetPlayerSkin(playerid, 98);
    }
    if(SpielerInfo[playerid][pRang] == 2)
    {
    SetPlayerSkin(playerid, 126);
    }
    if(SpielerInfo[playerid][pRang] == 3)
    {
    SetPlayerSkin(playerid, 240);
    }
    if(SpielerInfo[playerid][pRang] == 4)
    {
    SetPlayerSkin(playerid, 46);
    }
    if(SpielerInfo[playerid][pRang] == 5)
    {
    SetPlayerSkin(playerid, 223);
    }
    if(SpielerInfo[playerid][pRang] == 6)
    {
    SetPlayerSkin(playerid, 258);
    }
    if(SpielerInfo[playerid][pRang] == 7)
    {
    SetPlayerSkin(playerid, 113);
    }
    }
    //Ordnungsamt
    if(SpielerInfo[playerid][pFraktion] == 4)
    {
    if(SpielerInfo[playerid][pRang] == 0)
    {
    SetPlayerSkin(playerid, 260);
    }
    if(SpielerInfo[playerid][pRang] == 1)
    {
    SetPlayerSkin(playerid, 260);
    }
    if(SpielerInfo[playerid][pRang] == 2)
    {
    SetPlayerSkin(playerid, 260);
    }
    if(SpielerInfo[playerid][pRang] == 3)
    {
    SetPlayerSkin(playerid, 71);
    }
    if(SpielerInfo[playerid][pRang] == 4)
    {
    SetPlayerSkin(playerid, 276);
    }
    if(SpielerInfo[playerid][pRang] == 5)
    {
    SetPlayerSkin(playerid, 275);
    }
    if(SpielerInfo[playerid][pRang] == 6)
    {
    SetPlayerSkin(playerid, 274);
    }
    if(SpielerInfo[playerid][pRang] == 7)
    {
    SetPlayerSkin(playerid, 17);
    }
    }
    //Cargo-GmbH
    if(SpielerInfo[playerid][pFraktion] == 5)
    {
    if(SpielerInfo[playerid][pRang] == 0)
    {
    SetPlayerSkin(playerid, 36);
    }
    if(SpielerInfo[playerid][pRang] == 1)
    {
    SetPlayerSkin(playerid, 36);
    }
    if(SpielerInfo[playerid][pRang] == 2)
    {
    SetPlayerSkin(playerid, 202);
    }
    if(SpielerInfo[playerid][pRang] == 3)
    {
    SetPlayerSkin(playerid, 27);
    }
    if(SpielerInfo[playerid][pRang] == 4)
    {
    SetPlayerSkin(playerid, 133);
    }
    if(SpielerInfo[playerid][pRang] == 5)
    {
    SetPlayerSkin(playerid, 34);
    }
    if(SpielerInfo[playerid][pRang] == 6)
    {
    SetPlayerSkin(playerid, 185);
    }
    if(SpielerInfo[playerid][pRang] == 7)
    {
    SetPlayerSkin(playerid, 153);
    }
    }
    return 1;
    }



    public OnPlayerSpawn(playerid)
    {
    //Botskins setzen/ NPCskins
    /*if(IsPlayerNPC(playerid))
    {
    new npcname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, npcname, sizeof(npcname));
    if(!strcmp(npcname, "GunshopNPC", true))
    {
    SetPlayerSkin(playerid,73); // <- The Skin here!
    }
    return 1;
    }*/
    SetzeSpawn(playerid);
    SetzeSkin(playerid);
    if(Eingeloggt[playerid] == 0)
    {
    SCM(playerid,ROT,"Du musst dich erst anmelden, bevor du SPAWN klickst.");
    Kick(playerid);
    }
    return 1;
    }


    MFG

  • So, nach Absprache konnte ich es auf seinem Server samt Code selbst testen. Der Fehler liegt hier:
    forward GiveHandyNummer(playerid);
    public GiveHandyNummer(playerid)
    {
    new string[50],string2[50],string3[50];
    new handyn = randomEx(1000,999999);
    new hn;
    new aktion = 0;
    format(string,sizeof(string),"157%d",handyn);
    for(new x = 0; x < Handynummer+5; x++)
    {
    format(string3,sizeof(string3),"%d",x);
    hn = mysql_GetInt("accounts", "pHandy", "id",string3);
    format(string2,sizeof(string2),"%d",hn);
    if (!strcmp(string2, string, true))
    {
    GiveHandyNummer(playerid);
    aktion = 1;
    break;
    }
    }
    if(aktion == 1)
    {
    return 1;
    }
    SpielerInfo[playerid][pHandy] = strval(string);
    return 1;
    }
    Handynummer hat den Wert von ~500000. Somit macht er 500000 Anfragen auf die Datenbank. Das ist natürlich zu viel (das erklärt warum es nach 5 Minuten wieder ging, da war er dann endlich durch).
    CPU: (SA-MP ist Single-Core)

    Quelle: Eigener Screenshot



    So muss der Code aussehen:
    forward GiveHandyNummer(playerid, sec);
    public GiveHandyNummer(playerid, sec)
    {
    new string[50];

    //Nummer wird erstellt aus: 157 & LaufendeNr & RandomNr
    format(string,sizeof(string),"157%d%d",Handynummer,randomEx(100,999));

    //Prüft ob die Nummer bereits existiert (kann eigentlich nicht sein)
    if(mysql_GetInt("accounts", "ID", "pHandy", string) != -1)
    {
    //Nummer existiert bereits (warum?!) -> Nochmal versuchen, bis zu 100 mal.
    if(sec < 100) GiveHandyNummer(playerid, sec+1);
    else format(SpielerInfo[playerid][pHandy], 32, "-1"); //Ein Fehler ist aufgetreten (das kann eigentlich niemals vorkommen)
    return 1;
    }
    format(SpielerInfo[playerid][pHandy], 32, string);
    return 1;
    }


    Somit auch beim Registrieren des Spielers:
    GiveHandyNummer(playerid);
    zu:
    GiveHandyNummer(playerid, 0);



    Weitere Anpassungen (wegen 32 Bit Limit):
    pHandy,
    zu:
    pHandy[32],


    if(SpielerInfo[i][pHandy] == Zahl)
    zu:
    if(!strcmp(SpielerInfo[i][pHandy], inputtext))
    und drei Zeilen drüber das hier entfernen:
    new Zahl = strval(inputtext);


    if(SpielerInfo[playerid][pHandy] == Zahl)
    zu:
    if(!strcmp(SpielerInfo[playerid][pHandy], inputtext))


    SpielerInfo[playerid][pHandy] = mysql_GetInt("accounts", "pHandy", "Name", SpielerInfo[playerid][pName]);
    zu:
    format(SpielerInfo[playerid][pHandy], 32, mysql_GetString("accounts", "pHandy", "Name", SpielerInfo[playerid][pName]));


    mysql_SetInt("accounts", "pHandy", SpielerInfo[playerid][pHandy], "Name", SpielerInfo[playerid][pName]);
    zu:
    mysql_SetString("accounts", "pHandy", SpielerInfo[playerid][pHandy], "Name", SpielerInfo[playerid][pName]);


    Außerdem überall wo "pHandy" in Nachrichten verwendet wird: %d zu %s ändern.


    Und natürlich in der Datenbank (wichtig!!) pHandy von INT zu VARCHAR (32) ändern.



    Dann klappt alles.

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()