08.12.2015, 15:46
Tenta ae
pawn Код:
dcmd_mudarnick(playerid, params[])
{
#pragma unused params
#pragma unused playerid
if(!strlen(params))
return SendClientMessage(playerid, COR_USOCORRETO, "Uso: /mudarnick [novo nick]");
if(Player[playerid][DelayNick] > 0)
{
SendFormattedMessage(playerid, COR_ERRO, "ERRO: Vocк mudou de nick recentemente, para mudar novamente terб que esperar %d PayDay's.", Player[playerid][DelayNick]);
return 1;
}
if(Player[playerid][pLogged] == false)
return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo estб logado!");
new file[256];
format(file,256,CONTAS,params);
new oldfile[256];
format(oldfile,256,CONTAS,getPName(playerid));
new jailfile[256];
format(jailfile,256,"/CB/jail/%s.ini",getPName(playerid));
if(DOF2_FileExists(jailfile))
return SendClientMessage(playerid, COR_ERRO, "ERRO: Seu nick estб na agenda de prisхes.");
if(DOF2_FileExists(file))
return SendClientMessage(playerid, COR_ERRO, "ERRO: Esse nick jб estб sendo utilizado!");
if(20 < strlen(params) || strlen(params) < 4 || !IsValidNick(params))
return SendClientMessage(playerid, COR_ERRO, "ERRO: Nick deve ser de 4 a 20 dнgitos || Somente caraceteres simples.");
if(fexist(VIP_FILE(getPName(playerid))))
{
new oldfilevip[256];
format(oldfilevip,256,"/CB/vips/%s.ini",getPName(playerid));
new vipfile[256];
format(vipfile,256,"/CB/vips/%s.ini",params);
frename(oldfilevip, vipfile);
}
SendClientMessage(playerid, TEXTO, "======================================================================================");
SendFormattedMessage(playerid, COR_BARRAS, "Sua conta '%s' foi renomeada para '%s'.", getPName(playerid), params);
SendClientMessage(playerid, TEXTO, "======================================================================================");
Player[playerid][DelayNick] = 10;
GivePlayerMoney(playerid, -8000);
new string[128];
format(string, sizeof(string), "Conta '%s' alterada para '%s'.", getPName(playerid), params);
WriteLog("Mudar_nick_ingame2", string);
frename(oldfile, file);
SetPlayerName(playerid,params);
return 1;
}