Skripta koju koristim : CLRP
Problem: Ovako zeleo sam da napravim brzinometar i zanima me kako da napravim kada igrac dostigne brzinu od npr.200 na sat da mu se pokaze Textdraw?
Unapred hvala.
[Pomoc]Brzinometar
881
pregleda
10
postova
17. Jun 2012.
Don Eagle wrote on June 17, 2012, 3:51 pm:
Moze neko reci , sry zbog DP 🙂
možeš pod taj timer ili ako koristiš OnPlayerUpdate
if(GetSpeed(playerid) >= 200) // bla BLA.. tvoja funkcija
{
TextDrawShowForPlayer(playerid, textdraw_id);
}17. Jun 2012.
K4 wrote on June 17, 2012, 3:51 pm:
Moze neko reci , sry zbog DP 🙂
možeš pod taj timer ili ako koristiš OnPlayerUpdate
if(GetPlayerSpeed(playerid) >= 200) // bla BLA.. tvoja funkcija
{
TextDrawShowForPlayer(playerid, textdraw_id);
}Ovo na dno moda:
stock GetPlayerSpeed(playerid, bool:kmh) // by misco
{
new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
}Ovo u neki timer ili gde vec oces:
if(GetPlayerSpeed(playerid) >= 200) // proverava brzinu
{
TextDrawShowForPlayer(playerid, textdraw_id);
}18. Jun 2012.
Ovo su erori nesto nevalja:
A ovo linija :
C:\Users\LUKA\Desktop\GTA SAN ANDREAS\Balkan-Samp Revolution RPGDM\gamemodes\CLRP.pwn(69549) : error 029: invalid expression, assumed zero
C:\Users\LUKA\Desktop\GTA SAN ANDREAS\Balkan-Samp Revolution RPGDM\gamemodes\CLRP.pwn(69549) : warning 215: expression has no effect
C:\Users\LUKA\Desktop\GTA SAN ANDREAS\Balkan-Samp Revolution RPGDM\gamemodes\CLRP.pwn(69549) : error 001: expected token: ";", but found "if"
C:\Users\LUKA\Desktop\GTA SAN ANDREAS\Balkan-Samp Revolution RPGDM\gamemodes\CLRP.pwn(69549) : error 017: undefined symbol "playerid"
C:\Users\LUKA\Desktop\GTA SAN ANDREAS\Balkan-Samp Revolution RPGDM\gamemodes\CLRP.pwn(69549) : fatal error 107: too many error messages on one lineA ovo linija :
else if(GetPlayerSpeed(playerid) >= 20) // proverava brzinu
{
TextDrawShowForPlayer(i, crta1);
}18. Jun 2012.
Don Eagle wrote on June 18, 2012, 2:06 pm:
Ovo su erori nesto nevalja:
A ovo linija :
C:\Users\LUKA\Desktop\GTA SAN ANDREAS\Balkan-Samp server uklonjen!DM\gamemodes\CLRP.pwn(69549) : error 029: invalid expression, assumed zero
C:\Users\LUKA\Desktop\GTA SAN ANDREAS\Balkan-Samp server uklonjen!DM\gamemodes\CLRP.pwn(69549) : warning 215: expression has no effect
C:\Users\LUKA\Desktop\GTA SAN ANDREAS\Balkan-Samp server uklonjen!DM\gamemodes\CLRP.pwn(69549) : error 001: expected token: ";", but found "if"
C:\Users\LUKA\Desktop\GTA SAN ANDREAS\Balkan-Samp server uklonjen!DM\gamemodes\CLRP.pwn(69549) : error 017: undefined symbol "playerid"
C:\Users\LUKA\Desktop\GTA SAN ANDREAS\Balkan-Samp server uklonjen!DM\gamemodes\CLRP.pwn(69549) : fatal error 107: too many error messages on one lineA ovo linija :
else if(GetPlayerSpeed(playerid) >= 20) // proverava brzinu
{
TextDrawShowForPlayer(i, crta1);
}nemas iznad if funkciju
19. Jun 2012.
Don Eagle wrote on June 19, 2012, 12:22 pm:
To dodajem pod checkstatus gde mi je brzinometar , i vec na pocetku ima if funkcija i onda sam ovako dodavao.
onda nisu povezane... ako ti radi bez "else" onda je tvoja greška
19. Jun 2012.
Pod ovo dodajem , ako moze neko pogledati i reci kako treba:
public CheckStatus()
{
foreach (Player, i)
{
if(IsPlayerInAnyVehicle(i))
{
if(TextShow == false)
{
TextDrawShowForPlayer(i, brz1);
TextDrawShowForPlayer(i, brz2);
TextDrawShowForPlayer(i, brz3);
TextShow = true;
}
new string;
new Float:X, Float:Y, Float:Z;
new vehicle = GetPlayerVehicleID(i);
GetVehicleVelocity(GetPlayerVehicleID(i), X, Y, Z);
format(string,sizeof(string),"~g~%i", Gas);
TextDrawSetString(brz1, string);
}
else
{
if(TextShow == true)
{
TextDrawHideForPlayer(i, brz1);
TextDrawHideForPlayer(i, brz2);
TextDrawHideForPlayer(i, brz3);
TextShow = false;
}
}
}
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava