GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: tudvari - 2012. október 05. - 15:56:32

Cím: Kickelésnél törlõdik a fájl tartalma
Írta: tudvari - 2012. október 05. - 15:56:32
Sziasztok,na megint van egy problémám.
Ha kickelõdik a játékos (pl.: rossz jelszónál,de lehet,hogy az alap kicknél is),akkor a .ini fájl amiben tárolva vannak az adatai üres lesz.
Miért van ez?
Várom a válaszokat,köszi :D
Cím: Kickelésnél törlõdik a fájl tartalma
Írta: Kovacs_Richard - 2012. október 05. - 16:43:58
gondolom azért mert te csináltad :D am kódot is mellékelhetnél :)
am teljesen üres lesz az ini vagy valami tartalma lesz?
és próbáld ki a sima kick-et is...mert ha rossz jelszót ír be akkor ugye még nincs belépve és lehet úgy van megírva a kódod hogy kilépésnél törölje az ini tartalmát és HA be van jelentkezve akkor írja bele az adatokat...de ha adnál kódot akkor látnánk is a problémát :)
Cím: Kickelésnél törlõdik a fájl tartalma
Írta: tudvari - 2012. október 05. - 17:10:24
Onplayerdisc:
   new filestr[256];
GetPlayerName(playerid,nev,sizeof(nev));
     new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
format(filestr, sizeof(filestr), \"Adatbazis/Karakterek/%s.ini\", nev);
new File:playerfile = fopen(filestr, io_write);
     if(playerfile)
        {
            if(Belepve[playerid] != 0)
            {
               format(filestr, sizeof filestr, \"Antibug=0\\r\\n\");
                fwrite(playerfile, filestr);
                format(filestr, sizeof filestr, \"Pénz=%d\\r\\n\", JatekosInfo[playerid][Penz]);
                fwrite(playerfile, filestr);

 
A Belepve változó 0 ha nem lépett be,1 ha igen.
Ui.: normál kicknél nem lesz üres a fájl,csak a jelszavasnál.
Üres = A fájlban nincs semmi
Cím: Kickelésnél törlõdik a fájl tartalma
Írta: Kovacs_Richard - 2012. október 05. - 17:58:33
inkább így csináld...
 
if(Belepve[playerid] != 0)
{
new filestr[256];
GetPlayerName(playerid,nev,sizeof(nev));
     new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
format(filestr, sizeof(filestr), \"Adatbazis/Karakterek/%s.ini\", nev);
new File:playerfile = fopen(filestr, io_write);
     if(playerfile)
        {
               format(filestr, sizeof filestr, \"Antibug=0\\r\\n\");
                fwrite(playerfile, filestr);
                format(filestr, sizeof filestr, \"Pénz=%d\\r\\n\", JatekosInfo[playerid][Penz]);
                fwrite(playerfile, filestr);

 

new File:playerfile = fopen(filestr, io_write);

 
itt kitörli a tartalmat...és utánna nem ír bele...
Cím: Kickelésnél törlõdik a fájl tartalma
Írta: tudvari - 2012. október 05. - 18:14:37
Idézetet írta: tudvari date=1349449824\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28278\" data-ipsquote-contentclass=\"forums_Topic
Ui.: normál kicknél nem lesz üres a fájl,csak a jelszavasnál.
 
És akkor most hogy is csináljam meg? :D
Cím: Kickelésnél törlõdik a fájl tartalma
Írta: Kovacs_Richard - 2012. október 05. - 18:29:26
ahogy elõzõ hszben írtam...az if-et helyezd át...
Cím: Kickelésnél törlõdik a fájl tartalma
Írta: tudvari - 2012. október 05. - 18:32:53
jaj bocsi,nem vettem észre.Kipróbálom
Köszönöm +1