Speed-o-meter what is wrong?
#1

hello all. i will+rep for who tell me and fix, if possible, my Speed-o-meter.

some things are from another, and i am trying to make it work, but i cant :S

errors:
Код:
C:\Users\rafael\Desktop\server gta la\filterscripts\123.pwn(121) : warning 225: unreachable code
C:\Users\rafael\Desktop\server gta la\filterscripts\123.pwn(121) : warning 217: loose indentation
C:\Users\rafael\Desktop\server gta la\filterscripts\123.pwn(121) : error 029: invalid expression, assumed zero
C:\Users\rafael\Desktop\server gta la\filterscripts\123.pwn(121) : error 012: invalid function call, not a valid address
C:\Users\rafael\Desktop\server gta la\filterscripts\123.pwn(121) : error 029: invalid expression, assumed zero
C:\Users\rafael\Desktop\server gta la\filterscripts\123.pwn(121) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Код:
#include <a_samp>

new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
new Text:Textdraw3;
new Text:Textdraw4;
new Text:Textdraw5;
new Text:Textdraw6;

new Velocimetro;

public OnFilterScriptInit()
{
	
	// Create the textdraws:
	Textdraw0 = TextDrawCreate(450.000000, 290.000000, "Velocidade (Km/h):");
	TextDrawBackgroundColor(Textdraw0, 255);
	TextDrawFont(Textdraw0, 2);
	TextDrawLetterSize(Textdraw0, 0.300000, 1.000000);
	TextDrawColor(Textdraw0, 1721368575);
	TextDrawSetOutline(Textdraw0, 1);
	TextDrawSetProportional(Textdraw0, 1);

	Textdraw1 = TextDrawCreate(450.000000, 300.000000, "Combustivel :");
	TextDrawBackgroundColor(Textdraw1, 255);
	TextDrawFont(Textdraw1, 2);
	TextDrawLetterSize(Textdraw1, 0.300000, 1.000000);
	TextDrawColor(Textdraw1, 1721368575);
	TextDrawSetOutline(Textdraw1, 1);
	TextDrawSetProportional(Textdraw1, 1);

	Textdraw2 = TextDrawCreate(450.000000, 310.000000, "Motor:");
	TextDrawBackgroundColor(Textdraw2, 255);
	TextDrawFont(Textdraw2, 2);
	TextDrawLetterSize(Textdraw2, 0.300000, 1.000000);
	TextDrawColor(Textdraw2, 1721368575);
	TextDrawSetOutline(Textdraw2, 1);
	TextDrawSetProportional(Textdraw2, 1);

	Textdraw3 = TextDrawCreate(450.000000, 320.000000, "Luzes");
	TextDrawBackgroundColor(Textdraw3, 255);
	TextDrawFont(Textdraw3, 2);
	TextDrawLetterSize(Textdraw3, 0.300000, 1.000000);
	TextDrawColor(Textdraw3, 1721368575);
	TextDrawSetOutline(Textdraw3, 1);
	TextDrawSetProportional(Textdraw3, 1);

	Textdraw4 = TextDrawCreate(450.000000, 330.000000, "Motor:");
	TextDrawBackgroundColor(Textdraw4, 255);
	TextDrawFont(Textdraw4, 2);
	TextDrawLetterSize(Textdraw4, 0.300000, 1.000000);
	TextDrawColor(Textdraw4, 1721368575);
	TextDrawSetOutline(Textdraw4, 1);
	TextDrawSetProportional(Textdraw4, 1);

	Textdraw5 = TextDrawCreate(450.000000, 340.000000, "Janelas:");
	TextDrawBackgroundColor(Textdraw5, 255);
	TextDrawFont(Textdraw5, 2);
	TextDrawLetterSize(Textdraw5, 0.300000, 1.000000);
	TextDrawColor(Textdraw5, 1721368575);
	TextDrawSetOutline(Textdraw5, 1);
	TextDrawSetProportional(Textdraw5, 1);

	Textdraw6 = TextDrawCreate(450.000000, 350.000000, "neons:");
	TextDrawBackgroundColor(Textdraw6, 255);
	TextDrawFont(Textdraw6, 2);
	TextDrawLetterSize(Textdraw6, 0.300000, 1.000000);
	TextDrawColor(Textdraw6, 1721368575);
	TextDrawSetOutline(Textdraw6, 1);
	TextDrawSetProportional(Textdraw6, 1);

	return 1;
}

public OnFilterScriptExit()
{
	TextDrawHideForAll(Textdraw0);
	TextDrawDestroy(Textdraw0);
	TextDrawHideForAll(Textdraw1);
	TextDrawDestroy(Textdraw1);
	TextDrawHideForAll(Textdraw2);
	TextDrawDestroy(Textdraw2);
	TextDrawHideForAll(Textdraw3);
	TextDrawDestroy(Textdraw3);
	TextDrawHideForAll(Textdraw4);
	TextDrawDestroy(Textdraw4);
	TextDrawHideForAll(Textdraw5);
	TextDrawDestroy(Textdraw5);
	TextDrawHideForAll(Textdraw6);
	TextDrawDestroy(Textdraw6);
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
	{
		TextDrawShowForPlayer(playerid, Textdraw0);
		TextDrawShowForPlayer(playerid, Textdraw1);
		TextDrawShowForPlayer(playerid, Textdraw2);
		TextDrawShowForPlayer(playerid, Textdraw3);
		TextDrawShowForPlayer(playerid, Textdraw4);
		TextDrawShowForPlayer(playerid, Textdraw5);
		TextDrawShowForPlayer(playerid, Textdraw6);
	}
	else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
	{
		TextDrawHideForPlayer(playerid, Textdraw0);
		TextDrawHideForPlayer(playerid, Textdraw1);
		TextDrawHideForPlayer(playerid, Textdraw2);
		TextDrawHideForPlayer(playerid, Textdraw3);
		TextDrawHideForPlayer(playerid, Textdraw4);
		TextDrawHideForPlayer(playerid, Textdraw5);
		TextDrawHideForPlayer(playerid, Textdraw6);
	}
	return 1;

forward Velocimetro();

    public Velocimetro();
    {
        for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
        {
                    if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
                    {
//VELOCIDADE
                            TextDrawHideForPlayer(playerid, TextdrawVelo11);
                            format(str,sizeof(str),"~r~%dKM/H", VelocidadeKM(playerid));
                            TextDrawSetString(TextdrawVelo1, str);
                            TextDrawShowForPlayer(playerid, TextdrawVelo11);



                    }
                   
                           

            }
    }


    stock VelocidadeKM(playerid)
    {
            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);
                    spe = floatround(Pos[3] * 1);
            }
            else
                    return false;
            return 0;
    }

    stock IsPlayerInZone(playerid, zoneada[])
    {
            GetPlayer3DZone(playerid, TmpZone, sizeof(TmpZone));
            for(new i = 0; i != sizeof(gSAZones); i++)
            {
                    if(strfind(TmpZone, zoneada, true) != -1)
                            return 1;
            }
            return 0;
    }

    stock GetPlayer2DZone(playerid, zoneada[], len)
    {
            GetPlayerPos(playerid, x, y, z);
            for(new i = 0; i != sizeof(gSAZones); i++ )
            {
                    if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4])
                    {
                        return format(zoneada, len, gSAZones[i][SAZONE_NAME], 0);
                    }
            }
            return 0;
    }

    stock GetPlayer3DZone(playerid, zoneada[], len)
    {
            GetPlayerPos(playerid, x, y, z);
            for(new i = 0; i != sizeof(gSAZones); i++ )
            {
                    if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4] && z >= gSAZones[i][SAZONE_AREA][2] && z <= gSAZones[i][SAZONE_AREA][5])
                    {
                        return format(zoneada, len, gSAZones[i][SAZONE_NAME], 0);
                    }
            }
            return 0;
    }
Reply
#2

use this
Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
	{
		TextDrawShowForPlayer(playerid, Textdraw0);
		TextDrawShowForPlayer(playerid, Textdraw1);
		TextDrawShowForPlayer(playerid, Textdraw2);
		TextDrawShowForPlayer(playerid, Textdraw3);
		TextDrawShowForPlayer(playerid, Textdraw4);
		TextDrawShowForPlayer(playerid, Textdraw5);
		TextDrawShowForPlayer(playerid, Textdraw6);
	}
	else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
	{
		TextDrawHideForPlayer(playerid, Textdraw0);
		TextDrawHideForPlayer(playerid, Textdraw1);
		TextDrawHideForPlayer(playerid, Textdraw2);
		TextDrawHideForPlayer(playerid, Textdraw3);
		TextDrawHideForPlayer(playerid, Textdraw4);
		TextDrawHideForPlayer(playerid, Textdraw5);
		TextDrawHideForPlayer(playerid, Textdraw6);
	}
	return 1;
}
Reply
#3

Which line is 121?
Reply
#4

line 121: forward Velocimetro();
Reply
#5

replace this
Код:
public Velocimetro();
with this
Код:
public Velocimetro()
Reply
#6

@detter, it stills giving error
Reply
#7


try this
Код:
public Velocimetro()
    {
        for(new i=0;i<MAX_PLAYERS;i++)
        {
                    if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
                    {
//VELOCIDADE
                            TextDrawHideForPlayer(i, TextdrawVelo11);
                            format(str,sizeof(str),"~r~%dKM/H", VelocidadeKM(i));
                            TextDrawSetString(TextdrawVelo1, str);
                            TextDrawShowForPlayer(i, TextdrawVelo11);



                    }
                   
                           

            }
         return 1;
    }
Reply
#8

still on error. more than the last time
Reply
#9

since youre using it for a certain player it should be
pawn Код:
forward Velocimetro(playerid);
pawn Код:
public Velocimetro(playerid)
{
and you didnt close OnPlayerStateChange
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
        TextDrawShowForPlayer(playerid, Textdraw0);
        TextDrawShowForPlayer(playerid, Textdraw1);
        TextDrawShowForPlayer(playerid, Textdraw2);
        TextDrawShowForPlayer(playerid, Textdraw3);
        TextDrawShowForPlayer(playerid, Textdraw4);
        TextDrawShowForPlayer(playerid, Textdraw5);
        TextDrawShowForPlayer(playerid, Textdraw6);
    }
    else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
    {
        TextDrawHideForPlayer(playerid, Textdraw0);
        TextDrawHideForPlayer(playerid, Textdraw1);
        TextDrawHideForPlayer(playerid, Textdraw2);
        TextDrawHideForPlayer(playerid, Textdraw3);
        TextDrawHideForPlayer(playerid, Textdraw4);
        TextDrawHideForPlayer(playerid, Textdraw5);
        TextDrawHideForPlayer(playerid, Textdraw6);
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)