[AJUDA] /Mudarnome Por Favor + rep
#1


Galera venho pedir a ajuda de vocкs Para Criar do Comando /mudarsenha para /mudarnome Tentei de todas as formas mais nao consigui, quando o player desse /mudarnome ele nao perdese nada de seus dados, que so renomeaзe o nome do player na pasta Scriptfiles por favor alguem me ajuda dou + rep
Aqui Esta o Cmd /mudarsenha \/

pawn Код:
dcmd_mudarsenha(playerid,params[]) {
    if(PlayerInfo[playerid][LoggedIn] == 1) {
        if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /mudarsenha [nova senha]");
        if(strlen(params) < 4) return SendClientMessage(playerid,red,"ACCOUNT: Incorrect password length");
        new string[128];
        dUserSetINT(PlayerName2(playerid)).("password_hash",udb_hash(params) );
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        format(string, sizeof(string),"CONTA: Voce mudou sua senha para \"%s\"",params);
        return SendClientMessage(playerid,yellow,string);
    } else return SendClientMessage(playerid,red, "ERROR: You must have an account to use this command");
}
Reply
#2

Vou dar as dicas necessarias: Gete o nome do Player Antes de trocar,apague o arquivo do player e depois que setar o nome salve os dados dele.
Reply
#3

Alguem tem um Comando Parecido pra eu dar uma estudada?
Reply
#4

Tente Isso Acho Que Podera Te Ajudar
pawn Код:
ddcmd_mudarnome(playerid,params[])
    {
        if(Player[playerid][pAdmin] < 1338)
            return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem permissгo para usar este comando!");

        new tmp[24],tmp2[256],Index;
        tmp = strtok(params,Index);
        tmp2 = strtok(params,Index);

        if(!strlen(tmp)||!strlen(tmp2))
            return SendClientMessage(playerid,COLOR_GREY,"Uso: /mudarnome [conta] [nova conta] [id]");

        new tmp3[128];
        tmp3 = strtok(params,Index);
        if(!strlen(tmp3))
            return SendClientMessage(playerid, COLOR_GREY, "[USO] Digite o ID do jogador");

        new giveid;
        giveid = ReturnUser(tmp3);

        if(IsPlayerConnected(giveid))
        {
            if(giveid != INVALID_PLAYER_ID)
            {
                if(Player[playerid][pAdmin] < 1338 && Player[giveid][pAdmin] > 0)
                    return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo pode mudar nome de um Admin!");

                new file[256];
                format(file,256,"users/%s.ini",tmp2);
                new oldfile[256];
                format(oldfile,256,"users/%s.ini",tmp);
                new nome[24];
                GetPlayerName(giveid, nome, sizeof nome);
                if(!dini_Exists(oldfile)) return SendClientMessage(playerid,COLOR_RED,"Erro: A conta antiga nгo existe.");
                else if(dini_Exists(file))  return SendClientMessage(playerid,COLOR_RED,"Erro: A nova conta jб existe.");
                else
                {
                    if(strfind(nome, tmp, true) == 0)
                    {
                        new oldcarro[256];
                        format(oldcarro,256,"carros/%s.ini",tmp);
                        if(dini_Exists(oldcarro))
                        {
                            new vehicleid = GetOwnedVehicleID(giveid);
                            format(VeiculoNome[vehicleid], MAX_PLAYER_NAME, tmp2);
                            format(vOwner[vehicleid], MAX_PLAYER_NAME, tmp2);
                            new newcarro[256];
                            format(newcarro,256,"carros/%s.ini",tmp2);
                        }

                        format(thestring,128,"Atenзao :Vocк renomeou a conta '%s' para '%s'.", tmp, tmp2);
                        SendClientMessage(playerid, COLOR_YELLOW, thestring);
                        format(thestring,128,"%s renomeou a conta '%s' para '%s'.", ReturnPlayer(playerid), tmp, tmp2);
                        WriteLog("Admins2", thestring);
                        GivePlayerGP(giveid,-100000);
                        OnPlayerSave(giveid);
                        SetPlayerName(giveid, tmp2);
                        format(Player[giveid][pName],MAX_PLAYER_NAME,tmp2);
                        if(Player[giveid][pMember] > 0)
                        {
                            new org[128];
                            format(org,128,"%s.ini",Orgs[[giveid][pMember]]);

                            for(new i=0;i<sizeof(OrgsCargos);i++)
                                if(strcmp(dini_Get(org,OrgsCargos[i]),tmp,true)==0)
                                    dini_Set(org,OrgsCargos[i],tmp2);
                        }
                        new h;
                        if(Player[giveid][pPhousekey] != 255)
                        {
                            h = Player[giveid][pPhousekey];
                            if(strcmp(tmp, hOwner[h], true) == 0)
                            {
                                strmid(hOwner[h], tmp2, 0, strlen(tmp2), 255);
                                OnPropUpdate();
                            }
                        }
                        if(Player[giveid][pPbiskey] != 255)
                        {
                            h = Player[giveid][pPhousekey];
                            if(Player[giveid][pPbiskey] >= 100)
                                if(strcmp(tmp, sbOwner[h], true) == 0)
                                {
                                    strmid(sbOwner[h], tmp2, 0, strlen(tmp2), 255);
                                    OnPropUpdate();
                                }

                            else
                                if(strcmp(tmp, bOwner[h], true) == 0)
                                {
                                    strmid(bOwner[h], tmp2, 0, strlen(tmp2), 255);
                                    OnPropUpdate();
                                }
                        }
                    }
                    else
                        return SendClientMessage(playerid,COLOR_RED,"Erro: O jogador nгo й o dono dessa conta.");
                }
            }
            else
                return SendClientMessage(playerid,COLOR_GREY,"O jogador nгo estб online");
        }
        return 1;
    }
