[Pedido] Mudar nick usand DOF2
#1

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
Reply
#2

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

Код:
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;
}
Reply
#4

Final tu й mt foda :3 mt obg
Reply
#5

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.
Reply
#6

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

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

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!!!!");
Reply
#8

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!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)