Tachosystem

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
  • Tach Breadfishler,


    Ich habe da ein Problem mit meinem Tacho System Tutorial von MrMonat ich habe alles gemacht wie er im Video:

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    Hier die Errors und Warnings:
    C:\Users\User\Desktop\SAMP SERVER\gamemodes\Selfmade.pwn(697) : warning 235: public function lacks forward declaration (symbol "sekunde")
    C:\Users\User\Desktop\SAMP SERVER\gamemodes\Selfmade.pwn(704) : error 001: expected token: ")", but found ","
    C:\Users\User\Desktop\SAMP SERVER\gamemodes\Selfmade.pwn(832) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\SAMP SERVER\gamemodes\Selfmade.pwn(832) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\SAMP SERVER\gamemodes\Selfmade.pwn(832) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\SAMP SERVER\gamemodes\Selfmade.pwn(832) : error 001: expected token: ",", but found ";"
    C:\Users\User\Desktop\SAMP SERVER\gamemodes\Selfmade.pwn(839) : error 017: undefined symbol "rtn"
    C:\Users\User\Desktop\SAMP SERVER\gamemodes\Selfmade.pwn(840) : error 017: undefined symbol "rtn"



    Quellcodes:
    public sekunde() //Betroffene Zeile : public function lacks forward declaration (symbol "sekunde")
    {
    new string[128];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(!IsPlayerInAnyVehicle(i))continue;
    format(string,sizeof(string,"%ikm/h", getPlayerSpeed(i)); //Betroffene Zeile: error 001: expected token: ")", but found ","
    GameTextForPlayer(i, string, 1000, 1);
    }
    return 1;
    }


    Das habe ich zwischen: OnPlayerText und OnPlayerCommandText


    getPlayerSpeed(playerid)
    {
    new Float:x, Float:y, Float:z;
    if(IsPlayerInAnyVehicle(playerid))
    {
    GetVehicleVelocity(GetPlayerVehicleID(playerid, x, y, z);
    }
    else
    {
    GetPlayerVelocity(playerid, x, y, z);
    }
    //rtn = wurzel(x*x + y*y + z*z);
    rtn = floatsqroot(x*x + y*y + z*z);
    return floatround(rtn * 100 * 1.61);


    Hoffentlich hat da einer eine Lösung... will es natürlich noch mit einem Textdraw machen aber kommt erst im nächsten Tutorial :D

  • Hoffentlich hat da einer eine Lösung...

    du hast das forward vergessen, schreib es einfach über dein public "sekunde"


    forward sekunde();


    Das wäre der erste Fehler


    Bei der Zeile 704 musst du eine weitere ")" Klammer setzen.



    Änder mal das:


    GetVehicleVelocity(GetPlayerVehicleID(playerid, x, y, z);


    Zu:



    GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);


    und wegen dem Fehler: undefinded Symbol(zeile: 839 und 840)
    schreibst du vor das "rtn =" das hier:


    new Float:rtn;



    Müsste alles gewesen sein :)


    Gruß Kevin

    Mit freundlichen Grüßen,


    Keslo

  • @Keslo


    Habe 1 Error jetziger Stand nach dem einfügen von
    new Float:rtn;


    forward sekunde();
    public sekunde()
    {
    new string[128];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(!IsPlayerInAnyVehicle(i))continue;
    format(string,sizeof(string,"%ikm/h", getPlayerSpeed(i)) //betroffene Zeile
    GameTextForPlayer(i, string, 1000, 1);
    }
    return 1;
    }

  • hab dort versucht noch eine Klammer ")" zu setzen trotzdem kriege ich dann sogar 6 Errors

    format(string,sizeof(string,"%ikm/h", getPlayerSpeed(i));


    Änder mal die Zeile:


    format(string,sizeof(string,"%ikm/h", getPlayerSpeed(i));


    zu:


    format(string,sizeof(string),"%ikm/h", getPlayerSpeed(i));



    Hab ein Fehler oben gemacht, tut mir leid. so müsste es richtig sein.



    änder das:




    rtn = floatsqroot(x*x + y*y + z*z); //Betroffene zeile (840)
    return floatround(rtn * 100 * 1.61); //Betroffene zeile (841)


    zu:




    new Float:rtn;
    rtn = floatsqroot(x*x + y*y + z*z); //Betroffene zeile (840)
    return floatround(rtn * 100 * 1.61); //Betroffene zeile (841)

    Mit freundlichen Grüßen,


    Keslo

  • Wie meinst du ? @JustMe.77


    ich denke einfach mal so moment
    forward sekunde();
    public sekunde()
    {
    new string[128];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(!IsPlayerInAnyVehicle(i))continue;
    format(string,sizeof(string),"%ikm/h", getPlayerSpeed(i));
    GameTextForPlayer(i, string, 1000, 1);
    }
    return 1;


    }


    getPlayerSpeed(playerid)
    {
    new Float:x, Float:y, Float:z;
    if(IsPlayerInAnyVehicle(playerid))
    {
    GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
    }
    else
    {
    GetPlayerVelocity(playerid, x, y, z);
    }
    //rtn = wurzel(x*x + y*y + z*z);
    new Float:rtn;
    rtn = floatsqroot(x*x + y*y + z*z);
    return floatround(rtn * 100 * 1.61);
    }