takoder definiramo i vehiclecolor sto ce nam u daljnjem kontekstu biti boja vozila.
new changecolor = 0;
new vehiclecolor;Sljedeci korak je da napravimo komandu kojom mozemo mijenjati boje. Ovu komandu sam napravio iz tog razloga da se moze testirat brze. Ovo sto je unutar komdande mozete i staviti u neki dialog kojim mijenjate boje, ili ako se igrac nalazi na nekom mjestu gdje moze to raditi:
if(strcmp(cmd, "/changecolor", true) == 0)
{
changecolor = 1;//postavljanje dozvole za mijenjanje boje
TogglePlayerControllable(playerid,0);//freeze igraca
GameTextForPlayer(playerid, "~y~Press ~r~NUM6 ~y~or ~r~NUM4 ~y~for change color\nPress ~r~SPACE ~y~for select color", 10000, 5);//ispis teksta kao pomoc
return 1;
}
U trecem korako radimo ako je igrac pritisnuo num 6, 4 ili space:
new vehids = GetPlayerVehicleID(playerid);
if(PRESSED(KEY_ANALOG_RIGHT))//ovime provjeravamo pritiskag gumba num6
{
if(GetPlayerState(playerid) == 2)//provjera da li je igrac PLAYER_STATE_DRIVER
{
if(changecolor == 1)//provjera da li je igrac na mjestu, ili ima dozvolu za mijenjanje boje ovisno kamo stavite kod unutar strcmp
{
if(vehiclecolor == 255)//tu se provjerava da li je boja 255 zadnja, ako je zadnja onda postavlja sljedecu na 0
{
vehiclecolor = 0;
ChangeVehicleColor(vehids,vehiclecolor,vehiclecolor);//postavljanje boje vozila
}
vehiclecolor++;//boja vozila se pojavaca svaki put kada igrac pritisne na num6
ChangeVehicleColor(vehids,vehiclecolor,vehiclecolor);
}
}
return 1;
}
if(PRESSED(KEY_ANALOG_LEFT))//ovime provjeravamo pritiskag gumba num6
{
if(GetPlayerState(playerid) == 2)
{
if(changecolor == 1)
{
if(vehiclecolor == 0)//tu se provjerava da li je boja 0 zadnja, ako je zadnja onda postavlja sljedecu na 255
{
vehiclecolor = 255;
ChangeVehicleColor(vehids,vehiclecolor,vehiclecolor);
}
vehiclecolor--;//boja vozila sesmanjuje svaki put kada igrac pritisne na num4
ChangeVehicleColor(vehids,vehiclecolor,vehiclecolor);
}
}
return 1;
}
if(PRESSED(KEY_HANDBRAKE))//ovime provjeravamo pritiskag gumba space
{
if(GetPlayerState(playerid) == 2)
{
if(changecolor == 1)
{
changecolor = 0; //micanje dozvole za mijenjanje boje
TogglePlayerControllable(playerid,1);//unfreeze igraca da se moze kretati
}
}
}
Kada igrac pritisne space moze se kretati dalje sa vozilom nove boje.
Isto tako kod pritiska space mozete sloziti da vam spremi boju vaseg vozila u "cars.cfg" ili bilo koji file koji koristite za sistem vozila. 🙂
Jedino nisam siguran ako sve ovo funkcionira bas kako bi trebalo jer nisam testirao, ali moralo bi raditi 🙂