Skripta koju koristim: Gagi ownership
Detaljan opis problema: Znaci mene zanima kako mogu kad npr igrac odabere prodaj auto i kad se taj auto proda. da onaj ini file koji je stvoren prilikom kupnje auta bude izbrisan.. Znaci ukratko: Kad kupis auto stvori se novi ini. file i sad kako kad prodas auto da se isti taj file obrise? Hitno!
Dio skripte: ako bude potrebno
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
[Pomoc] Brisanje ini file-a
1,250
pregleda
20
postova
pre 13 godina
Encyanix wrote on September 3, 2012, 1:16 pm:
dini_Remove(filename[])
radi se o y_ini-u
@Topic
koristi fremove...
Mozes li mi molim te napisati primjer takve skripte fremove?
Naravno.
format(string,sizeof(string),CoS_File,GetPlayerVehicleID(playerid)); //Formatiramo text koji ce npr. biti CoS/5.ini
if(fexist(string)) //Ispitamo da li postoji to sto trazimo
{
fremove(string); //Brisemo taj fajl ako postoji
//Ovde mozes jos nesto
}
pre 13 godina
Posto vidim da editujem tvoju filterscriptu zanima me kako mogu rijesit bug znaci: Kad kupim auto i onda ga idem prodat i sad nakon sto close-am sampserver (kucni) i opet upalim i udjem u igricu isti taj auto koji sam prodao se stvori na mjestu na kojemu sam ga kupio i onda ga opet mogu prodat i tako u beskonacnost.. kako si vidio ja sam mislio taj bug rijesit tako da kad se prodao auto da se automatski izbrise taj ini file u kojem pise ko je vlasnik, dali je auto zakljucan itd..
pre 13 godina
Ne znam kako stvari funkcionisu u filterscripti Gagijevoj al recimo ja koristim nesto ovako:
sad ti naravno folder sa vozilima, te ime fajlova u kojima se cuva promenis (mozda je recimo Vozilo_%d)...
stock ObrisiVozilo(vozilo)
{
new vfile; // cisto radi bezbednosti :)
format(vfile, sizeof(vfile), "/Vozila/%d.ini", vozilo);
fremove(vozilo);
return 1;
}
sad ti naravno folder sa vozilima, te ime fajlova u kojima se cuva promenis (mozda je recimo Vozilo_%d)...
pre 13 godina
Jel ima ovo veze s vezom hah ? boldano sam promjenio
case 3: {
new string;
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_RED,"You must be in car");
new price = GetVehiclePrice(GetVehicleModel(vehicleid));
if(Player == 0 && Player == 0 && Player == 0) return SCM(playerid,COLOR_RED,"You don't have car");
GivePlayerMoney(playerid, price/2);
SendFormatMSG(playerid,-1,"You are sell car with price $%d",price/2);
DestroyVehicle(vehicleid);
if(Player == vehicleid)
{
format(string,sizeof(string),CoS_File,GetPlayerVehicleID(playerid));
if(fexist(string))
{
fremove(string);
}
else if(Player == vehicleid)
{
format(string,sizeof(string),CoS_File,C_Data);
C_Data = 0;
C_Data = 0;
C_Data = 0;
C_Data = 0;
format(C_Data,128,"Department");
CheckCar(Player);
Player = 0;
UpdatePlayerInfo(playerid);
}
else if(Player == vehicleid)
{
format(string,sizeof(string),CoS_File,C_Data);
C_Data = 0;
C_Data = 0;
C_Data = 0;
C_Data = 0;
format(C_Data,128,"Department");
CheckCar(Player);
Player = 0;
UpdatePlayerInfo(playerid);
}
}
}
pre 13 godina
Da, nesto tako na taj nacin samo dodas ono da obrise fajl ostalo iz onog nemoj brisati jer resetuje neke stavar i ostalo samo doda iako je tu malo lose uradjeno (od strane mene) jer sam mogao brze i lakse ali jbg nisam u tom momentu razmisljao 😄
pre 13 godina
Ajde mozes li mi onda samo editat kako bi ovaj kod treao izgledat kad bi file koji treba izbrisat bio \Auti\random.ini
format(string,sizeof(string),CoS_File,GetPlayerVehicleID(playerid));
if(fexist(string))
{
fremove(string);
}
pre 13 godina
dock wrote on September 3, 2012, 7:17 pm:
new vfile;
format(vfile,32,"/Auti/random.ini");
if(fexist(vfile))
{
fremove(vfile);
}
pre 13 godina
Pa iskoristis isto:
new ufile;
new ime; GetPlayerName(playerid,ime,sizeof(ime));
format(vfile,32,"/"(1)"/%s.ini",ime); // "(1)" - direktorijum (folder) gde se stvara fajl sa tvojim imenom ;)
if(fexist(ufile))
{
fremove(ufile);
}
pre 13 godina
Encyanix wrote on September 4, 2012, 11:28 am:
Probao sam ovako i nece :/
new ufile;
new ime; GetPlayerName(playerid,ime,sizeof(ime));
format(ufile,32,"Motori/%d.ini",ime);
if(fexist(ufile))
{
fremove(ufile);
}Ne mozes tako ispisati string kao integer.
Umesto Motori/%d.ini
stavis Motori/%s.ini
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava