Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Encyanix poslato Septembar 03, 2012, 14:50:23 POSLE PODNE

Naslov: [Pomoc] Brisanje ini file-a
Poruka od: Encyanix poslato Septembar 03, 2012, 14:50:23 POSLE PODNE
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): /
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: SlicK poslato Septembar 03, 2012, 15:16:09 POSLE PODNE
dini_Remove(filename[])
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Stari covek poslato Septembar 03, 2012, 16:52:15 POSLE PODNE
Citat: SlicK poslato Septembar 03, 2012, 15:16:09 POSLE PODNE
dini_Remove(filename[])
radi se o y_ini-u
@Topic
koristi fremove (http://wiki.sa-mp.com/wiki/Fremove)...
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Encyanix poslato Septembar 03, 2012, 20:45:49 POSLE PODNE
[quote author=[OG:RP] Mr.Gagi link=topic=52660.msg383110#msg383110 date=1346683935]
Citat: SlicK poslato Septembar 03, 2012, 15:16:09 POSLE PODNE
dini_Remove(filename[])
radi se o y_ini-u
@Topic
koristi fremove (http://wiki.sa-mp.com/wiki/Fremove)...
[/quote]Mozes li mi molim te napisati primjer takve skripte fremove? npr da se file nalazi ovdje Motori\random.ini
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Stari covek poslato Septembar 03, 2012, 20:50:29 POSLE PODNE
Citat: Encyanix poslato Septembar 03, 2012, 20:45:49 POSLE PODNE
[quote author=[OG:RP] Mr.Gagi link=topic=52660.msg383110#msg383110 date=1346683935]
Citat: SlicK poslato Septembar 03, 2012, 15:16:09 POSLE PODNE
dini_Remove(filename[])
radi se o y_ini-u
@Topic
koristi fremove (http://wiki.sa-mp.com/wiki/Fremove)...
Mozes li mi molim te napisati primjer takve skripte fremove?
[/quote]
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
}
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Encyanix poslato Septembar 03, 2012, 20:56:04 POSLE PODNE
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..
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: dock poslato Septembar 03, 2012, 21:02:39 POSLE PODNE
Ne znam kako stvari funkcionisu u filterscripti Gagijevoj al recimo ja koristim nesto ovako:


stock ObrisiVozilo(vozilo)
{
new vfile[64]; // 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)...
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Encyanix poslato Septembar 03, 2012, 21:06:48 POSLE PODNE
Jel ima ovo veze s vezom hah ? boldano sam promjenio

    case 3: {
    new string[128];
        if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_RED,"You must be in car");
new price = GetVehiclePrice(GetVehicleModel(vehicleid));
if(Player[playerid][Veh3] == 0 && Player[playerid][Veh2] == 0 && Player[playerid][Veh1] == 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[playerid][Veh1] == vehicleid)
{
[b]format(string,sizeof(string),CoS_File,GetPlayerVehicleID(playerid));
if(fexist(string))
{
fremove(string);
}[/b]
else if(Player[playerid][Veh2] == vehicleid)
{
format(string,sizeof(string),CoS_File,C_Data[vehicleid][ID]);
    C_Data[vehicleid][cX] = 0;
    C_Data[vehicleid][cY] = 0;
    C_Data[vehicleid][cZ] = 0;
    C_Data[vehicleid][Model] = 0;
    format(C_Data[vehicleid][Owner],128,"Department");
    CheckCar(Player[playerid][Veh2]);
Player[playerid][Veh2] = 0;
UpdatePlayerInfo(playerid);
}
else if(Player[playerid][Veh3] == vehicleid)
{
format(string,sizeof(string),CoS_File,C_Data[vehicleid][ID]);
    C_Data[vehicleid][cX] = 0;
    C_Data[vehicleid][cY] = 0;
    C_Data[vehicleid][cZ] = 0;
    C_Data[vehicleid][Model] = 0;
    format(C_Data[vehicleid][Owner],128,"Department");
    CheckCar(Player[playerid][Veh3]);
Player[playerid][Veh3] = 0;
UpdatePlayerInfo(playerid);
}
}
}
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Stari covek poslato Septembar 03, 2012, 21:11:00 POSLE PODNE
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 :D
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Encyanix poslato Septembar 03, 2012, 21:13:39 POSLE PODNE
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);
}
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: dock poslato Septembar 03, 2012, 21:17:40 POSLE PODNE
new vfile[32];
format(vfile,32,"/Auti/random.ini");
if(fexist(vfile))
{
     fremove(vfile);
}
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Encyanix poslato Septembar 03, 2012, 22:18:01 POSLE PODNE
Citat: dock poslato Septembar 03, 2012, 21:17:40 POSLE PODNE
new vfile[32];
format(vfile,32,"/Auti/random.ini");
if(fexist(vfile))
{
     fremove(vfile);
}

Evo probao sam s tom skriptom i radilo je kako treba.. znaci odredjeni file je izbrisan.. al sad pocinju komplikacije.. znaci sad trebam da kad taj odredjeni vlasnik proda auto da se izbrise njegov file.. al to stvarno neznam kako ni dal se moze.. znaci npr ja sam Jaso_Djeduvin i kad kupim auto stvori se novi file sa mojim imenom i prezimenom i onda kad prodam auto se pobrise moj file.. znali mozda neko kako to napraviti?
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: dock poslato Septembar 03, 2012, 22:37:39 POSLE PODNE
Pa iskoristis isto:


new ufile[64];
new ime[MAX_PLAYER_NAME]; 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);
}
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Encyanix poslato Septembar 04, 2012, 13:28:30 POSLE PODNE
Probao sam ovako i nece :/


new ufile[64];
new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid,ime,sizeof(ime));
format(ufile,32,"Motori/%d.ini",ime);
if(fexist(ufile))
{
      fremove(ufile);
}
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Stari covek poslato Septembar 04, 2012, 15:46:59 POSLE PODNE
Citat: Encyanix poslato Septembar 04, 2012, 13:28:30 POSLE PODNE
Probao sam ovako i nece :/


new ufile[64];
new ime[MAX_PLAYER_NAME]; 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
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Encyanix poslato Septembar 05, 2012, 12:12:52 POSLE PODNE
[quote author=[OG:RP] Mr.Gagi link=topic=52660.msg383579#msg383579 date=1346766419]
Citat: Encyanix poslato Septembar 04, 2012, 13:28:30 POSLE PODNE
Probao sam ovako i nece :/


new ufile[64];
new ime[MAX_PLAYER_NAME]; 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
[/quote]Eto probao i nece :(
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: dock poslato Septembar 05, 2012, 12:31:29 POSLE PODNE
A za vozila ti radi?
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Encyanix poslato Septembar 05, 2012, 12:48:49 POSLE PODNE
Citat: dock poslato Septembar 05, 2012, 12:31:29 POSLE PODNE
A za vozila ti radi?
Ne ja sam cijelo vrjeme i radio za motore.. ovako sam samo za primjer napisao auti
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Encyanix poslato Septembar 06, 2012, 21:52:32 POSLE PODNE
Bump!  ::)
Naslov: Odg: [Pomoc] Brisanje ini file-a
Poruka od: Encyanix poslato Septembar 10, 2012, 18:22:04 POSLE PODNE
Bump!..