Jump to content
  • 0

pomoc [POMOC]Zmena mena


KuraMa

Dotaz

Mám znova jeden problém v pawne.Mám príkaz na zmenu mena meno mi v hre zmení lenže neviem ako mám spraviť aby to zmenilo aj v zložke.Mám ukladanie cez dini.Tu je kód:

 

 

	if(dialogid == DIALOG_MENO)
	{
		 if(response==0)
		 {
		 
		 }
		 if(response==1)
		 {
                new Hrac[64];
	            format(Hrac,sizeof(Hrac),"/Hrac/%s.txt",inputtext);
	            if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_MENO,DIALOG_STYLE_INPUT,"Zmena mena","Nezadal si meno.Zadaj svoje nové meno:","Zmeniť","Zrušiť");
				else if(strlen(inputtext)<4) return ShowPlayerDialog(playerid,DIALOG_MENO,DIALOG_STYLE_INPUT,"Zmena mena","Minimálne 4 znaky.Zadaj svoje nové meno:","Zmeniť","Zrušiť");
				else if(strlen(inputtext)>20) return ShowPlayerDialog(playerid,DIALOG_MENO,DIALOG_STYLE_INPUT,"Zmena mena","Maximálne môže byť 20 znakov.Zadaj svoje nové meno:","Zmeniť","Zrušiť");
				else if(dini_Exists(Hrac)) return ShowPlayerDialog(playerid,DIALOG_MENO,DIALOG_STYLE_INPUT,"Zmena mena","Hráč zo zadaným menom už existuje.Zadaj svoje nové meno:","Zmeniť","Zrušiť");
				else
				{
					new string[128], staremeno[24], novemeno[24];
					GetPlayerName(playerid,staremeno,sizeof(staremeno));
					SetPlayerName(playerid,inputtext);
					GetPlayerName(playerid,novemeno,sizeof(novemeno));
					format(string,128,"Hráč %s (%d) si zmenil svoje meno na: %s",staremeno,playerid,novemeno);
					SendClientMessageToAll(COLOR_ZELENA,string);
					new newhrac[32];
					new oldhrac[32];
					format(newhrac,32,"/Hrac/%s.txt",novemeno);
					format(oldhrac,32,"/Hrac/%s.txt",staremeno);
				}
		 }
	}

 

 

A potom viem ze pod tym format(newhrac,....) a format(oldhrac,....) nemám nič lenže neviem čo tam mam dat ked dam dini_Remove tak to mi vymaže celú zložku.Ďakujem za odpovede.

Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0

Našel jsem tohle:

stock fcopy(oldname[],newname[]) // By MadeMan (But I am not sure 100 percent)
{
    new File:ohnd,File:nhnd;
    if (!fexist(oldname))
    {
        return 0;
    }
    ohnd=fopen(oldname,io_read);
    nhnd=fopen(newname,io_write);
    new buf2[1];
    for (new i=flength(ohnd);i>0;i--)
    {
        fputchar(nhnd, fgetchar(ohnd, buf2[0],false),false);
    }
    fclose(ohnd);
    fclose(nhnd);
    return 1;
}
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...