Skripta koju koristim: Moja od 0
Detaljan opis problema: Pa problem je jer ne znam da napravim ono u taxiju znaci kad kuca /taxiduty pocetnacena i PocetnaCena = pocetnacena i hocu da mi onaj count gore kao taximetar krece od te pocetne cene npr ako je pocetna cena krece od 100 pa onda 101 pa 102 i tako dok taksista ne stane kapirate? Nikako mi to nije jasno kako se pravi
Dio skripte: ne treba
[Pomoc] Timer za taxi tj onaj count
400
pregleda
7
postova
18. Jun 2013.
Pa samo povecavas PocetnaCena ovako:
ali pokrenes timer zavisi na koje odredjeno vreme da se obrce na par sekundi i onda u njemu to povecavas i proveris u tom istom timeru da li je stigao na destinaciju na koju treba da odveze tu osobu onda da prekine timer ili proveravaj da spram brzine vozila sa njom mozes proveriti da li se krece ili stoji.. kapiras?
PocetnaCena++;ali pokrenes timer zavisi na koje odredjeno vreme da se obrce na par sekundi i onda u njemu to povecavas i proveris u tom istom timeru da li je stigao na destinaciju na koju treba da odveze tu osobu onda da prekine timer ili proveravaj da spram brzine vozila sa njom mozes proveriti da li se krece ili stoji.. kapiras?
18. Jun 2013.
Gledaj ovako sta sam pravio:
Vrh
Timer:
Komanda:
OnPlayerEnterVehicle
I nece 😛
Vrh
new TaxiDuty;
new TaxiVoznja;
new taxitimer;
Timer:
forward Taxi(playerid);
public Taxi(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
new driverid=WhoIsDriver(vehicleid);
new time;
CenaTaxi += 1;
format(time,sizeof(time),"~y~TAXIMETAR: ~w~$%d",CenaTaxi);
GameTextForPlayer(playerid,time,1000,3);
return 1;
}Komanda:
CMD:taxiduty(playerid, params[])
{
if(PlayerInfo == 6 || PlayerInfo == 6)
{
if(TaxiDuty == 0)
{
new string;
new startcena;
if(sscanf(params,"i",startcena)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFF00} {AFAFAF}Koriscenje : /taxiduty [pocetna cena]");
format(string, sizeof(string), "{FFFF00}[LZ|INFO]{FFFFFF} Taksista {FFFF00}%s {FFFFFF}je sada na duznosti. {FFFF00}Pocetna cena: $%i {AFAFAF}(da pozovete taxi - /call 444).", GetName(playerid), startcena);
SendClientMessageToAll(COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_WHITE, "{FFFF00}{99FF00} Sada ste na duznosti, da sidjete sa duznosti /taxiduty.");
TaxiDuty = 1;
CenaTaxi = startcena;
}
else if(TaxiDuty == 1)
{
new string;
format(string, sizeof(string), "{FFFF00}[LZ|INFO]{FFFFFF} Taksista {FFFF00}%s {FFFFFF}vise nije na duznosti. ", GetName(playerid));
SendClientMessage(playerid, COLOR_WHITE, "{FFFF00}{99FF00} Vise niste na duznosti.");
SendClientMessageToAll(COLOR_WHITE, string);
TaxiDuty = 0;
}
}
else SCM(playerid, -1, "{FFFF00}{AFAFAF} Niste taksista.");
return 1;
}OnPlayerEnterVehicle
new playerstate = GetPlayerState(playerid);
if(playerstate == PLAYER_STATE_PASSENGER)
{
new driverid=WhoIsDriver(vehicleid);
if(TaxiDuty == 1)
{
SCM(playerid, -1, "{FFFF00}[LZ|TAXI] {FFFFFF}Zapoceta je voznja taksijem.");
taxitimer = SetTimerEx("Taxi", 1000, true, "i", playerid);
TaxiVoznja = 1;
}
}new playerstate = GetPlayerState(playerid);
if(playerstate == PLAYER_STATE_PASSENGER)
{
new driverid=WhoIsDriver(vehicleid);
if(TaxiVoznja == 1)
{
SCM(playerid, -1, "{FFFF00}[LZ|TAXI] {FFFFFF}Voznja taxijem je zavrsena.");
KillTimer(taxitimer);
TaxiVoznja = 0;
GivePlayerMoney(playerid, -CenaTaxi);
}
}I nece 😛
18. Jun 2013.
|LZ| Bugi wrote on June 18, 2013, 10:06 pm:
Ja sam zamenio bio enter i exit jbg 😄 zato davalo erore a ivane msm da nema potrebe za tim resio sam zahvaljujuci YUI_SANGU
Oke, mislio sam da ti ovo treba.... 😄
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava