CMD:novonick(playerid, params[])
{
if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo tem dinheiro suficiente para trocar de nick");
new nNick[20];
if(sscanf(params, "s[20]",nNick)) return SendClientMessage(playerid, 0xFFFF00FF, "Use: /novonick <Nick>");
SetPlayerName(playerid, nNick);
new File[37];
GetPlayerName(playerid, File, MAX_PLAYER_NAME),
format(File,sizeof(File),DOF2_File(File));
DOF2_RenameFile("CZ/.ini", nNick);
format(Str,sizeof(Str), "|NovoNick|: Vocк mudou seu nick para %s",Nome(playerid));
SendClientMessage(playerid, 0x00FF00FF, Str);
GivePlayerMoney(playerid, -10000);
SalvarDados(playerid);
return 1;
}

CMD:novonick(playerid, params[])
{
new newnick[20];
if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFF0000FF, "ERRO: Dinheiro insuficiente");
if(sscanf(params, "s[20]", newnick)) return SendClientMessage(playerid, 0xFF0000FF, "ERRO: Use /novonick [nick]");
if(strlen(newnick) < 3 || strlen(newnick) > 20) return SendClientMessage(playerid, 0xFF0000FF, "ERRO: Minimo 3, maximo 20 caracteres");
new arq[35], arq2[35];
format(arq, sizeof(arq), "CZ/%s.ini", newnick);
format(arq2, sizeof(arq2), "CZ/%s.ini", Nome(playerid));
if(DOF2_FileExists(arq)) return SendClientMessage(playerid, 0xFF0000FF, "ERRO: Esse nick jб existe");
//
DOF2_RenameFile(arq2, newnick);
SetPlayerName(playerid, newnick);
GivePlayerMoney(playerid, -10000);
SalvarDados(playerid);
new str[65];
format(str, sizeof(str), "* Parabens voce mudou seu nick para: %s", newnick);
SendClientMessage(playerid, 0xFFFF00FF, str);
return 1;
}
stock SalvarDados(playerid)
{
DOF2_SetInt(PegarConta(playerid), "Score", GetPlayerScore(playerid));
DOF2_SetInt(PegarConta(playerid), "Dinheiro", GetPlayerMoney(playerid));
DOF2_SetInt(PegarConta(playerid), "NivelAdmin", PlayerDados[playerid][Admin]);
DOF2_SetInt(PegarConta(playerid), "Matou", Matou[playerid]);
DOF2_SetInt(PegarConta(playerid), "Morreu", Morreu[playerid]);
DOF2_SetInt(PegarConta(playerid), "Vip", PlayerDados[playerid][Vip]);
DOF2_SaveFile();
}
DOF2_RenameFile(arq2, newnick);
//topo
#if !defined isnull
#define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif
if (isnull(params))
return print("nгo foi digitado o parвmetro");
|
PHP Code:
Uma dica, quando for usar apenas um parвmetro, troque o sscanf por isnull. PHP Code:
|
DOF2_RenameFile(arq2, arq);