Tacho problem

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
  • Hallo ich hoffe ich nerv euch hier damit nicht aber mein Tacho bzw der TextDraw will nicht update und ich bekomme Erros
    new tempo[128],schaden[128];
    format(tempo,sizeof(tempo),"Tempo: %d",GetVehicleVelocity(GetPlayerVehicleID(playerid)));
    PlayerTextDrawSetString(playerid,tempo,Tacho1);
    format(schaden,sizeof(schaden),"Schaden: %d",GetVehicleHealth(GetPlayerVehicleID(playerid)));
    PlayerTextDrawSetString(playerid,schaden,Tacho2);


    F:\Selfmade.pwn(2057) : warning 202: number of arguments does not match definition
    F:\Selfmade.pwn(2057) : warning 202: number of arguments does not match definition
    F:\Selfmade.pwn(2057) : warning 202: number of arguments does not match definition
    F:\Selfmade.pwn(2058) : error 035: argument type mismatch (argument 2)
    F:\Selfmade.pwn(2059) : warning 202: number of arguments does not match definition
    F:\Selfmade.pwn(2060) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

  • Das SetString hat folgende Parameter:


    playerid, PlayerTextDraw, string.


    Du hast das vertauscht.


    Zudem muss man bei den PlayerTextDraws immer [MAX_PLAYERS] benutzen.
    Hast du dein Tacho so erstellt:


    new PlayerText:Tacho1[MAX_PLAYERS];
    Falls nicht, musst du es so erstellen.
    Zudem benutzt du dein Tacho1 dann so: Tacho1[playerid].


    Gruß,
    Neo. :)

  • Syntax von GetVehicleVelocity beachten!


    GetVehicleVelocity(vehicleid, &Float:x, &Float:y, &Float:z)


    Wird zudem so niemals einen richtigen Wert ausgeben, da es noch berechnet werden muss. Suche am besten nach GetVehicleSpeed via Google, dort sind mehrere Lösungen der Berechnung aufgelistet. Auch im englischem Forum schauen.


    DasNeo


    Das:


    Zitat

    Zudem muss man bei den PlayerTextDraws immer [MAX_PLAYERS] benutzen.

    ist Müll den du erzählst da PlayerTextDraws schon einer bestimmten playerid zugewissen werden!


    EDIT:


    Zitat

    Creates a textdraw for a single player. This can be used as a way around the global text-draw limit.


    Quelle: http://wiki.sa-mp.com/wiki/CreatePlayerTextDraw


    EDIT:


    Kannst dies einmal probieren DasNeo


    new PlayerText:Background;


    public OnPlayerConnect(playerid)
    {
    Background = CreatePlayerTextDraw(playerid,644.000000, 0.000000, "_");
    PlayerTextDrawBackgroundColor(playerid,Background, 255);
    PlayerTextDrawFont(playerid,Background, 1);
    PlayerTextDrawLetterSize(playerid,Background, 0.500000, 49.699974);
    PlayerTextDrawColor(playerid,Background, -1);
    PlayerTextDrawSetOutline(playerid,Background, 0);
    PlayerTextDrawSetProportional(playerid,Background, 1);
    PlayerTextDrawSetShadow(playerid,Background, 1);
    PlayerTextDrawUseBox(playerid,Background, 1);
    PlayerTextDrawBoxColor(playerid,Background, 255);
    PlayerTextDrawTextSize(playerid,Background, 460.000000, 1.000000);
    return 1;
    }


    OnPlayerSpawn(playerid)
    {
    ShowPlayerTextDraw(playerid,Background);
    return 1;
    }


    Du wirst sehen, dass es für jeden Spieler extra erstellt wird.

    2 Mal editiert, zuletzt von ulbi1990 () aus folgendem Grund: nachtrag Rechtschreibung

  • Hallo ich habe mir disen stock geholt.
    stock ErmittleGeschwindigkeit(playerid,bool:kmh)
    {
    new Float:x,Float:y,Float:z,Float:rtn;
    if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z); else GetPlayerVelocity(playerid,x,y,z);
    rtn = floatsqroot(x*x+y*y+z*z);
    return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
    }


    Aber wie mache ich das nun genau?



    Hab es nun in PlayerText gemacht aber es kommen nun mehr erros


    //TachTXD
    Tacho0[playerid] = CreatePlayerTextDraw(playerid,609.999755, 356.166748, "TachoBox");
    PlayerTextDrawLetterSize(playerid,Tacho0[playerid], 0.000000, 6.871487);
    PlayerTextDrawTextSize(playerid,Tacho0[playerid], 426.800079, 0.000000);
    PlayerTextDrawAlignment(playerid,Tacho0[playerid], 1);
    PlayerTextDrawColor(playerid,Tacho0[playerid], 0);
    PlayerTextDrawUseBox(playerid,Tacho0[playerid], true);
    PlayerTextDrawBoxColor(playerid,Tacho0[playerid], 102);
    PlayerTextDrawSetShadow(playerid,Tacho0[playerid], 0);
    PlayerTextDrawSetOutline(playerid,Tacho0[playerid], 0);
    PlayerTextDrawFont(playerid,Tacho0[playerid], 0);


    Tacho1[playerid] = CreatePlayerTextDraw(playerid,434.400085, 355.413269, "Tempo:");
    PlayerTextDrawLetterSize(playerid,Tacho1[playerid], 0.449999, 1.600000);
    PlayerTextDrawAlignment(playerid,Tacho1[playerid], 1);
    PlayerTextDrawColor(playerid,Tacho1[playerid], 65535);
    PlayerTextDrawSetShadow(playerid,Tacho1[playerid], 0);
    PlayerTextDrawSetOutline(playerid,Tacho1[playerid], 1);
    PlayerTextDrawBackgroundColor(playerid,Tacho1[playerid], 51);
    PlayerTextDrawFont(playerid,Tacho1[playerid], 1);
    PlayerTextDrawSetProportional(playerid,Tacho1[playerid], 1);


    Tacho2[playerid] = CreatePlayerTextDraw(playerid,435.199981, 402.453552, "Schaden:");
    PlayerTextDrawLetterSize(playerid,Tacho2[playerid], 0.449999, 1.600000);
    PlayerTextDrawAlignment(playerid,Tacho2[playerid], 1);
    PlayerTextDrawColor(playerid,Tacho2[playerid], -2147483393);
    PlayerTextDrawSetShadow(playerid,Tacho2[playerid], 0);
    PlayerTextDrawSetOutline(playerid,Tacho2[playerid], 1);
    PlayerTextDrawBackgroundColor(playerid,Tacho2[playerid], 51);
    PlayerTextDrawFont(playerid,Tacho2[playerid], 1);
    PlayerTextDrawSetProportional(playerid,Tacho2[playerid], 1);


    Tacho3[playerid] = CreatePlayerTextDraw(playerid,434.400177, 370.346710, "Tank: N/A");
    PlayerTextDrawLetterSize(playerid,Tacho3[playerid], 0.449999, 1.600000);
    PlayerTextDrawAlignment(playerid,Tacho3[playerid], 1);
    PlayerTextDrawColor(playerid,Tacho3[playerid], 65535);
    PlayerTextDrawSetShadow(playerid,Tacho3[playerid], 0);
    PlayerTextDrawSetOutline(playerid,Tacho3[playerid], 1);
    PlayerTextDrawBackgroundColor(playerid,Tacho3[playerid], 51);
    PlayerTextDrawFont(playerid,Tacho3[playerid], 1);
    PlayerTextDrawSetProportional(playerid,Tacho3[playerid], 1);


    Tacho4[playerid] = CreatePlayerTextDraw(playerid,434.400115, 386.773284, "Kilometerstand: N/A");
    PlayerTextDrawLetterSize(playerid,Tacho4[playerid], 0.449999, 1.600000);
    PlayerTextDrawAlignment(playerid,Tacho4[playerid], 1);
    PlayerTextDrawColor(playerid,Tacho4[playerid], 65535);
    PlayerTextDrawSetShadow(playerid,Tacho4[playerid], 0);
    PlayerTextDrawSetOutline(playerid,Tacho4[playerid], 1);
    PlayerTextDrawBackgroundColor(playerid,Tacho4[playerid], 51);
    PlayerTextDrawFont(playerid,Tacho4[playerid], 1);
    PlayerTextDrawSetProportional(playerid,Tacho4[playerid], 1);


    F:\Selfmade.pwn(1672) : warning 213: tag mismatch
    F:\Selfmade.pwn(1673) : warning 213: tag mismatch
    F:\Selfmade.pwn(1674) : warning 213: tag mismatch
    F:\Selfmade.pwn(1675) : warning 213: tag mismatch
    F:\Selfmade.pwn(1676) : warning 213: tag mismatch
    F:\Selfmade.pwn(1682) : warning 213: tag mismatch
    F:\Selfmade.pwn(1683) : warning 213: tag mismatch
    F:\Selfmade.pwn(1684) : warning 213: tag mismatch
    F:\Selfmade.pwn(1685) : warning 213: tag mismatch
    F:\Selfmade.pwn(1686) : warning 213: tag mismatch
    F:\Selfmade.pwn(2052) : warning 213: tag mismatch
    F:\Selfmade.pwn(2053) : warning 213: tag mismatch
    F:\Selfmade.pwn(2054) : warning 213: tag mismatch
    F:\Selfmade.pwn(2055) : warning 213: tag mismatch
    F:\Selfmade.pwn(2057) : warning 213: tag mismatch
    F:\Selfmade.pwn(2058) : error 035: argument type mismatch (argument 2)
    F:\Selfmade.pwn(2059) : warning 202: number of arguments does not match definition
    F:\Selfmade.pwn(2060) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.
    ...