Speed-o-meter what is wrong? -
Rafael_Rodgers - 06.09.2012
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;
}
Re: Speed-o-meter what is wrong? -
detter - 06.09.2012
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;
}
Re: Speed-o-meter what is wrong? -
AaronKillz - 06.09.2012
Which line is 121?
Re: Speed-o-meter what is wrong? -
Rafael_Rodgers - 06.09.2012
line 121: forward Velocimetro();
Re: Speed-o-meter what is wrong? -
detter - 06.09.2012
replace this
Код:
public Velocimetro();
with this
Код:
public Velocimetro()
Re: Speed-o-meter what is wrong? -
Rafael_Rodgers - 06.09.2012
@detter, it stills giving error
Re: Speed-o-meter what is wrong? -
detter - 06.09.2012

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;
}
Re: Speed-o-meter what is wrong? -
Rafael_Rodgers - 06.09.2012
still on error. more than the last time
Re: Speed-o-meter what is wrong? -
MarkoN - 06.09.2012
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;
}