Započeo Bugi
•26. Jun 2013.• Zaključano[Pomoc] Cuvanje broja i brisanje taximetra
322
pregleda
9
postova
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
962
Postovi:
168
Teme:
Pridružio se:Nov. 2012
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
ovo pod /kupitelefon
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
onplayerexitvehicle
taxi timer
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):
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):
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:
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...
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...
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
962
Postovi:
168
Teme:
Pridružio se:Nov. 2012
26. Jun 2013.
a znaci to format(PlayerInfo,100,"%d",100000 + random(899999); dodam umesto ovog mog PlayerInfo = 100000 + random(899999);
i zar nije
per player?
i zar nije
SetTimerEx("Taxi", 1000, true, "i", playerid);per player?
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?
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
962
Postovi:
168
Teme:
Pridružio se:Nov. 2012
26. Jun 2013.
Normalno
Jao a pazi faila kod /kupitelefon :S
Samo to prepravim u onaj random :S
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
26. Jun 2013.
|LZ| Bugi wrote on June 26, 2013, 3:21 pm:
Normalno
Jao a pazi faila kod /kupitelefon :S
Samo to prepravim u onaj random :S
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_mobaU 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...
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
962
Postovi:
168
Teme:
Pridružio se:Nov. 2012
26. Jun 2013.
Mr.Gagi wrote on June 26, 2013, 3:21 pm:
Normalno
Jao a pazi faila kod /kupitelefon :S
Samo to prepravim u onaj random :S
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_mobaU 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
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:
Mislim da ce valjati videces vec i sam...
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...
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava