[pomoc] drug system

Započeo Dimi, April 09, 2013, 22:10:16 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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:
forward MinutniTimer1(id);
public MinutniTimer1(id)
{
    id = MAX_DROGA;
    if(PPDroga[id][DROGAzalivena] > 0)
    {
        PPDroga[id][DROGAvreme] -= 1;
        CuvajDrogu(id);
    }
    if(PPDroga[id][DROGAvreme] == 0)
    {
PPDroga[id][DROGAzavrsena] = 1;
CuvajDrogu(id);
    }
return 1;
}

enum droga
{
DROGAzalivena,
DROGAvreme,
DROGAvlasnik[MAX_PLAYER_NAME],
DROGAzasadjena,
DROGAzavrsena,
Float:DROGApozX,
Float:DROGApozY,
Float:DROGApozZ
}
new PPDroga[200][droga];

Neke slike/video za lakse dobivanje pomoci(neobavezno):

pax95

Pa iskoristi for petlju za id da obrce svu drogu
forward MinutniTimer1();
public MinutniTimer1()
{
for(new id = 0; id < MAX_DROGA;id++)
{
    if(PPDroga[id][DROGAzalivena] > 0)
    {
        PPDroga[id][DROGAvreme] -= 1;
        CuvajDrogu(id);
    }
    if(PPDroga[id][DROGAvreme] == 0)
    {
PPDroga[id][DROGAzavrsena] = 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...
Poslednja Izmena: April 09, 2013, 22:20:26 POSLE PODNE od [BD] I'm a legend!

Citat: [BD] I'm a legend! poslato April 09, 2013, 22:17:05 POSLE PODNE
Pa iskoristi for petlju za id da obrce svu drogu
forward MinutniTimer1();
public MinutniTimer1()
{
for(int id = 0; id < MAX_DROGA;id++)
{
    if(PPDroga[id][DROGAzalivena] > 0)
    {
        PPDroga[id][DROGAvreme] -= 1;
        CuvajDrogu(id);
    }
    if(PPDroga[id][DROGAvreme] == 0)
    {
PPDroga[id][DROGAzavrsena] = 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....

ali uopsteno, za sta ti koristis taj tajmer, ako ti kreiras .ini fajl za kada igrac kuca odredjenu komandu ?

Citat: Blaeks poslato April 09, 2013, 22:25:10 POSLE PODNE
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 ...

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 ?

Citat: Blaeks poslato April 09, 2013, 22:31:57 POSLE PODNE
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 ..

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 ?

Hvala svima na pomoci resio sa ovako
public MinutniTimer1()
{
    for(new id = 1; id < MAX_DROGA;id++)
    {
    if(PPDroga[id][DROGAzalivena] > 0)
    {
        new file4[40];
        format(file4, sizeof(file4), DPATH, id);
new INI:File = INI_Open(file4);
        INI_SetTag(File,"data");
        PPDroga[id][DROGAvreme] -= 1;
        if(PPDroga[id][DROGAvreme] == 0)
        {
        PPDroga[id][DROGAzavrsena] = 1;
        INI_WriteInt(File, "DROGAzavrsena", PPDroga[id][DROGAzavrsena]);
        }
INI_WriteInt(File, "DROGAvreme", PPDroga[id][DROGAvreme]);
INI_Close(File);
    }
    }
return 1;
}


LOCK OVO xD

bice tu bagova, ali svejedno, bez muke nema nauke :D , lock