Započeo Dimi
•9. Apr. 2013.• Zaključano[pomoc] drug system
566
pregleda
10
postova
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
978
Postovi:
98
Teme:
Pridružio se:Maj 2011
9. Apr. 2013.
Skripta koju koristim: CS od 0
Detaljan opis problema: Zanima me radio sam u enumu sistem droge sad me zanima stavljao sam pod minutnitimer da mi ide neko vreme ali ne znam kako da definisem id gde se nalazi maximum drug koji sacuvava posebno svaki pri kreiranju u ini komandi ja odradim id ali samo za 1 plantazu,....
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Detaljan opis problema: Zanima me radio sam u enumu sistem droge sad me zanima stavljao sam pod minutnitimer da mi ide neko vreme ali ne znam kako da definisem id gde se nalazi maximum drug koji sacuvava posebno svaki pri kreiranju u ini komandi ja odradim id ali samo za 1 plantazu,....
Dio skripte:
forward MinutniTimer1(id);
public MinutniTimer1(id)
{
id = MAX_DROGA;
if(PPDroga > 0)
{
PPDroga -= 1;
CuvajDrogu(id);
}
if(PPDroga == 0)
{
PPDroga = 1;
CuvajDrogu(id);
}
return 1;
}enum droga
{
DROGAzalivena,
DROGAvreme,
DROGAvlasnik,
DROGAzasadjena,
DROGAzavrsena,
Float:DROGApozX,
Float:DROGApozY,
Float:DROGApozZ
}
new PPDroga;Neke slike/video za lakse dobivanje pomoci(neobavezno):
9. Apr. 2013.
Pa iskoristi for petlju za id da obrce svu drogu
Ako se ne varam valjda ti je MAX_DROGA broj do kog moze da se sadi droga, tako da sam stavio da se id obrce do MAX_DROGA. I kada pokreces minutnitimer izbaci paramtera id (ja sam ga odavde izbacio iz parametara).
EDIT:
Ako sam ja uopste ukapirao dobro da ti ovo zelis...
forward MinutniTimer1();
public MinutniTimer1()
{
for(new id = 0; id < MAX_DROGA;id++)
{
if(PPDroga > 0)
{
PPDroga -= 1;
CuvajDrogu(id);
}
if(PPDroga == 0)
{
PPDroga = 1;
CuvajDrogu(id);
}
}
return 1;
}Ako se ne varam valjda ti je MAX_DROGA broj do kog moze da se sadi droga, tako da sam stavio da se id obrce do MAX_DROGA. I kada pokreces minutnitimer izbaci paramtera id (ja sam ga odavde izbacio iz parametara).
EDIT:
Ako sam ja uopste ukapirao dobro da ti ovo zelis...
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
978
Postovi:
98
Teme:
Pridružio se:Maj 2011
9. Apr. 2013.
Quote from April 9, 2013, 8:17 pm:
Pa iskoristi for petlju za id da obrce svu drogu
Ako se ne varam valjda ti je MAX_DROGA broj do kog moze da se sadi droga, tako da sam stavio da se id obrce do MAX_DROGA. I kada pokreces minutnitimer izbaci paramtera id (ja sam ga odavde izbacio iz parametara).
EDIT:
Ako sam ja uopste ukapirao dobro da ti ovo zelis...
forward MinutniTimer1();
public MinutniTimer1()
{
for(int id = 0; id < MAX_DROGA;id++)
{
if(PPDroga > 0)
{
PPDroga -= 1;
CuvajDrogu(id);
}
if(PPDroga == 0)
{
PPDroga = 1;
CuvajDrogu(id);
}
}
return 1;
}Ako se ne varam valjda ti je MAX_DROGA broj do kog moze da se sadi droga, tako da sam stavio da se id obrce do MAX_DROGA. I kada pokreces minutnitimer izbaci paramtera id (ja sam ga odavde izbacio iz parametara).
EDIT:
Ako sam ja uopste ukapirao dobro da ti ovo zelis...
brate probao sam tako sa for(new itd i odradi ono sejvuje moj ali otvori i 199 novih fileova.... kreira samo iako je 1 samo u scriptfiles-u , a radio sam da igrac pravi to ingame sto treba i u scriptfiles novi .ini da se kreira....
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
978
Postovi:
98
Teme:
Pridružio se:Maj 2011
9. Apr. 2013.
Blaeks wrote on April 9, 2013, 8:25 pm:
ali uopsteno, za sta ti koristis taj tajmer, ako ti kreiras .ini fajl za kada igrac kuca odredjenu komandu ?
Imam komandu /posadidrogu gde kreira .ini u folderu droga zatim taj timer mi je da ocita vreme za koje ce ta droga da nikne ako me razumes ...
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
7,407
Postovi:
93
Teme:
Pridružio se:Nov. 2011
9. Apr. 2013.
aa, pa ova sranja ti uopste nisu potrebna, to uradis na laksi nacin, kada vec provere imas u komandi, u tom tajmeru samo stavis da se .ini fajl brise,uz neku poruku kao proveru da li radi, nadam se da kapiras da je tako lakse ?
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
978
Postovi:
98
Teme:
Pridružio se:Maj 2011
9. Apr. 2013.
Blaeks wrote on April 9, 2013, 8:31 pm:
aa, pa ova sranja ti uopste nisu potrebna, to uradis na laksi nacin, kada vec provere imas u komandi, u tom tajmeru samo stavis da se .ini fajl brise,uz neku poruku kao proveru da li radi, nadam se da kapiras da je tako lakse ?
Ako sam te skapirao jeb i me ovde xD napisi mi pls primer ..
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
7,407
Postovi:
93
Teme:
Pridružio se:Nov. 2011
9. Apr. 2013.
pa vidi, treba ti komanda da se droga zasidi, tj da se zapokrene proces, ti je imas predpostavljam,e sada, kada ti kreiras fajl u toj komandi, ja sad ne znam koj ti sistem koristis, ali onda bi u tom tajmeru trebalo da bude ovako
format(string, sizeof(string),"MOJMOD/drogasistem/%d.ini",idfajla);
fremove(string); nadam se da razumes kako se to brise iz fajla ?Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
978
Postovi:
98
Teme:
Pridružio se:Maj 2011
9. Apr. 2013.
Hvala svima na pomoci resio sa ovako
LOCK OVO xD
public MinutniTimer1()
{
for(new id = 1; id < MAX_DROGA;id++)
{
if(PPDroga > 0)
{
new file4;
format(file4, sizeof(file4), DPATH, id);
new INI:File = INI_Open(file4);
INI_SetTag(File,"data");
PPDroga -= 1;
if(PPDroga == 0)
{
PPDroga = 1;
INI_WriteInt(File, "DROGAzavrsena", PPDroga);
}
INI_WriteInt(File, "DROGAvreme", PPDroga);
INI_Close(File);
}
}
return 1;
}LOCK OVO xD
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava