SA-MP Forums Archive
[Pedido] Mudar nick usand DOF2 - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Mudar nick usand DOF2 (/showthread.php?tid=614793)



Mudar nick usand DOF2 - PeterLinkson - 13.08.2016

Bom.. queria que o player digita-se o comando para trocar o nick in game..
eu uso DOF2..
bom..
eu n consigo especificar..
pawn Код:
CMD:mudarnick (playerid, params[])
{
    Code:new str[128], name[32];
    GetPlayerName(playerid, name. sizeof(name));
    format(str, sizeof(str), "LLADMIN/Contas/%s.txt", name);
    if(!DOF2_FileExists(str) DOF2_CreateFile(str);DOF2_RenameFile(oldfile[],newfile[])
    //Renomeia um arquivo.
}
se alguйm puder ajudar.. dando um exemplo de mudarnick.. feito em DOF2
obg


Re: Mudar nick usand DOF2 - Carlos001 - 13.08.2016

1 minuto pesquisando no ****** achei varios topicos/FS
pegue esse como Base: https://sampforum.blast.hk/showthread.php?tid=392792


Re: Mudar nick usand DOF2 - F1N4L - 13.08.2016

Код:
CMD:mudarnick (playerid, params[])
{
	new str[60], str2[60], name[32];

	if(isnull(params)) return SendClientMessage(playerid, -1, "/mudarnick [novo nick]");

	GetPlayerName(playerid, name, sizeof(name));

	format(str, sizeof(str), "LLADMIN/Contas/%s.txt", name);

	if(!DOF2_FileExists(str)) return SendClientMessage(playerid, -1, "Vocк nгo possui uma conta.");

	format(str2, sizeof(str2), "LLADMIN/Contas/%s.txt", params);

	DOF2_RenameFile(str, str2);

	SetPlayerName(playerid, params);

	return true;
}



Re: Mudar nick usand DOF2 - PeterLinkson - 13.08.2016

Final tu й mt foda :3 mt obg


Re: Mudar nick usand DOF2 - XandyMello - 13.08.2016

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Код:
CMD:mudarnick (playerid, params[])
{
	new str[60], str2[60], name[32];

	if(isnull(params)) return SendClientMessage(playerid, -1, "/mudarnick [novo nick]");

	GetPlayerName(playerid, name, sizeof(name));

	format(str, sizeof(str), "LLADMIN/Contas/%s.txt", name);

	if(!DOF2_FileExists(str)) return SendClientMessage(playerid, -1, "Vocк nгo possui uma conta.");

	format(str2, sizeof(str2), "LLADMIN/Contas/%s.txt", params);

	DOF2_RenameFile(str, str2);

	SetPlayerName(playerid, params);

	return true;
}
Desculpa me entrometer no tуpico, e que eu vi uma coisa muito legal de ser usar, que й 'if(isnull(params))', muito bom FINAL. Algumas pessoas utilizam sscanf ou strtok sendo que й sу colocar isso. Rбpido й pratico. Eu costumo utilizar isso sempre que possнvel.


Re: Mudar nick usand DOF2 - ipsLuan - 13.08.2016

Ou tu й burro ou vocк й doido.
A funзгo jб detalha tudo.

PHP код:
DOF2_RenameFile(oldfile[],newfile[]); 



Re: Mudar nick usand DOF2 - PainNagato - 13.08.2016

falta isso tambйm caso tenha mais de um jogador com o mesmo nick

pawn Код:
if(DOF2_FileExists(str2)) return SendClientMessage(playerid, -1, "Esse nome jб estб registrado!!!!");



Re: Mudar nick usand DOF2 - F1N4L - 13.08.2016

Quote:
Originally Posted by XandyMello
Посмотреть сообщение
Desculpa me entrometer no tуpico, e que eu vi uma coisa muito legal de ser usar, que й 'if(isnull(params))', muito bom FINAL. Algumas pessoas utilizam sscanf ou strtok sendo que й sу colocar isso. Rбpido й pratico. Eu costumo utilizar isso sempre que possнvel.
A verdade й que se tratando de string, o meio mais rбpido e prбtico й com isnull, porйm quando falamos de inteiro, precisamos realizar uma conversгo com strval.
Sempre que for usado apenas um parвmetro que seja string, devemos utilizar isnull.
Sempre que for usado apenas um parвmetro que seja do tipo inteiro devemos utilizar sscanf, pois strval faz uma conversгo mais lenta.


Quote:
Originally Posted by PainNagato
Посмотреть сообщение
falta isso tambйm caso tenha mais de um jogador com o mesmo nick

pawn Код:
if(DOF2_FileExists(str2)) return SendClientMessage(playerid, -1, "Esse nome jб estб registrado!!!!");
Nгo lembrei disso, boa!