[Ajuda] Mudarnick
#1

Код:
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);

	return 1;
}
Quero colocar pra ele mudar o nick do player na hora, quando ele mudar nгo precisar relogar...
Reply
#2

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)