Wysłany: 2014-02-22, 09:26
misjane
Wiek: 29 Na forum: 5127 dni Posty: 46
Witam mam kolejny problem.
posiadam licznik pr?dko?ci sam go w wi?kszo?ci przerobi?em ale nie mog? doda?:
Status: zamkni?ty/otwarty
Nitro:zamontowano/nie
Kod: //licznik
new vehicleid = GetPlayerVehicleID(playerid);
new predstring[500];
new Float:ZyciePojazdu;
if(vehicleid !=0)
{
TextDrawShowForPlayer(playerid, Licznik[playerid]);
GetVehicleHealth(vehicleid, ZyciePojazdu);
format(predstring,sizeof(predstring),"Pojazd: ~r~%s ~n~~w~Predkosc: ~r~%d km/h~n~~w~Stan: ~r~%.0f/1000",Nazwapojazdu[GetVehicleModel(vehicleid)-400],GetPlayerSpeed(playerid),ZyciePojazdu,);
TextDrawSetString(Licznik[playerid],predstring);
}
else
{
TextDrawHideForPlayer(playerid, Licznik[playerid]);
}
A tu lock and unlock
Kod: COMMAND:lock(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, czerwony, " ›› |b??d| Nie jeste? w poje?dzie!");
return 1;
}
PlayerPlaySound(playerid,1147, 0, 0, 0);
for(new PlayerId = 0; PlayerId < MAX_PLAYERS; PlayerId++)
if(PlayerId != playerid)
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), PlayerId, 0, 1);
SendClientMessage(playerid, COLOR_GREEN, "|Info| Zamkn??e?/a? pojazd.");
return 1;
}
COMMAND:unlock(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, czerwony, " ›› |b??d| Nie jeste? w poje?dzie!");
return 1;
}
PlayerPlaySound(playerid,1147, 0, 0, 0);
for(new PlayerId = 0; PlayerId < MAX_PLAYERS; PlayerId++)
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), PlayerId, 0, 0);
SendClientMessage(playerid, COLOR_GREEN, "|Info| Otworzy?e?/a? pojazd.");
return 1;
}
nie posiadam komendy na nitro.
chodzi mi oto aby licznik wy?wietla? te 2 rzeczy podane wy?ej. z g?ry dzi?ki.
Wysłany: 2014-02-22, 11:01
Haribo
Taki Żeluś
Wiek: 29 Na forum: 4680 dni Posty: 224
Nick w MP: Haribo
Piwa : 2818
Dodajesz sobie, ?e np. je?li kto? wpisze /nitro to zmienna "MaNitro" zmienia si? na "true" i potem w tym liczniku sprawdzasz czy zmienna "MaNitro" jest true/false i co ma zrobi? - je?li true wy?wietla textdraw z napisem, ?e nitro jest zamontowane, a je?li jest false to nie robi nic.
TYLE.
"sirgutbert" napisał/a :
Od tego masz ikonk? "RAPORT", a nie nabijasz posty...
Wysłany: 2014-02-22, 12:50
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Wysłany: 2014-02-22, 13:00
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Zr?b zmienn? kt?ra b?dzie si? zmiena?a na true oraz false.
Nast?pnie w kodzie /lock dodaj zmienna kt?ra b?dzie true.
gdy wpiszesz /unlock to dodaj zmienna kt?ra b?dzie na false
i teraz niech licznik sprawdza przez jaki? timer najlepiej czy ona jest true czy false.
Wysłany: 2014-02-22, 13:10
misjane
Wiek: 29 Na forum: 5127 dni Posty: 46
Mo?ecie poda? jaki? przyk?ad zmiennej bo nie znam si? zabardzo na pawno, dopiero zaczynam.
Wysłany: 2014-02-22, 13:19
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
"carl0987" napisał/a :Zr?b zmienn? kt?ra b?dzie si? zmiena?a na true oraz false.
Jest to tak zwany bool. Tworzysz gdzie? na pocz?tku gamemode:
Kod: new bool:otwarty[MAX_PLAYERS];
No i teraz np. za pomoc? komendy ustalasz warto?? na true/false:
Kod: CMD:zamknij(playerid, cmdtext[])
{
otwarty[playerid]=false;
return 1;
}
CMD:otworz(playerid, cmdtext[])
{
otwarty[playerid]=true;
return 1;
}
A potem sprawdzasz to w liczniku i wy?wietlasz odpowiedni textdraw:
Kod: if(otwarty[playerid]==true)
{
// Kod textdrawa jak pojazd jest otwarty.
}else{
// Kod textdrawa jak pojazd jest zamkni?ty.
}
Wysłany: 2014-02-23, 09:12
misjane
Wiek: 29 Na forum: 5127 dni Posty: 46
dzi?ki wielkieSillence , dzia?a jak nale?y, czyli tak samo moge z nitrem.
Tagi: licznik :: prędkości
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: