[Ajuda] Velocimetro Local errado
#1


Код:
public OnPlayerConnect(playerid)
{
    Vel[playerid] = true;
    Velocimetro[playerid] = TextDrawCreate(125.000000, 320.000000, "");
    TextDrawBackgroundColor(Velocimetro[playerid], 255);
    TextDrawFont(Velocimetro[playerid], 2);
    TextDrawLetterSize(Velocimetro[playerid], 0.539999, 2.000000);
    TextDrawColor(Velocimetro[playerid], -1);
    TextDrawSetOutline(Velocimetro[playerid], 1);
    TextDrawSetProportional(Velocimetro[playerid], 1);
    TextDrawSetShadow(Velocimetro[playerid], 0);
	return 1;
}
Код:
E AGORA OQ EU FAЗO QUERO ALINHA SA BAGAЗA EM CIMA DO MAPA E MUDAR  COR PRA VERMELHO
Reply
#2

X = horizontal
Y = vertical

quanto mais X mais direita, quanto mais Y mais pra baixo

PHP код:
TextDrawCreate(xy""); 
Dб prуxima vez arruma um titulo descente, ou manda um pm pra quem tu quer mandar isto.

Abs
Reply
#3



"[Ajuda] ViniBorn vemk" Jб ouviu falar em Private Messages ?
Reply
#4

OBG --- MAS COMO FAЗO PRA MUDAR A COR ?
Reply
#5

https://sampwiki.blast.hk/wiki/TextDrawColor
https://sampforum.blast.hk/showthread.php?tid=313675
Reply
#6

TextDrawColor(Velocimetro[playerid], -1);
SO TA ASSIM
Reply
#7

Код:
#include <a_samp>

static Text:Velocimetro[MAX_PLAYERS],bool:Vel[MAX_PLAYERS];
forward VelUpdate();

#define FILTERSCRIPT

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Sistema Velocimetro Carregado");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#endif

public OnPlayerUpdate(playerid)
{
    new string[32];
    new Float:Vhealth;
    if(!IsPlayerConnected(playerid)) return 1;
    if(Vel[playerid] == true)
    {
        GetVehicleHealth(GetPlayerVehicleID(playerid),Vhealth);
        format(string, sizeof(string), "~r~~h~%d ~w~KM/H",GetVehicleSpeed(playerid),floatround(Vhealth));
        TextDrawSetString(Velocimetro[playerid],string);
        if(IsPlayerInAnyVehicle(playerid))
        {
            TextDrawShowForPlayer(playerid,Velocimetro[playerid]);
        }
        else
        {
            TextDrawHideForPlayer(playerid,Velocimetro[playerid]);
        }
    }
	return 1;
}

public OnPlayerConnect(playerid)
{
    Vel[playerid] = true;
    Velocimetro[playerid] = TextDrawCreate(125.000000, 320.000000, "");
    TextDrawBackgroundColor(Velocimetro[playerid], 255);
    TextDrawFont(Velocimetro[playerid], 2);
    TextDrawLetterSize(Velocimetro[playerid], 0.539999, 2.000000);
    TextDrawColor(Velocimetro[playerid], -1);
    TextDrawSetOutline(Velocimetro[playerid], 1);
    TextDrawSetProportional(Velocimetro[playerid], 1);
    TextDrawSetShadow(Velocimetro[playerid], 0);
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (!strcmp("/veloon", cmdtext, true))
    {
        Vel[playerid] = true;
        TextDrawShowForPlayer(playerid,Velocimetro[playerid]);
        return 1;
    }
 	if (!strcmp("/velooff", cmdtext, true))
    {
        Vel[playerid] = false;
        TextDrawHideForPlayer(playerid,Velocimetro[playerid]);
        return 1;
    }
	return 0;
}

stock GetVehicleSpeed(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid)) return 1;
    new Float:vPos[3];
    GetVehicleVelocity(GetPlayerVehicleID(playerid), vPos[0], vPos[1], vPos[2]);
    return floatround((floatmul(floatsqroot(floatpower(vPos[0], 2.0) + floatpower(vPos[1], 2.0) + floatpower(vPos[2], 2.0)), 100.0) / 0.4463), floatround_floor);
}
ERRROOOOOOO

Код:
(72) : warning 213: tag mismatch
(73) : error 035: argument type mismatch (argument 2)
(78) : error 033: array must be indexed (variable "Velocimetro")
error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.
Reply
#8

Aqui ta compilando normal
Teste o cуdigo assim, e vк se a textdraw esta na posiзгo que deseja .
Код:
#include <a_samp>

static Text:Velocimetro[MAX_PLAYERS],bool:Vel[MAX_PLAYERS];
forward VelUpdate();

#define FILTERSCRIPT

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Sistema Velocimetro Carregado");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#endif

public OnPlayerUpdate(playerid)
{
    new string[32];
    new Float:Vhealth;
    if(!IsPlayerConnected(playerid)) return 1;
    if(Vel[playerid] == true)
    {
        GetVehicleHealth(GetPlayerVehicleID(playerid),Vhealth);
        format(string, sizeof(string), "~r~~h~%d ~w~KM/H",GetVehicleSpeed(playerid),floatround(Vhealth));
        TextDrawSetString(Velocimetro[playerid],string);
        if(IsPlayerInAnyVehicle(playerid))
        {
            TextDrawShowForPlayer(playerid,Velocimetro[playerid]);
        }
        else
        {
            TextDrawHideForPlayer(playerid,Velocimetro[playerid]);
        }
    }
	return 1;
}

public OnPlayerConnect(playerid)
{
    Vel[playerid] = true;
    Velocimetro[playerid] = TextDrawCreate(118.000000, 320.000000, "");
    TextDrawBackgroundColor(Velocimetro[playerid], 255);
    TextDrawFont(Velocimetro[playerid], 2);
    TextDrawLetterSize(Velocimetro[playerid], 0.539999, 2.000000);
    TextDrawColor(Velocimetro[playerid], -1);
    TextDrawSetOutline(Velocimetro[playerid], 1);
    TextDrawSetProportional(Velocimetro[playerid], 1);
    TextDrawSetShadow(Velocimetro[playerid], 0);
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (!strcmp("/veloon", cmdtext, true))
    {
        Vel[playerid] = true;
        TextDrawShowForPlayer(playerid,Velocimetro[playerid]);
        return 1;
    }
 	if (!strcmp("/velooff", cmdtext, true))
    {
        Vel[playerid] = false;
        TextDrawHideForPlayer(playerid,Velocimetro[playerid]);
        return 1;
    }
	return 0;
}

stock GetVehicleSpeed(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid)) return 1;
    new Float:vPos[3];
    GetVehicleVelocity(GetPlayerVehicleID(playerid), vPos[0], vPos[1], vPos[2]);
    return floatround((floatmul(floatsqroot(floatpower(vPos[0], 2.0) + floatpower(vPos[1], 2.0) + floatpower(vPos[2], 2.0)), 100.0) / 0.4463), floatround_floor);
}
Reply
#9

VLLW Alwe OBG MESMO FUNFO DE BOA
Reply
#10

Quote:
Originally Posted by VinnyScript
Посмотреть сообщение
VLLW Alwe OBG MESMO FUNFO DE BOA
O velocнmetro estб no local correto ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)