Započeo Obrisan korisnik
•5. Avg. 2010.CMD /unban.
1,687
pregleda
14
postova
5. Avg. 2010.
Dakle pokusavam slozit unban da nemoram brisat acc. Jer izvorna komanda /unban je napravljena da pobrise acc zeljenog igraca. Koristi se funkcija fremove... a to je funkcija iz includea file.
Sad zanima me kako da napravim da pri komandi unban da se otvori igracev fajl (acc) i da se u njemu izmjeni neki zeljeni playerinfo. Pokusavao sam probati nekako ali neznam na koju foru.
Btw. pokusavam prilagoditi /unban da ga lakse koristim. Tj da nemoram vracat statse nekome kad dobije unban.
Hvala.
Sad zanima me kako da napravim da pri komandi unban da se otvori igracev fajl (acc) i da se u njemu izmjeni neki zeljeni playerinfo. Pokusavao sam probati nekako ali neznam na koju foru.
Btw. pokusavam prilagoditi /unban da ga lakse koristim. Tj da nemoram vracat statse nekome kad dobije unban.
Hvala.
5. Avg. 2010.
Ma vidite, trazim tak dobre stvari 😄.. kao primjerice da ti se iseli auto/kuca/bizz kad dobijes unban. Mislim to mogu i sam napravit, al ovo malo teze.
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
232
Postovi:
9
Teme:
Pridružio se:Dec. 2009
5. Avg. 2010.
hmm zanimljivo .. probaj ovako nekako ...
edit: ovo di sam stavio "tajvar"pa sam stavio "banan" tu stavis svoju varijbalu koju mjenjas ili tako nes .. mislim da bi na tu foru trebalo radit
if (strcmp(cmd, "/rmban", true)==0)
{
new igrac;
if((IsPlayerAdmin(playerid)))
{
igrac = strtok(cmdtext, idx);
if(!strlen(igrac))
{
SendClientMessage(playerid, COLOR_WHITE, "KORISTENJE: /rmban");
return 1;
}
new String;
format(String, sizeof(String), "%s.ini", igrac);
if(fexist(String) == 1)
{
new File: hFile = fopen(String, io_append);
if (hFile)
{
new TajVar;
format(TajVar, 32, "Banan=%d",0);fwrite(hFile, TajVar);
fclose(hFile);
SCM(playerid,COLOR_LIGHTRED,"unbanan!");
}
else
{
SCM(playerid,COLOR_LIGHTRED,"Ne postoji!");
}
itd itd itd edit: ovo di sam stavio "tajvar"pa sam stavio "banan" tu stavis svoju varijbalu koju mjenjas ili tako nes .. mislim da bi na tu foru trebalo radit
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
39
Postovi:
8
Teme:
Pridružio se:Jun 2009
5. Avg. 2010.
Trebaš loadati cijeli user fajl, vrijednosti spremiti u neki temp array, promijeniti šta želiš i onda sve u kompletu spremiti natrag u fajl.
Ako koristiš GF mod, onda potraži primjere pod OnPlayerLogin (loadanje statsa iz fajla) i OnPlayerUpdate (spremanje statsa u fajl).
Sad neznam da li postoji neki bolji naćin, no ovako sam ja to sebi napravio i radi. 😉
Ako koristiš GF mod, onda potraži primjere pod OnPlayerLogin (loadanje statsa iz fajla) i OnPlayerUpdate (spremanje statsa u fajl).
Sad neznam da li postoji neki bolji naćin, no ovako sam ja to sebi napravio i radi. 😉
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
868
Postovi:
16
Teme:
Pridružio se:Apr. 2009
5. Avg. 2010.
moras prvo ucitat statse iz filea bananog igraca, recino napravi si enum za unban i u njega ucitaj, promijeni varijablu koja ti je za ban kao da nije ban. Zatim obrisi taj acc i kreiraj novi sa statsima koje si ucitao u novi enum ali sa onom promjenom za bananog igraca i to je to...
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
868
Postovi:
16
Teme:
Pridružio se:Apr. 2009
5. Avg. 2010.
ne smijes istodobno ucitavat i pisat dio po dio jer ce doci do gresaka... prouci rad sa datotekama, ne smijes istodobno otvorit istu i odmah dok je otvorena upisivat u nju...
5. Avg. 2010.
Carlsson wrote on August 5, 2010, 5:33 pm:
Malo offa 😛
Ne kužim zašt dok daješ unban moraš vraćati statse na novi acc?
Ne kužim zašt dok daješ unban moraš vraćati statse na novi acc?
Zbog ovoga Slone...
format(string,sizeof(string),"%s.ini",tmp);
fremove(string);Remove = odstrani, pobrisi... i od prilike niceg drugog nema kao komanda /deleteaccount
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava