[AJUDA] TextDraw Velocimetro
#1

Bom Dia,

Meu velocimetro estava funcionando bem...

de uma hora pra outra ele comeзo a bugar com os textdraws random.
Fiz um alteraзгo,

criei um textdraw random para cada player pois quando um tava de esc
e voltava o textdraw que apareзia para o player que nao estava de esc
apareзia para o que estava dando um bug la...

agora no velocimetro apareзe o texto do textdraw random quado ele troca de frase...

o que pode ser?
Reply
#2

Poste o velocimetro ..
Reply
#3

pawn Код:
forward Velocimetro();

new Text:Velo[MAX_PLAYERS];

public OnGameModeInit()
{
    SetTimer("Velocimetro",100,true);

    for(new i; i<100; i++)
    {
        Velo[i] = TextDrawCreate(45.000000, 317.000000, "999 KM/H");
        TextDrawBackgroundColor(Velo[i], 255);
        TextDrawFont(Velo[i], 1);
        TextDrawLetterSize(Velo[i], 0.500000, 1.700000);
        TextDrawColor(Velo[i], -1);
        TextDrawSetOutline(Velo[i], 1);
        TextDrawSetProportional(Velo[i], 1);
    }

    return 1;
}


public Velocimetro()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerInAnyVehicle(i))
        {
            new string[24];
            TextDrawHideForPlayer(i, Velo[i]);
            format(string,sizeof(string),"%d KM/H", Velocimeter(i));
            TextDrawSetString(Velo[i], string);
            TextDrawShowForPlayer(i, Velo[i]);
        }
        else
        {
            TextDrawHideForPlayer(i,Velo[i]);
        }
    }
}


stock Velocimeter(playerid)
{
    new Float:pos[4],km;
    if(IsPlayerInAnyVehicle(playerid))
    {
        GetVehicleVelocity(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]);
        pos[3] = floatmul(floatsqroot(floatadd(floatadd(floatpower(pos[0], 2), floatpower(pos[1], 2)),  floatpower(pos[2], 2))), 170.0);
        km = floatround(pos[3] * 1);
    }
    else return false;
    return km;
}
No fim acabei postando um sistema de velocimetro pra galera
Reply
#4

Alguem?
Reply
#5

forward Velocimetro();

new Text:Velo[MAX_PLAYERS];

public OnGameModeInit()
{
pawn Код:
SetTimer("Velocimetro",100,true);

    for(new i; i<100; i++)
    {
        Velo[i] = TextDrawCreate(45.000000, 317.000000, "999 KM/H");
        TextDrawBackgroundColor(Velo[i], 255);
        TextDrawFont(Velo[i], 1);
        TextDrawLetterSize(Velo[i], 0.500000, 1.700000);
        TextDrawColor(Velo[i], -1);
        TextDrawSetOutline(Velo[i], 1);
        TextDrawSetProportional(Velo[i], 1);
    }

    return 1;
}


public Velocimetro()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerInAnyVehicle(i))
        {
            new string[24];
            TextDrawHideForPlayer(i, Velo[i]);
            format(string,sizeof(string),"%d KM/H", Velocimeter(i));
            TextDrawSetString(Velo[i], string);
            TextDrawShowForPlayer(i, Velo[i]);
        }
        else
     }
}


stock Velocimeter(playerid)
{
    new Float:pos[4],km;
    if(IsPlayerInAnyVehicle(playerid))
    {
        GetVehicleVelocity(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]);
        pos[3] = floatmul(floatsqroot(floatadd(floatadd(floatpower(pos[0], 2), floatpower(pos[1], 2)),  floatpower(pos[2], 2))), 170.0);
        km = floatround(pos[3] * 1);
    }
    else return false;
    return km;
}
tenta
Reply
#6

RNT

Obrigado por tentar ajudar, mais nem deu certo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)