[Pomoc] Cuvanje broja i brisanje taximetra

Započeo Bugi
26. Jun 2013. Zaključano
309
pregleda
9
postova
Bugi
5
Crime Lord
26. Jun 2013.
Skripta koju koristim: ma moja
Detaljan opis problema: pa zanima me 2 stvari kako da ispravi ovo moje cuvanje broja evo vam komande

ovo ide pod enumator pInfo pBrojmoba,
ovo pod loaduser_data
INI_String("Broj moba",PlayerInfo, 100);

ovo pod /kupitelefon
PlayerInfo = 100000 + random(899999);


I sad uopste ne sacuva msm prvo kad kupim telefon ok je i oce ono /broj bugi npr i izadje broj i ok je to samo nece da posle kad odem relog radi :S

E sad drugi problem(da ne spamam i otvaram dve teme)

Nece da mi se skloni onaj TAXIMETAR: BROJ$ kad igrac izadji iz taxija nego nastavlja i dalje evo delova dacu sta jos treba

Onplayerentervehicle
new driverid=WhoIsDriver(vehicleid);
if(ispassenger)
{
if(TaxiDuty == 1)
{
SCM(playerid, -1, "{FFFF00}[LZ|TAXI] {FFFFFF}Zapoceta je voznja taksijem.");
taxitimer = SetTimerEx("Taxi", 1000, true, "i", playerid);
TaxiVoznja = 1;
}
}

onplayerexitvehicle
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);
CenaTaxi = SaveTaxi;
}
}


taxi 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);
format(time,sizeof(time),"~y~TAXIMETAR: ~w~$%d",CenaTaxi);
GameTextForPlayer(driverid,time,1000,3);
return 1;
}


eto i znaci nastavi dalje da broji onaj taximetar a lepo imam killtimer nzm sta je prob
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Deleted User
Obrisan korisnik
26. Jun 2013.
Gde ti je ucitavanje broja?
Broj telefona ti je definisan kao strnig, a kada kupi ti mu stavljas kao ceo broj?
Ali ako vec zelis kao string, a mogao si samo PlayerInfo prebaciti na ceo broj ali aj.
Ovako bi setao broj na string:
format(PlayerInfo,100,"%d",100000 + random(899999);





taxitimer ti mora biti per-player, jer jednostavno ako su pokrenuta dva timera u isto vreme ili prvo jedan pa drugi posle njega dok prvi jos tece (a taj timer Taxi je upitanju) tebi se prvi nece unistiti jer ti ces na taxitimer setovati id od ovog novog, a prvi ce biti "zaboravljen". Sada nisam siguran da je to problem posto razmisljam da je samo jednom pokrenut ali bice problem kasnije...
Bugi
5
Crime Lord
26. Jun 2013.
a znaci to format(PlayerInfo,100,"%d",100000 + random(899999); dodam umesto ovog mog PlayerInfo = 100000 + random(899999);

i zar nije
SetTimerEx("Taxi", 1000, true, "i", playerid);


per player?
Deleted User
Obrisan korisnik
26. Jun 2013.
|LZ| Bugi wrote on June 26, 2013, 3:13 pm:
a znaci to format(PlayerInfo,100,"%d",100000 + random(899999); dodam umesto ovog mog PlayerInfo = 100000 + random(899999);

Da, a to tvoje bi trebalo da daje errore bar ja mislim, i jel ti imas ucitavanje tog broja uopste?
Bugi
5
Crime Lord
26. Jun 2013.
Normalno
INI_String("Broj moba",PlayerInfo, 100);


Jao a pazi faila kod /kupitelefon :S
			new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteString(File, "Broj moba", inputtext);
INI_Close(File);


Samo to prepravim u onaj random :S
Deleted User
Obrisan korisnik
26. Jun 2013.
|LZ| Bugi wrote on June 26, 2013, 3:21 pm:
Normalno
INI_String("Broj moba",PlayerInfo, 100);


Jao a pazi faila kod /kupitelefon :S
			new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteString(File, "Broj moba", inputtext);
INI_Close(File);


Samo to prepravim u onaj random :S

Nemoj uopste tu cuvati tu ne treba, cuvaj na disconnectu ili gde vec imas cuvanje svega tu da cuvas ja licno ne preporucujem bar ne volim to 😄
Takodje u y_ini mislim da nije dozvoljeno da ovako pises: Broj moba (nisam siguran mozda lazem ali mislim da sam upravu) tako da stavi da to cuvas i ucitavas ovako:
Broj_moba

U prevodu:
INI_String("Broj_moba",PlayerInfo, 100);

Tako svuda gde imas to dodaj _ za taj broj moba u tim delovima gde imas ucitavanje i cuvanje...
Bugi
5
Crime Lord
26. Jun 2013.
Mr.Gagi wrote on June 26, 2013, 3:21 pm:
Normalno
INI_String("Broj moba",PlayerInfo, 100);


Jao a pazi faila kod /kupitelefon :S
			new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteString(File, "Broj moba", inputtext);
INI_Close(File);


Samo to prepravim u onaj random :S

Nemoj uopste tu cuvati tu ne treba, cuvaj na disconnectu ili gde vec imas cuvanje svega tu da cuvas ja licno ne preporucujem bar ne volim to 😄
Takodje u y_ini mislim da nije dozvoljeno da ovako pises: Broj moba (nisam siguran mozda lazem ali mislim da sam upravu) tako da stavi da to cuvas i ucitavas ovako:
Broj_moba

U prevodu:
INI_String("Broj_moba",PlayerInfo, 100);

Tako svuda gde imas to dodaj _ za taj broj moba u tim delovima gde imas ucitavanje i cuvanje...

Opet hvala primetio sam da imas samo 384 posta 😄 cudno mi to ahahah 😄 salim se hvala al moze jos jedno pitanje ovde imam /sl za pokazivanje dozvole
CMD:sl(playerid, params[])
{
new id, string, string1;
new doz1;
if(PlayerInfo == 1) { doz1 = "Ima"; }
else if(PlayerInfo == 2) { doz1 = "Nema"; }
new doz2;
if(PlayerInfo == 1) { doz1 = "Ima"; }
else if(PlayerInfo == 2) { doz1 = "Nema"; }
new doz3;
if(PlayerInfo == 1) { doz1 = "Ima"; }
else if(PlayerInfo == 2) { doz1 = "Nema"; }
new doz4;
if(PlayerInfo == 1) { doz1 = "Ima"; }
else if(PlayerInfo == 2) { doz1 = "Nema"; }
if(sscanf(params, "u", id)) return SCM(playerid,COLOR_WHITE, "{FFFF00} {AFAFAF}Koriscenje | /sl [ID/Ime Igraca]");
format(string, sizeof(string), "%s pokazuje svoje dozvole %s-u", GetName(playerid),GetName(id));
ProxDetector(30.0, playerid, string, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA);
format(string1, sizeof(string1), "{99FF00}***** Dozvole %s *****\nDozvola za voznju: %s\nDozvola za letenje: %s\nDozvola za plovidbu: %s\nDozvola za oruzje: %s", doz1, doz2, doz3, doz4);
ShowPlayerDialog(id, 1344, DIALOG_STYLE_MSGBOX, "{FFFF00}|LZ|{99FF00}Dozvole", string1, "OK", "");
return 1;
}


To mi nije bas jasno 😄 zasto pise samo dozvola za letenje: i tu nista a ne pise pored nema u igri :S i kad ima i kad nema stoji samo tako "prazno", mrzi me da otvaram teme pa sve u jednu natrpah xD
Deleted User
Obrisan korisnik
26. Jun 2013.
Imao sam ja nekada vise postova i 52 dana na forumu ali sam obrisao profil ovo mi je vec 4 profil tako nesto 😄
Ovako za problem, pa lose si setovao setovao si sve na doz1 i dajem glavu da kada nemas dozvolu da ti je za dozvolu onda 0 ne 2 ali moze onda ovako:
CMD:sl(playerid, params[])
{
new id, string, string1;
new doz1;
if(sscanf(params, "u", id)) return SCM(playerid,COLOR_WHITE, "{FFFF00} {AFAFAF}Koriscenje | /sl [ID/Ime Igraca]");

if(PlayerInfo == 1) { doz1 = "Ima"; }
else { doz1 = "Nema"; }
new doz2;
if(PlayerInfo == 1) { doz2 = "Ima"; }
else { doz2 = "Nema"; }
new doz3;
if(PlayerInfo == 1) { doz3 = "Ima"; }
else { doz3 = "Nema"; }
new doz4;
if(PlayerInfo == 1) { doz4 = "Ima"; }
else { doz4 = "Nema"; }

format(string, sizeof(string), "%s pokazuje svoje dozvole %s-u", GetName(playerid),GetName(id));
ProxDetector(30.0, playerid, string, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA);
format(string1, sizeof(string1), "{99FF00}***** Dozvole %s *****\nDozvola za voznju: %s\nDozvola za letenje: %s\nDozvola za plovidbu: %s\nDozvola za oruzje: %s", doz1, doz2, doz3, doz4);
ShowPlayerDialog(id, 1344, DIALOG_STYLE_MSGBOX, "{FFFF00}|LZ|{99FF00}Dozvole", string1, "OK", "");
return 1;
}

Mislim da ce valjati videces vec i sam...
Bugi
5
Crime Lord
26. Jun 2013.
Jesam bot 😄 aj lock ovo 😄 hvala puno

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha