Beiträge von Madd92

    Was meinst du? Wie gesagt, es kann vorkommen, dass die Zone nicht berechnet werden kann. Aber das ist die Ausnahme. Ansonsten, wenn die UDF komplett ist, sollte es daran nicht liegen, bestenfalls dass er die Position nicht bestimmen kann, aber das wäre dann GetPlayerCoordinates.

    Nutzt du die UDF? Passiert das immer, egal wo du dich aufhältst? Machen die anderen Funktionen der UDF auch Probleme?

    Edit: nee stimmt auch nicht, bin grad zu blöd dafür xD


    #define GetVehicleMaxFuel(%0) CarTank[%0 - 400] würde gehen, aber da ist dann keine Abfrage drin, ob die ModelID valide ist.
    Vielleicht auch lieber einfach so, statt dem Define:


    Code
    stock GetVehicleModelMaxFuel(modelid)
    {
    	return modelid < 400 || modelid > 611 ? 0 : CarTank[modelid - 400];
    }

    Weiß grad nicht, ob und wenn ja wie man das als Define implementieren könnte.

    Du meinst eingebettete Farbcodes wie "{FFAA33}"? Ist ganz einfach RGB eben in Hexadezimal, also FF für Rot, AA für Grün und 33 für Blau. 0xFFAA33BB z.B. als Parameter bei SCM ist ja auch nichts anderes, nur wird da am Ende noch der Alpha-Wert mitgegeben (was bei SCM allerdings eh keinen Unterschied macht).

    Du könntest es auch wie mit den CarNames machen:


    Nur dann eben mit der Tankgröße

    Code
    stock const CarTank[] =
    {
        80, 100, 50, 20 // etc.
    };
    
    
    #define GetVehicleMaxFuel(%0) CarTank[((model==0)?(0):(model-400))]

    Du kannst statt vehicleid natürlich die modelid direkt übergeben. Das so zu machen, ist aber wiederum nicht Sinn der Sache, dafür ist ja das Array gedacht, damit du nicht so viele If-Abfragen oder eine switch-Anweisung brauchst.