Reply
#5

Quote:
Originally Posted by mau.tito
Посмотреть сообщение
Tente Isso Acho Que Podera Te Ajudar
pawn Код:
ddcmd_mudarnome(playerid,params[])
    {
        if(Player[playerid][pAdmin] < 1338)
            return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem permissгo para usar este comando!");

        new tmp[24],tmp2[256],Index;
        tmp = strtok(params,Index);
        tmp2 = strtok(params,Index);

        if(!strlen(tmp)||!strlen(tmp2))
            return SendClientMessage(playerid,COLOR_GREY,"Uso: /mudarnome [conta] [nova conta] [id]");

        new tmp3[128];
        tmp3 = strtok(params,Index);
        if(!strlen(tmp3))
            return SendClientMessage(playerid, COLOR_GREY, "[USO] Digite o ID do jogador");

        new giveid;
        giveid = ReturnUser(tmp3);

        if(IsPlayerConnected(giveid))
        {
            if(giveid != INVALID_PLAYER_ID)
            {
                if(Player[playerid][pAdmin] < 1338 && Player[giveid][pAdmin] > 0)
                    return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo pode mudar nome de um Admin!");

                new file[256];
                format(file,256,"users/%s.ini",tmp2);
                new oldfile[256];
                format(oldfile,256,"users/%s.ini",tmp);
                new nome[24];
                GetPlayerName(giveid, nome, sizeof nome);
                if(!dini_Exists(oldfile)) return SendClientMessage(playerid,COLOR_RED,"Erro: A conta antiga nгo existe.");
                else if(dini_Exists(file))  return SendClientMessage(playerid,COLOR_RED,"Erro: A nova conta jб existe.");
                else
                {
                    if(strfind(nome, tmp, true) == 0)
                    {
                        new oldcarro[256];
                        format(oldcarro,256,"carros/%s.ini",tmp);
                        if(dini_Exists(oldcarro))
                        {
                            new vehicleid = GetOwnedVehicleID(giveid);
                            format(VeiculoNome[vehicleid], MAX_PLAYER_NAME, tmp2);
                            format(vOwner[vehicleid], MAX_PLAYER_NAME, tmp2);
                            new newcarro[256];
                            format(newcarro,256,"carros/%s.ini",tmp2);
                        }

                        format(thestring,128,"Atenзao :Vocк renomeou a conta '%s' para '%s'.", tmp, tmp2);
                        SendClientMessage(playerid, COLOR_YELLOW, thestring);
                        format(thestring,128,"%s renomeou a conta '%s' para '%s'.", ReturnPlayer(playerid), tmp, tmp2);
                        WriteLog("Admins2", thestring);
                        GivePlayerGP(giveid,-100000);
                        OnPlayerSave(giveid);
                        SetPlayerName(giveid, tmp2);
                        format(Player[giveid][pName],MAX_PLAYER_NAME,tmp2);
                        if(Player[giveid][pMember] > 0)
                        {
                            new org[128];
                            format(org,128,"%s.ini",Orgs[[giveid][pMember]]);

                            for(new i=0;i<sizeof(OrgsCargos);i++)
                                if(strcmp(dini_Get(org,OrgsCargos[i]),tmp,true)==0)
                                    dini_Set(org,OrgsCargos[i],tmp2);
                        }
                        new h;
                        if(Player[giveid][pPhousekey] != 255)
                        {
                            h = Player[giveid][pPhousekey];
                            if(strcmp(tmp, hOwner[h], true) == 0)
                            {
                                strmid(hOwner[h], tmp2, 0, strlen(tmp2), 255);
                                OnPropUpdate();
                            }
                        }
                        if(Player[giveid][pPbiskey] != 255)
                        {
                            h = Player[giveid][pPhousekey];
                            if(Player[giveid][pPbiskey] >= 100)
                                if(strcmp(tmp, sbOwner[h], true) == 0)
                                {
                                    strmid(sbOwner[h], tmp2, 0, strlen(tmp2), 255);
                                    OnPropUpdate();
                                }

                            else
                                if(strcmp(tmp, bOwner[h], true) == 0)
                                {
                                    strmid(bOwner[h], tmp2, 0, strlen(tmp2), 255);
                                    OnPropUpdate();
                                }
                        }
                    }
                    else
                        return SendClientMessage(playerid,COLOR_RED,"Erro: O jogador nгo й o dono dessa conta.");
                }
            }
            else
                return SendClientMessage(playerid,COLOR_GREY,"O jogador nгo estб online");
        }
        return 1;
    }
WTF O.O
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)