Beiträge von Kaliber

    Da sollte wohl noch jemand gründlicher ins Wiki schauen und sich das in Ruhe durchlesen.


    wie soll ich bitte einen Timer erstellen der sich alle 250ms aktualisiert

    Ich würde fast sagen mit [wiki]SetTimer[/wiki] oder [wiki]SetTimerEx[/wiki], je nachdem wie du es nutzen willst.


    Willst du von mir, dass ich dir den ganzen Code auf einem Silber-Tablett serviere oder wie? :D


    Dann hier ein Beispiel:


    aber wie

    ...da gibt es bestimmt tausende von Tutorials etc zu.


    Grobe Richtung...du brauchst einen Timer...der sich ca alle 250ms aktualisiert, je nachdem wie flüssig du es haben willst.


    Anschließend prüfst du ob der Spieler sich in einem Fahrzeug befindet.


    Wenn ja, verwendest du format & getPlayerSpeed und zeigst es dem Spieler mit: [wiki]PlayerTextDrawSetString[/wiki] an.


    und fertig :)


    //Edit auf dein Edit:
    Dann aktualisierst du den String nicht :)

    Deine Fehler waren, dass du die Funktionen falsch geschrieben hattest & du rtn nicht deklariert hattest.


    Dennoch empfehle ich es dir, das so zu machen:


    C
    stock getPlayerSpeed(playerid)
    {
        new Float:x,Float:y,Float:z,v=GetPlayerVehicleID(playerid);
        if(!v) GetVehicleVelocity(v,x,y,z);
        else GetPlayerVelocity(playerid,x,y,z);
        return floatround(VectorSize(x,y,z) * 161.0);
    }

    Wenn du eine TextSize von 0 angibst kann das ja auch nicht funktionieren, weil das bedeuten würde, dass dein TextDraw eine Höhe von 0 hat..
    Also ist es nicht existent...


    Versuch mal:


    PlayerTextDrawTextSize(playerid,LoginLabel[playerid], 280.0, 210.0);

    Sehr geehrte Herrschaften,


    wenn ich Sie bitten dürfte doch die Konversation Funktion hier im Forum zu verwenden.


    Sie ziehen das Smalltalk Niveau zu sehr in die Höhe.


    Verbittlichsten Dank die Herren.
    Ihr Kaliber von und zu Brotfisch

    ...du nutzt immer noch 2 MySQL Versionen..



    Du brauchst nur eine...


    und wenn du crashdetect lädst, brauchst kein nativechecker mehr ^^

    Brauchst da keine Schleife und keine globale Variable.


    Mach dir am einfachsten eine kurze Funktion für die Übersicht:

    C
    stock hasEngine(vID)
    {
        switch(GetVehicleModel(vID))
        {
    	case 509,510,481: return 0;
        }
        return 1;
    }


    Und dann kannst du es so schreiben:


    //Edit:
    Ja das lag an dieser Zeile:


    Zitat

    if(AutosOhneMotor[ i ]==vModel)continue;

    Richtig wäre:


    if(AutosOhneMotor[i]!=vModel)continue;


    Dennoch würde ich dir meine Version empfehlen ^^

    @Kaliber
    Hab bereits beide ausprobiert, also Main & Scriptfiles Ordner und hatte diese Konfig angegeben, connecten tut er aber nicht.
    Finde diese Methode aber echt interessant und toll, da man dafür nur noch eine Zeile im Quellcode braucht fast um sich zur Datenbank zu verbinden.

    1. Es steht im Wiki: You can't specify any directories in the file name, the connection file has to be in the SA-MP server root folder.
    Also es darf nicht in den scriptfiles liegen.


    2. Hat man davor doch auch...mysql_connect...


    Du musst immer noch prüfen..ob alles geklappt hat oder nicht.


    Der einzige Vorteil ist, du musst dein Passwort nicht im Skript angeben :)

    Und zwar wollte ich fragen ob die INI datei im Main Ordner liegen muss oder im Scriptfiles ordner und ob meine Konfiguration richtig ist.
    Die 2 Fragen kommen auf, da der errno -1 eingibt und der errno meines Wissens nach auf 0 stehen muss für eine aktive Verbindung.

    1. Ehh probiers aus? ^^ Das sollte nicht sehr lange dauern xD


    2. Richtig, er muss 0 sein. errno steht für Error Code, und wenn dieser -1 ist, bedeutet dies invalid connection handle. Sprich, da stimmt etwas mit dem connecten nicht :)

    Versuchs mal so: