Anfänger Tutorial 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
  • Guten Tag Community,


    Ich habe ein kleines Problem mit meinem Script... Ich möchte ein Tutorial erstellen, Das immer wen sich jemand neu auf dem Server registriert kommen soll.
    Jetzt habe ich mal die Tipps und Hilfen von jemanden befolgt, und bekomme 7 Errors.
    Errors stehen unten. Wen mir jemand helfen kann, dann bitte auf diesen Beitrag antworten.

    Das ist das Script (steht noch nicht viel drinnen. (Wurde erst angefangen)(Gamemode klauen, ist Sinnlos.)

    Spoiler anzeigen

    // Reallife Gamemode von XextropieX / 15.10.2013 / 21:47 / Selfmade /
    //(Includes)
    #include <a_samp>
    #include <dini>
    //(Defines)(Dialoge)
    #define DIALOG_REGISTER 1
    #define DIALOG_LOGIN 2
    //(Defines)(Farben)
    #define ROT 0xFF0005FF
    #define GRÜN 0x00FF1EFF
    #define GELB 0xFFFF00FF
    #define Tutorial 0x00EBFFFF
    //(News)(Textdraws)
    new PlayerText:Willkommenstext[MAX_PLAYERS];
    //(News)(Tutoria)
    new Tut[MAX_PLAYERS];

    Spoiler anzeigen
    //(Forwards)
    forward Tutorial(playerid);
    main()
    {
    print("\n----------------------------------");
    print("Reallife Gamemode von XextropieX");
    print("----------------------------------\n");
    }
    public OnGameModeInit()
    {

    Spoiler anzeigen
    //(Wichtige Optionen)(An / Aus)
    UsePlayerPedAnims();
    DisableInteriorEnterExits();
    //(Standart Sachen)
    SetGameModeText("Gamemode_2013");
    AddPlayerClass(170,1619.5688,-1892.6680,13.5489,357.9517,0,0,0,0,0,0);
    AddPlayerClass(169,1619.5688,-1892.6680,13.5489,357.9517,0,0,0,0,0,0);
    //(Vehicle)(Spawn)(Löschen)
    AddStaticVehicle(468,1612.7875,-1885.5419,13.2160,1.5498,0,1); // SC Sanchez
    return 1;
    }
    public OnGameModeExit()
    {
    return 1;
    }
    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid,1567.6989,-1891.3413,13.5593);
    SetPlayerCameraPos(playerid,1568.2194,-1886.8500,13.5582);
    SetPlayerCameraLookAt(playerid,1567.6989,-1891.3413,13.5593);
    SetPlayerFacingAngle(playerid,1.4229);
    return 1;
    }
    public OnPlayerConnect(playerid)
    {
    SetPlayerVirtualWorld(playerid,1);
    SendClientMessage(playerid,GELB,"Willkommen auf dem Reallife Server von XextropieX");
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden.\nDu kannst dich jetzt mit deinem Passwort einloggen.\n{00FF28}Das Serverteam wünscht dir viel Spaß auf unserem Server","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Dein Account wurde leider nicht in unserer Datenbank gefunden.\nBitte gib ein gewünschtes Passwort ein, um dich bei uns zu Registrieren.\n{FF000F}Behalte dein Passwort für dich, und gib es nicht weiter!","Registrieren","Abbrechen");
    }
    Willkommenstext[playerid]=CreatePlayerTextDraw(playerid,240.0,580.0,"Willkommen auf dem Reallife Server von XextropieX");
    PlayerTextDrawShow(playerid,Willkommenstext[playerid]);
    PlayerTextDrawFont(playerid,Willkommenstext[playerid],2);
    return 1;
    }
    public OnPlayerDisconnect(playerid, reason)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    SpielerSpeichern(playerid);
    }
    return 1;
    }
    public OnPlayerSpawn(playerid)
    {
    SetPlayerVirtualWorld(playerid,0);
    return 1;
    }
    public OnPlayerDeath(playerid, killerid, reason)
    {
    return 1;
    }
    public OnVehicleSpawn(vehicleid)
    {
    return 1;
    }
    public OnVehicleDeath(vehicleid, killerid)
    {
    return 1;
    }
    public OnPlayerText(playerid, text[])
    {
    return 1;
    }
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp("/mycommand",cmdtext,true,10)==0)
    {
    return 1;
    }
    if(!strcmp(cmdtext,"/select_ptd",true))
    {
    for(new i = 0; i < MAX_PLAYER_TEXT_DRAWS; i++) PlayerTextDrawSetSelectable(playerid, PlayerText:i, 1);
    SendClientMessage(playerid, 0xFFFFFFAA, "SERVER: Alle Textdraws können nun ausgewählt werden!");
    return 1;
    }
    return 0;
    }
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }
    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    return 1;
    }
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    return 1;
    }
    public OnPlayerEnterCheckpoint(playerid)
    {
    return 1;
    }
    public OnPlayerLeaveCheckpoint(playerid)
    {
    return 1;
    }
    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    return 1;
    }
    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
    return 1;
    }
    public OnRconCommand(cmd[])
    {
    return 1;
    }
    public OnPlayerRequestSpawn(playerid)
    {
    return 1;
    }
    public OnObjectMoved(objectid)
    {
    return 1;
    }
    public OnPlayerObjectMoved(playerid, objectid)
    {
    return 1;
    }
    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    return 1;
    }
    public OnVehicleMod(playerid, vehicleid, componentid)
    {
    return 1;
    }
    public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    {
    return 1;
    }
    public OnVehicleRespray(playerid, vehicleid, color1, color2)
    {
    return 1;
    }
    public OnPlayerSelectedMenuRow(playerid, row)
    {
    return 1;
    }
    public OnPlayerExitedMenu(playerid)
    {
    return 1;
    }
    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
    return 1;
    }
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    return 1;
    }
    public OnRconLoginAttempt(ip[], password[], success)
    {
    return 1;
    }
    public OnPlayerUpdate(playerid)
    {
    return 1;
    }
    public OnPlayerStreamIn(playerid, forplayerid)
    {
    return 1;
    }
    public OnPlayerStreamOut(playerid, forplayerid)
    {
    return 1;
    }
    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    return 1;
    }
    public OnVehicleStreamOut(vehicleid, forplayerid)
    {
    return 1;
    }
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,ROT,"Du hast die Registration abgebrochen, Du wurdest gekickt");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Bitte gib ein Passwort ein");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrierung","Dein Account wurde leider nicht in unserer Datenbank gefunden.\nBitte gib ein gewünschtes Passwort ein, um dich bei uns zu Registrieren.\n{FF000F}Behalte dein Passwort für dich, und gib es nicht weiter!","Registrieren","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    if(dialogid == DIALOG_LOGIN)
    {
    if(response==0)
    {
    SendClientMessage(playerid,ROT,"Du hast die Registration abgebrochen, Du wurdest gekickt");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Bitte gib dein Passwort ein");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden.\nDu kannst dich jetzt mit deinem Passwort einloggen.\n{00FF28}Das Serverteam wünscht dir viel Spaß auf unserem Server","Login","Abbrechen");
    return 1;
    }
    else
    {
    Login(playerid,inputtext);
    return 1;
    }
    }
    }
    return 1;
    }
    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }
    public Tutorial(playerid)
    {
    if(Tut[playerid] == 1)
    {
    InterpolateCameraPos(playerid, 1045.702636, -1558.818969, 26.678382, 1504.672729, -1676.471313, 41.072780, 4000);
    InterpolateCameraLookAt(playerid, 1040.817260, -1557.961547, 26.047258, 1509.404296, -1676.532958, 39.457740, 4000);
    SendClientMessage(playerid,Tutorial,">>_____|<Die Fahrschule>|_____<<");
    SetTimerEx("Tutorial",6000,0,"i",playerid);
    Tut[playerid] = 2;
    return 1;
    }
    else if(Tut[playerid] == 2)
    {
    InterpolateCameraPos(playerid, 1504.670166, -1676.470703, 41.072700, 814.499267, -1314.370483, 44.125591, 4000);
    InterpolateCameraLookAt(playerid, 1509.459716, -1676.555297, 39.639945, 810.467651, -1317.051391, 42.877220, 4000);
    SendClientMessage(playerid,Tutorial,">>_____|<Die Los Santos Polizei Station>|_____<<);
    SetTimerEx("Tutorial",6000,0,"i",playerid);
    Tut[playerid] = 2;
    return 1;
    }
    return 1;
    }
    stock Register(playerid,Key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",Key);
    SendClientMessage(playerid,GRÜN,"Du hast dich erfolgreich Registriert!");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"Loggedin",1);
    PlayerTextDrawShow(playerid,Willkommenstext[playerid]);
    InterpolateCameraPos(playerid, 1480.385131, -1714.671875, 24.723699, 1045.694458, -1558.816040, 26.678419, 4000);
    InterpolateCameraLookAt(playerid, 1480.357788, -1719.670776, 24.822557, 1040.882568, -1557.944335, 25.636539, 4000);
    SendClientMessage(playerid,Tutorial,">>_____|<Das Rathaus>|_____<<");
    SetTimerEx("Tutorial",6000,0,"i",playerid);
    Tut[playerid] = 1;
    return 1;
    }
    stock Login(playerid,Key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(Key,dini_Get(Spielerdatei,"Passwort"),true))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,GRÜN,"Erfolgreich Eingeloggt! Viel Spaß!");
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du hast das falsche Passwort eingegeben");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden.\nDu kannst dich jetzt mit deinem Passwort einloggen","Login","Abbrechen");
    }
    return 1;
    }
    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    SetPVarInt(playerid,"Loggedin",1);
    return 1;
    }
    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    }
    return 1;
    }
    stock Spielername(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }


    Das sind die Error Codes:

    Spoiler anzeigen
    C:\Users\Matthias\Desktop\GTA Server\gamemodes\XextropieX.pwn(19) : error 010: invalid function or declaration
    C:\Users\Matthias\Desktop\GTA Server\gamemodes\XextropieX.pwn(270) : error 001: expected token: "-identifier-", but found "-integer value-"
    C:\Users\Matthias\Desktop\GTA Server\gamemodes\XextropieX.pwn(272) : error 010: invalid function or declaration
    C:\Users\Matthias\Desktop\GTA Server\gamemodes\XextropieX.pwn(279) : error 010: invalid function or declaration
    C:\Users\Matthias\Desktop\GTA Server\gamemodes\XextropieX.pwn(281) : error 010: invalid function or declaration
    C:\Users\Matthias\Desktop\GTA Server\gamemodes\XextropieX.pwn(288) : error 010: invalid function or declaration
    C:\Users\Matthias\Desktop\GTA Server\gamemodes\XextropieX.pwn(290) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

    Spoiler anzeigen
    7 Errors.

    Einmal editiert, zuletzt von XextropieX ()


  • forward Tutorial(playerid); aus OnGameModeInit raus ;)


    Habe ich per PN auch schon gesagt :P

    Ist schon draußen... Bekomme aber immer noch diese 7 Errors


    Zitat


    SendClientMessage(playerid,Tutorial,">>_____|<Die Los Santos Polizei Station>|_____<<);
    Der String wurde nicht geschlossen, bzw. ein " fehlt.

    Vielen Dank... Das war wieder ein kleiner Fehler von mir. Aber leider sind die 7 Errors immer noch da.

  • Es liegt an:
    #define Tutorial 0x00EBFFFF
    änder das in:
    #define TUTORIAL 0x00EBFFFF


    Und schau ob dann noch etwas ist.

  • Denke mal da ist ein return zu viel....