Fehler

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
  • Hier bitte, du hast 2 Klammern und ein return zuviel gehabt ^^


    public OnPlayerSpawn(playerid)
    {
    TogglePlayerControllable(playerid, 1);
    if(gPlayerLogged[playerid] == 0)
    {
    SetPlayerPos(playerid, 1191.7267,-1987.8882,66.5406); //Position wo Spieler steht
    SetPlayerFacingAngle(playerid, 118.0); //Welche Ausrichtung der Spieler steht
    SetPlayerCameraPos(playerid, 1185.3153,-1991.2488,68.1091); //Die Position der Kamera
    SetPlayerCameraLookAt(playerid, 1191.7267,-1987.8882,66.5406); //Die Position der Kamera wohin sie schauen soll!
    TogglePlayerControllable(playerid, 0);
    if(gPlayerAccount[playerid] == 1) return SendClientMessage(playerid, 0xFFFFFF00, "Du musst dich vorher anmelden mit /login");
    else return SendClientMessage(playerid, 0xFFFFFF00, "Du musst dich vorher registrieren mit /register");
    }
    if(pFirstLog[playerid] == true)
    {
    SetPlayerPos(playerid,0.0,0.0,0.0); // Tutorial Position
    TogglePlayerControllable(playerid,false);
    TutTime[playerid] = 1;
    TutTimer[playerid] = SetTimerEx("Tutorial",1000,1,"i",playerid);
    }
    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!

  • 4 errors in dieser zeile if(gPlayerLogged[playerid] == 0)


    C:\GTa an lol (Lasse)\Server\GTARP\gamemodes\tutorial.pwn(63) : error 017: undefined symbol "gPlayerLogged"
    C:\GTa an lol (Lasse)\Server\GTARP\gamemodes\tutorial.pwn(63) : warning 215: expression has no effect
    C:\GTa an lol (Lasse)\Server\GTARP\gamemodes\tutorial.pwn(63) : error 001: expected token: ";", but found "]"
    C:\GTa an lol (Lasse)\Server\GTARP\gamemodes\tutorial.pwn(63) : error 029: invalid expression, assumed zero
    C:\GTa an lol (Lasse)\Server\GTARP\gamemodes\tutorial.pwn(63) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • Guten Tag


    Da steht ja schon udifened symbol muss man das net definieren?



    Mit Freundlichen Grueßen

  • Mambo, such nach


    new gPlayerLogged[MAX_PLAYERS];


    und tu es soweit wie möglich oben ins Script, anscheinend ist es zu weit unten ^^

    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!

  • Nein, sondern such nach new gPlayerLogged[MAX_PLAYERS]; und stelle es weiter nach oben in deinem Script, weil du es eh schon definiert hast.

    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!

  • dann haste es gelöscht, weil du es vorhin immer hattest...


    Dann erstelle es einfach.

    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!

  • Es ist egal wohin, einfach ganz oben im Script irgendwo so es einfügen:


    new gPlayerLogged[MAX_PLAYERS];

    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!

  • hab ich hab imme rnoch die errors
    C:\GTa an lol (Lasse)\Server\GTARP\gamemodes\tutorial.pwn(71) : error 017: undefined symbol "gPlayerAccount"
    C:\GTa an lol (Lasse)\Server\GTARP\gamemodes\tutorial.pwn(71) : warning 215: expression has no effect
    C:\GTa an lol (Lasse)\Server\GTARP\gamemodes\tutorial.pwn(71) : error 001: expected token: ";", but found "]"
    C:\GTa an lol (Lasse)\Server\GTARP\gamemodes\tutorial.pwn(71) : error 029: invalid expression, assumed zero
    C:\GTa an lol (Lasse)\Server\GTARP\gamemodes\tutorial.pwn(71) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • Wieviel haste von vorher gelöscht ? ^^ Füg jetzt einfach das unter new gPlayerLogged[MAX_PLAYERS]; ein:


    new gPlayerAccount[MAX_PLAYERS];

    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!

  • Code wäre nicht schlecht ^^

    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!

  • public Tutorial(playerid)
    {
    if(TutTime[playerid] >= 1) // wenn die Zeit auf 1 gesetzt worden war, gehts los. Wenn während des Tutorials die zeit wieder auf 0 gesetzt wird, passiert in dem Timer garnichts.
    {
    if(TutTime[playerid] == 2)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
    {
    SendClientMessage(playerid,msg,"*~'__(Tutorial: Willkommen!)__'~*");
    SendClientMessage(playerid,msg,"Es folgt nun ein kleines Tutorial, passe bitte gut auf.");
    SendClientMessage(playerid,msg,"Falls dann doch noch Fragen offen bleiben, fragt im Forum oder die Admins/Spieler.");
    }
    else if(TutTime[playerid] == 10)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
    {
    SendClientMessage(playerid,msg,"*~'__(Tutorial: Respekt und Umgangston!)__'~*");
    SendClientMessage(playerid,msg,"Bitte behandle jeden so wie du gern behandelt werden möchtest.");
    SendClientMessage(playerid,msg,"Falls du in einem falschen Umgangston redest wirst du verwarnt.");
    SendClientMessage(playerid,msg,"Bitte respektiere die Admins auch, denn auch sie werden dich..");
    SendClientMessage(playerid,msg,"..respektieren. Also: Achte auf deinen Umgangston!");
    }
    else if(TutTime[playerid] == 18)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
    {
    SendClientMessage(playerid,msg,"*~'__(Tutorial: Bugusing oder Ähnliches!)__'~*");
    SendClientMessage(playerid,msg,"Falls du jemanden siehst, der einen Bug used.");
    SendClientMessage(playerid,msg,"Oder auch wenn er cheatet oder andere 'illegale' Sachen tut..");
    SendClientMessage(playerid,msg,"Bitte reporte ihn oder mach einen Screen und stell ihn ins Forum.");
    }
    else if(TutTime[playerid] == 26)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
    {
    SendClientMessage(playerid,msg,"*~'__(Tutorial: Häuser und Autos!)__'~*");
    SendClientMessage(playerid,msg,"Wie auf jedem Reallife Server, so auch hier gibt es Autohäuser und Häuser zum Verkauf.");
    SendClientMessage(playerid,msg,"Wenn du ein Haus haben willst, brauchst du einen Makler. Du spawnst immer wieder vor deinem Haus.");
    SendClientMessage(playerid,msg,"Wenn du ein Auto haben willt, fahr zum nächsten Autohaus.");
    SendClientMessage(playerid,msg,"Es gibt mehrere von Ihnen und verschiedene Preisklassen.Dein Auto kannst du dann irgendwo parken..");
    SendClientMessage(playerid,msg,"..oder auch Verkaufen, falls es dir nicht gefällt.");
    }
    else if(TutTime[playerid] == 34)// hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
    {
    SendClientMessage(playerid,msg,"*~'__(Tutorial: Berufe und Firmen!)__'~*");
    SendClientMessage(playerid,msg,"Jeder Bürger von San Fierro kann eine eigene Firma gründen.");
    SendClientMessage(playerid,msg,"Du brauchst jedoch genug Geld und ein Konzept.");
    SendClientMessage(playerid,msg,"Wenn du dies beides besitzt, schreib es ins Forum und wir werden es uns anschauen.");
    SendClientMessage(playerid,msg,"Doch auch andere Berufe kannst du ausüben, bewerben tut man sich im Forum..");
    SendClientMessage(playerid,msg,"..dort kannst du auch dich für ein Chef Posten bewerben, falls einer frei ist.");
    }
    else if(TutTime[playerid] == 42)
    {
    SendClientMessage(playerid,msg,"*~'__(Tutorial: Das Ende!)__'~*");
    SendClientMessage(playerid,msg,"Vielen Dank, dass du dir Zeit fürs Tutorial genommen hast.");
    SendClientMessage(playerid,msg,"Falls weitere Fragen bestehen, wende dich an Spieler oder Admins.");
    }
    else if(TutTime[playerid] == 50) // hier wird abgefragt wieviel Sekunden seit dem Start des Tutorials verstrichen sind
    {
    KillTimer(TutTimer[playerid]); // der Tutorial Timer wird beendigt
    TutTime[playerid] = -1; // die Tutorial Zeit auf INVALID gsetzt - nach Goldkiller :)
    SetPlayerPos(playerid,0.0,0.0,0.0); // der Spawn, wo er nach dem Tutorial hinsoll
    TogglePlayerControllable(playerid,true); // hier wird die Fähigkeit sich zu bewegen wieder auf "wahr" gesetzt
    GameTextForPlayer(playerid,"~g~Willkommen, ~r~ in San Fierro.",6000,1); // GameText am Ende des Tutorials
    }
    TutTime[playerid]++; // hier wird die Zeit jede Sekunde erhöht
    }
    }

  • und was funktioniert nicht?

    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!

  • public OnPlayerSpawn(playerid)
    {
    TogglePlayerControllable(playerid, 1);
    if(gPlayerLogged[playerid] == 0)
    {
    SetPlayerPos(playerid, 1191.7267,-1987.8882,66.5406); //Position wo Spieler steht
    SetPlayerFacingAngle(playerid, 118.0); //Welche Ausrichtung der Spieler steht
    SetPlayerCameraPos(playerid, 1185.3153,-1991.2488,68.1091); //Die Position der Kamera
    SetPlayerCameraLookAt(playerid, 1191.7267,-1987.8882,66.5406); //Die Position der Kamera wohin sie schauen soll!
    TogglePlayerControllable(playerid, 0);
    if(gPlayerAccount[playerid] == 1) return SendClientMessage(playerid, 0xFFFFFF00, "Du musst dich vorher anmelden mit /login");
    else return SendClientMessage(playerid, 0xFFFFFF00, "Du musst dich vorher registrieren mit /register");
    }
    if(pFirstLog[playerid] == true)
    {
    SetPlayerPos(playerid,0.0,0.0,0.0); // Tutorial Position
    TogglePlayerControllable(playerid,false);
    TutTime[playerid] = 1;
    TutTimer[playerid] = SetTimerEx("Tutorial",1000,1,"i",playerid);
    return 1; //<- Dieses return hat gefehlt!
    }
    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!

  • Irgendwie is da was falsch gelaufen :/ Wenn man jetzt halt am Anfang ist wo man auch sein skin auswählen kann und /register oder /login machen muss. Da mache ich nun /register oder /login mit irgendeinem namen aber nachdem ich dann auf spawn drücke stehe ich dann vor diesem Baum da. Und ich stehe dann halt da vor dem Baum kann den SKin angucken aber nix mehr machen :/ Ich habe dir hier unten mal in der reinfolge von oben nach unten bitte abgucken, unten habe ich dir mal die screens gemacht was passiert wenn man sich registriert und auf spawn drückt. Ich wollte das eventuell so haben das wenn man nach /register oder /login auf spawn drückt und der script dann guckt ob der skin der richtige ist. Weil wenn man z.b. dann inner Gang ist sollen ja halt die Zivi skins gesperrt sein. Und ander rum genauso, und nathürlich sollen die Groove Street nicht den skin von den red soldiers haben. also das wenn man halt das erst mal spawn drückt und der sieht das das der falsche skin ist das der dann zu dem baum halt spawnt quasi und dann wird man dazu aufgefordert seinen richtigen skin auszüwählen. Geht das irgendwie?


    ICh wollte das so quasi wie GRP haben. Erst muss man halt /register oder wenn man schon angemeldet ist /login machen. Dann wird halt den skin kontorlliert wie oben geschrieben, dann kommen ein paar fragne die man bentwaorten muss, und dann kommt ein tutuorial. Dann spawnt man automatsch und man kann losspielen.
    So wäre es perfekt. Man kann doch auch sicher dann abfragen (bei mde fragen) wo man wohnen will also wenn man ls eingibt spawnt man halt in ls und wenn man sf eingibt spawn man in sf.









    2 Mal editiert, zuletzt von Mambo ()