Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[POMOC] Brzinomer

Započeo |Razor|
pre 11 godina
261
pregleda
2
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
stefy123
Wheel Man
pre 11 godina
Skripta koju koristim: Edit
Problem: Brojevi za brzinu i gorivo se ne pomeraju, vec stalno stoje na 100, ne znam kako da namestim da se brojevi pomeraju, ako neko moze da pomogne, bio bih mu veoma zahvalan.
Deo skripte:
Ovo je na pocetku skripte :
new Text:Brzinomer0;
new Text:Brzinomer1;
new Text:Brzinomer2;
new Text:Brzinomer3;
new Text:Brzinomer4;


Ovo se nalazi ispod OnPlayerStateChange :
if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER) TextDrawHideForPlayer(playerid, Brzinomer0); else if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT && (pveh != 509 && pveh != 481 && pveh != 510 && pveh != 519 && pveh != 520 && pveh != 553 && pveh != 592 && pveh != 460 && pveh != 476 && pveh != 511 && pveh != 512 && pveh != 513)) TextDrawShowForPlayer(playerid, Brzinomer0);
if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER) TextDrawHideForPlayer(playerid, Brzinomer1); else if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT && (pveh != 509 && pveh != 481 && pveh != 510 && pveh != 519 && pveh != 520 && pveh != 553 && pveh != 592 && pveh != 460 && pveh != 476 && pveh != 511 && pveh != 512 && pveh != 513)) TextDrawShowForPlayer(playerid, Brzinomer1);
if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER) TextDrawHideForPlayer(playerid, Brzinomer2); else if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT && (pveh != 509 && pveh != 481 && pveh != 510 && pveh != 519 && pveh != 520 && pveh != 553 && pveh != 592 && pveh != 460 && pveh != 476 && pveh != 511 && pveh != 512 && pveh != 513)) TextDrawShowForPlayer(playerid, Brzinomer2);
if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER) TextDrawHideForPlayer(playerid, Brzinomer3); else if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT && (pveh != 509 && pveh != 481 && pveh != 510 && pveh != 519 && pveh != 520 && pveh != 553 && pveh != 592 && pveh != 460 && pveh != 476 && pveh != 511 && pveh != 512 && pveh != 513)) TextDrawShowForPlayer(playerid, Brzinomer3);
if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER) TextDrawHideForPlayer(playerid, Brzinomer4); else if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT && (pveh != 509 && pveh != 481 && pveh != 510 && pveh != 519 && pveh != 520 && pveh != 553 && pveh != 592 && pveh != 460 && pveh != 476 && pveh != 511 && pveh != 512 && pveh != 513)) TextDrawShowForPlayer(playerid, Brzinomer4);


A ovo je sam TextDraw Brzinomera :
Brzinomer0 = TextDrawCreate(685.000000, 299.000000, "_");
    TextDrawBackgroundColor(Brzinomer0, 255);
    TextDrawFont(Brzinomer0, 1);
    TextDrawLetterSize(Brzinomer0, 0.500000, 0.599999);
    TextDrawColor(Brzinomer0, -1);
    TextDrawSetOutline(Brzinomer0, 0);
    TextDrawSetProportional(Brzinomer0, 1);
    TextDrawSetShadow(Brzinomer0, 1);
    TextDrawUseBox(Brzinomer0, 1);
    TextDrawBoxColor(Brzinomer0, -1);
    TextDrawTextSize(Brzinomer0, 516.000000, 29.000000);

    Brzinomer1 = TextDrawCreate(685.000000, 309.000000, "_");
    TextDrawBackgroundColor(Brzinomer1, 255);
    TextDrawFont(Brzinomer1, 3);
    TextDrawLetterSize(Brzinomer1, 0.500000, 6.000000);
    TextDrawColor(Brzinomer1, -1);
    TextDrawSetOutline(Brzinomer1, 0);
    TextDrawSetProportional(Brzinomer1, 1);
    TextDrawSetShadow(Brzinomer1, 1);
    TextDrawUseBox(Brzinomer1, 1);
    TextDrawBoxColor(Brzinomer1, 842150450);
    TextDrawTextSize(Brzinomer1, 516.000000, 21.000000);

    Brzinomer2 = TextDrawCreate(524.000000, 318.000000, "Brzina: 100 km/h");
    TextDrawBackgroundColor(Brzinomer2, 255);
    TextDrawFont(Brzinomer2, 2);
    TextDrawLetterSize(Brzinomer2, 0.300000, 1.399999);
    TextDrawColor(Brzinomer2, -1);
    TextDrawSetOutline(Brzinomer2, 0);
    TextDrawSetProportional(Brzinomer2, 1);
    TextDrawSetShadow(Brzinomer2, 1);

    Brzinomer3 = TextDrawCreate(524.000000, 337.000000, "Gorivo: 100L");
    TextDrawBackgroundColor(Brzinomer3, 255);
    TextDrawFont(Brzinomer3, 2);
    TextDrawLetterSize(Brzinomer3, 0.300000, 1.399999);
    TextDrawColor(Brzinomer3, -1);
    TextDrawSetOutline(Brzinomer3, 0);
    TextDrawSetProportional(Brzinomer3, 1);
    TextDrawSetShadow(Brzinomer3, 1);

    Brzinomer4 = TextDrawCreate(545.000000, 294.000000, "Brzinomer");
    TextDrawBackgroundColor(Brzinomer4, 255);
    TextDrawFont(Brzinomer4, 2);
    TextDrawLetterSize(Brzinomer4, 0.300000, 1.399999);
    TextDrawColor(Brzinomer4, 65535);
    TextDrawSetOutline(Brzinomer4, 0);
    TextDrawSetProportional(Brzinomer4, 1);
    TextDrawSetShadow(Brzinomer4, 1);


Ovo je sve sto sam uradio samo mi reci sta sve treba da dodam da bi gorivo i brzina radili ? 🙂
Slika: http://www.zaslike.com/files/a5btdwzjou82j77fnhdh.jpg
Hitman
Crime Lord
pre 11 godina
Napraviš timer koji će provjeravat brzinu, evo ukratko
SetTimer("SpeedoMetar", 120, 1);


forward SpeedoMetar();
public SpeedoMetar()
{
for(new playerid = (0), slotovi = GetMaxPlayers(); playerid != slotovi; ++ playerid)
{
if(IsPlayerConnected(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new string;
format(string,sizeof(string),"%d kmh", IgracevaBrzina(playerid));
TextDrawSetString(Brzinomer2, string);
TextDrawShowForPlayer(playerid, Text:Brzinomer2);
//.....
}
}
}


stock IgracevaBrzina(playerid)
{
new Float:ST;
if(IsPlayerInAnyVehicle(playerid))
GetVehicleVelocity(GetPlayerVehicleID(playerid),ST,ST,ST);
else GetPlayerVelocity(playerid,ST,ST,ST);
ST = floatsqroot(floatpower(floatabs(ST), 2.0) + floatpower(floatabs(ST), 2.0) + floatpower(floatabs(ST), 2.0)) * 178.8617875;
return floatround(ST);
}


Za gorivo napraviš isto tako timer koji će vozilu skidat litre, samo razmisli malo.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava