[Ajuda] Problema Mudarnick com Dialog by: humildadeforever
#6

tenta assim
PHP код:
//COMANDO
    
if(strcmp(cmd,"/mudarnick",true)==0)
    {
        if(
IsPlayerConnected(playerid))
        {
             if(
MudarNickAceito[playerid] == 0)
             {
                
SendClientMessage(playeridCOLOR_GRAD1"Vocк precisa pedir permissгo para um admin mudar seu nick!");
                 return 
1;
             }
             if(!
strlen(x_Nick))
            {
                
x_Nick strtok(cmdtextidx);
                
ShowPlayerDialog(playeridDIALOG_MUDAR_NICKDIALOG_STYLE_INPUT,"[Brasil Rock City] - Mudanзa de nick","Digite seu novo nick!","Trocar","Cancelar");
                return 
1;
            }
        }
    } 
Comando pra mudar o nick no dialog
PHP код:
    if(strcmp(cmd,"/mudarnickdialog",true)==0)
    {
        if(
IsPlayerConnected(playerid))
        {
             if(
MudarNickAceito[playerid] == 0)
             {
                
SendClientMessage(playeridCOLOR_GRAD1"Vocк precisa pedir permissгo para um admin mudar seu nick!");
                 return 
1;
             }
              new 
x_Nick[128];
             
x_Nick strtok(cmdtextidx);
             if(!
strlen(x_Nick))
            {
                
SendClientMessage(playeridCOLOR_WHITE"USE: /mudarnick [nome]");
                return 
1;
            }
            
format(stringsizeof(string), "Players/%s.ini"x_Nick);
            if(
fexist(string))
            {
                
SendClientMessage(playeridCOLOR_GREY,"Este nick ja estб sendo usado!");
                return 
1;
            }
            if(
mudandonick[playerid] == 1)
            {
                
SendClientMessage(playeridCOLOR_GREY,"Espere terminar de mudar seu nick!");
                return 
1;
            }
            
mudandonick[playerid] = 1;
            
GetPlayerName(playerid,playername,sizeof(playername));
            
format(stringsizeof(string), "Players/%s.ini"playername);
            if(
fexist(string))    fremove(string);
               for(new 
0sizeof(BizzInfo); i++)
            {
                if(
strcmp(playername,BizzInfo[i][bOwner],true)==0)
                {
                    
strmid(BizzInfo[i][bOwner], x_Nick0strlen(x_Nick), 255);
                }
            }
            for(new 
0sizeof(SBizzInfo); i++)
            {
                if(
strcmp(playername,SBizzInfo[i][sbOwner],true)==0)
                {
                    
strmid(SBizzInfo[i][sbOwner], x_Nick0strlen(x_Nick), 255);
                }
            }
            for(new 
0sizeof(HouseInfo); h++)
            {
                if(
strcmp(playername,HouseInfo[h][hOwner],true)==0)
                {
                    
strmid(HouseInfo[h][hOwner], x_Nick0strlen(x_Nick), 255);
                }
            }
            for(new 
0sizeof(AdmInfo); i++)
            {
                if(
strcmp(playername,AdmInfo[i][gMembro],true)==0)
                {
                    
strmid(AdmInfo[i][gMembro], x_Nick0strlen(x_Nick), 999);
                }
             }
             for(new 
0sizeof(VipInfo); i++)
            {
                if(
strcmp(playername,VipInfo[i][vNick],true)==0)
                {
                    
strmid(VipInfo[i][vNick], x_Nick0strlen(x_Nick), 999);
                }
             }
             if(
PlayerInfo[playerid][pVIP] > 0)
            {
                 for(new 
0sizeof(CarInfo); c++)
                {
                     if(
PlayerInfo[playerid][pCarKey] == CarInfo[c][ownedvehicle] || PlayerInfo[playerid][pCarKey2] == CarInfo[c][ownedvehicle]
                    || 
PlayerInfo[playerid][pCarKey3] == CarInfo[c][ownedvehicle])
                    {
                        
strmid(CarInfo[c][cOwner], x_Nick0strlen(x_Nick), 999);
                    }
                }
            }
            if(
GetPlayerOrg(playerid) != 0)
            {
                new 
arquivo[128];
                
format(arquivosizeof(arquivo), "ORG Arquivos/Org%d.cfg",GetPlayerOrg(playerid));
                for(new 
1sizeof(InfoOrg); i++)
                {
                    if(
PlayerInfo[playerid][pMembro] > || PlayerInfo[playerid][pLider] > 0)
                    {
                        if(
strcmp(playername,InfoOrg[i][Lider],true)==0)
                        {
                            
strmid(InfoOrg[i][Lider], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Lider",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][SubLider],true)==0)
                        {
                            
strmid(InfoOrg[i][SubLider], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                               
dini_Set(arquivo,"SubLider",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro1],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro1], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro1",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro2],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro2], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro2",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro3],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro3], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro3",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro4],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro4], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro4",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro5],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro5], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro5",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro6],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro6], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro6",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro7],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro7], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro7",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro8],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro8], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro8",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro9],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro9], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro9",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro10],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro10], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro10",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro11],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro11], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro11",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro12],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro12], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro12",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro13],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro13], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro13",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro14],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro14], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro14",x_Nick);
                        }
                        if(
strcmp(playername,InfoOrg[i][Membro15],true)==0)
                        {
                            
strmid(InfoOrg[i][Membro15], x_Nick0strlen(x_Nick), MAX_PLAYER_NAME);
                            
dini_Set(arquivo,"Membro15",x_Nick);
                        }
                    }
                }
            }
            
getdate(yearmonthday);
            
gettime(hour,minute);
               
format(stringsizeof(string), "%s Mudou o Nick para %s ( %d/%d/%d - %d:%d)",playername,x_Nickdaymonthyear,hourminute);
               
ABroadCast(COLOR_YELLOW,string,1);
               
NickLog(string);
               
SetPlayerName(playerid,x_Nick);
               
format(stringsizeof(string), "Vocк mudou seu nick para %s",x_Nick );
               
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
               
SendClientMessage(playeridCOLOR_LIGHTBLUE,"Tire uma SS apertando F8 para nгo esquecer seu novo nick!");
               
MudarNickAceito[playerid] = 0;
               
OnPropUpdate();
            
SaveAdm();
            
SaveCars();
            
OnPlayerSave(playerid);
            
//OnPlayerUpdate(playerid);
            
mudandonick[playerid] = 0;
               return 
1;
        }
        return 
1;
    } 
DIALOG
PHP код:
    if(dialogid == DIALOG_MUDAR_NICK)
    {
        new 
stringnick[128];
        if(
response)
        {
            
format(stringnicksizeof(stringnick), "/mudarnickdialog %s"inputtext);
            
OnPlayerCommandText(playerid,stringnick);
        }
        return 
true;
    } 
Nгo testei mais deve dar certo.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)