was habe ich falsch?

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
  • #include <a_samp>


    forward Flughoehe();
    forward IsPlayerInPlane(playerid);


    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Flug-Höhen script by Frankenstein");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }
    public Flughoehe()
    {
    new Text:anzeige;
    for (new i; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IsPlayerInPlane(i))
    {
    new Float:x,Float:y,Float:z;
    GetPlayerPos(i,x,y,z);
    new string[256];
    format(string, sizeof(string),"Flughoehe: %.2f Meter", z );
    TextDrawDestroy(anzeige);
    anzeige = TextDrawCreate(50.0, 420.0, string);
    TextDrawLetterSize(anzeige, 0.5, 2.5);
    TextDrawShowForPlayer(i,anzeige);
    textdrawwahr[i] = 1;
    }
    else if(textdrawwahr[i] == 1)
    {
    TextDrawDestroy(anzeige);
    textdrawwahr[i] = 0;
    }
    }
    public IsPlayerInPlane(playerid)
    {
    new heli[10] = {417, 425, 447, 465, 469, 487, 488, 497, 548, 563};
    new plane[12] = {460, 464, 476, 511, 512, 513, 519, 520, 553, 577, 592, 593};
    new model = GetVehicleModel(GetPlayerVehicleID(playerid));
    for(new i=0; i < 10; i++)
    if(model == heli[i])
    return 1;
    for(new i=0; i < 12; i++)
    if(model == plane[i])
    return 1;
    return 0;
    }

  • Versuchs mal mit
    format(string, sizeof(string),"Flughoehe: %s Meter", z );


    Ausserdem würde ich das "public IsPlayerInPlane(playerid)" vor das "public Flughoehe()" setzen.


    weiss nicht ob es davor sein muss aber sicher ist sicher^^

  • Versuchs mal mit
    format(string, sizeof(string),"Flughoehe: %s Meter", z );


    Ausserdem würde ich das "public IsPlayerInPlane(playerid)" vor das "public Flughoehe()" setzen.


    weiss nicht ob es davor sein muss aber sicher ist sicher^^

    %s Meter" ist flasch das schin richtig :D

  • Kooardinaten sind generell Float's (Gleitkommazahlen).

    format(string, sizeof(string),"Flughoehe: %f Meter", z );
    So sollte es funktionieren,nur wird es ingame wahrscheinlich so aussehen.

    Zitat

    Flughöhe: 1534.30000 Meter



    format(string, sizeof(string),"Flughoehe: %.2f Meter", z );
    Ich empfehle dir deshalb das,wird nur 2 Nachkommastellen anzeigen.

  • Z durch Y austauschen!


    Z ist der Wert von Vorne-Hinten


    Y ist von Oben-Unten

    Nicht so ganz ;)


    X ist die Waagerechte Koordinatensystemlinie
    Y ist die Senkrechte Koordinatensystemlinie
    Z ist die Höhe


    AddStaticVehicle(522,4412.2321,5523.9381,166.1232,0,0);


    Mit farben =) :)


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

  • Naja dass es falsch ist würde ich nicht unbedingt sagen, eher dass es für einen anderen Anwendungsbereich gedacht ist. Bei PC-Spielen gilt aber das was Tom_Dedi gepostet hat.

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!