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

Bom, primeiro de tudo, eu nгo sei mexer com pawno, mas eu me viro pra fazer as coisas, entгo
nгo vem julgar por eu nгo saber o que estб certo e o que estб errado.
Eu havia pedido em um tуpico meu para que a humildadeforever me ajudasse em um
sistema de mudarnick com dialog (ela jб tinha feito um, mas tinha outros comandos envolvidos),
porйm ela nгo me ajudou e eu resolvi tentar tirar a parte de mudarnick do FS dela e trocar pelo
/mudarnick do meu GM. No meu GM, vocк da uma autorizaзгo, o player digitava /mudarnick [nick]
e mudava o nick normal, tentei tirar essa parte de ele ter que digitar /mudarnick [nick] e colocar pra
quando ele digitasse /mudarnick aparecesse um Dialog. Atй aн foi barbada, mas veio a parte de colocar o DIALOG_MUDAR_NICK no OnDialogResponse.
Mexi, mexi, mexi (mesmo nгo sabendo quase nada de pawno) e coloquei, ficou assim:


/mudarnick:
Код:
if(strcmp(cmd,"/mudarnick",true)==0)
    {
		if(IsPlayerConnected(playerid))
	    {
	     	if(MudarNickAceito[playerid] == 0)
	     	{
				SendClientMessage(playerid, COLOR_GRAD1, "Vocк precisa pedir permissгo para um admin mudar seu nick!");
	     		return 1;
	     	}
	     	if(!strlen(x_Nick))
			{
                x_Nick = strtok(cmdtext, idx);
                ShowPlayerDialog(playerid, DIALOG_MUDAR_NICK, DIALOG_STYLE_INPUT,"[Brasil Rock City] - Mudanзa de nick","Digite seu novo nick!","Trocar","Cancelar");
				return 1;
			}
        }
	}
No OnDialogResponse:
Код:
 if(dialogid == DIALOG_MUDAR_NICK)
        {
            if(response)
            {
                format(string, sizeof(string), "Players/%s.ini", x_Nick);
			    if(fexist(string))
			    {
                    SendClientMessage(playerid, COLOR_GREY,"Este nick ja estб sendo usado!");
				    return 1;
			    }
			    if(mudandonick[playerid] == 1)
			    {
				    SendClientMessage(playerid, COLOR_GREY,"Espere terminar de mudar seu nick!");
				    return 1;
			    }
			    mudandonick[playerid] = 1;
			    GetPlayerName(playerid,playername,sizeof(playername));
			    format(string, sizeof(string), "Players/%s.ini", playername);
			    if(fexist(string))	fremove(string);
   			    for(new i = 0; i < sizeof(BizzInfo); i++)
			    {
	        	    if(strcmp(playername,BizzInfo[i][bOwner],true)==0)
	        	    {
	        	        strmid(BizzInfo[i][bOwner], x_Nick, 0, strlen(x_Nick), 255);
	        	    }
			    }
			    for(new i = 0; i < sizeof(SBizzInfo); i++)
			    {
	        	    if(strcmp(playername,SBizzInfo[i][sbOwner],true)==0)
	        	    {
	        	        strmid(SBizzInfo[i][sbOwner], x_Nick, 0, strlen(x_Nick), 255);
	        	    }
		    	}
    			for(new h = 0; h < sizeof(HouseInfo); h++)
    			{
    	        	if(strcmp(playername,HouseInfo[h][hOwner],true)==0)
    	        	{
    	        	    strmid(HouseInfo[h][hOwner], x_Nick, 0, strlen(x_Nick), 255);
    	        	}
    			}
    			for(new i = 0; i < sizeof(AdmInfo); i++)
    	    	{
    	        	if(strcmp(playername,AdmInfo[i][gMembro],true)==0)
    				{
    	        	    strmid(AdmInfo[i][gMembro], x_Nick, 0, strlen(x_Nick), 999);
    		        }
     			}
     			for(new i = 0; i < sizeof(VipInfo); i++)
    	    	{
    	        	if(strcmp(playername,VipInfo[i][vNick],true)==0)
    				{
    	        	    strmid(VipInfo[i][vNick], x_Nick, 0, strlen(x_Nick), 999);
    		        }
     			}
     			if(PlayerInfo[playerid][pVIP] > 0)
    			{
     				for(new c = 0; c < sizeof(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_Nick, 0, strlen(x_Nick), 999);
    	        		}
    	        	}
    	        }
    	        if(GetPlayerOrg(playerid) != 0)
	            {
	                new arquivo[128];
		    		format(arquivo, sizeof(arquivo), "ORG Arquivos/Org%d.cfg",GetPlayerOrg(playerid));
	            	for(new i = 1; i < sizeof(InfoOrg); i++)
		    		{
	        			if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pLider] > 0)
		        		{
		        			if(strcmp(playername,InfoOrg[i][Lider],true)==0)
		        			{
		        	    		strmid(InfoOrg[i][Lider], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
			    				dini_Set(arquivo,"Lider",x_Nick);
		        			}
		    		    	if(strcmp(playername,InfoOrg[i][SubLider],true)==0)
		    	    		{
		    	    			strmid(InfoOrg[i][SubLider], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
       	    	    			dini_Set(arquivo,"SubLider",x_Nick);
		    	    		}
		    	    		if(strcmp(playername,InfoOrg[i][Membro1],true)==0)
		    	    		{
	    		        		strmid(InfoOrg[i][Membro1], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        		    			dini_Set(arquivo,"Membro1",x_Nick);
		    	    		}
		    	    		if(strcmp(playername,InfoOrg[i][Membro2],true)==0)
		    	    		{
	    			    		strmid(InfoOrg[i][Membro2], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        			    		dini_Set(arquivo,"Membro2",x_Nick);
		    	    		}
		    	    		if(strcmp(playername,InfoOrg[i][Membro3],true)==0)
		    	    		{
	    		    			strmid(InfoOrg[i][Membro3], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        		    			dini_Set(arquivo,"Membro3",x_Nick);
		    	    		}
		    	    		if(strcmp(playername,InfoOrg[i][Membro4],true)==0)
		        			{
    	    					strmid(InfoOrg[i][Membro4], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
            					dini_Set(arquivo,"Membro4",x_Nick);
		        			}
		        			if(strcmp(playername,InfoOrg[i][Membro5],true)==0)
		    	    		{
	    			  		strmid(InfoOrg[i][Membro5], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro5",x_Nick);
    		    			}
	    	    			if(strcmp(playername,InfoOrg[i][Membro6],true)==0)
		        			{
	    	    				strmid(InfoOrg[i][Membro6], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        		    			dini_Set(arquivo,"Membro6",x_Nick);
		    		    	}
		    			    if(strcmp(playername,InfoOrg[i][Membro7],true)==0)
    		    			{
	        					strmid(InfoOrg[i][Membro7], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
            					dini_Set(arquivo,"Membro7",x_Nick);
		        			}
		    	    		if(strcmp(playername,InfoOrg[i][Membro8],true)==0)
		    		    	{
	    				    	strmid(InfoOrg[i][Membro8], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
            					dini_Set(arquivo,"Membro8",x_Nick);
	    	    			}
		        			if(strcmp(playername,InfoOrg[i][Membro9],true)==0)
		        			{
	    		    			strmid(InfoOrg[i][Membro9], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        			    		dini_Set(arquivo,"Membro9",x_Nick);
		    			    }
    		    			if(strcmp(playername,InfoOrg[i][Membro10],true)==0)
	    	    			{
	        					strmid(InfoOrg[i][Membro10], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        	    				dini_Set(arquivo,"Membro10",x_Nick);
		    	    		}
		    		    	if(strcmp(playername,InfoOrg[i][Membro11],true)==0)
		    			    {
	    					    strmid(InfoOrg[i][Membro11], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
            					dini_Set(arquivo,"Membro11",x_Nick);
	    	    			}
		        			if(strcmp(playername,InfoOrg[i][Membro12],true)==0)
		        			{
	    		    			strmid(InfoOrg[i][Membro12], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        			    		dini_Set(arquivo,"Membro12",x_Nick);
		    			    }
		    	    		if(strcmp(playername,InfoOrg[i][Membro13],true)==0)
		    		    	{
	    	    				strmid(InfoOrg[i][Membro13], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
            					dini_Set(arquivo,"Membro13",x_Nick);
		        			}
	    	    			if(strcmp(playername,InfoOrg[i][Membro14],true)==0)
	    	    			{
    	    					strmid(InfoOrg[i][Membro14], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
            					dini_Set(arquivo,"Membro14",x_Nick);
		        			}
		        			if(strcmp(playername,InfoOrg[i][Membro15],true)==0)
		    	    		{
	    			    		strmid(InfoOrg[i][Membro15], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        				    	dini_Set(arquivo,"Membro15",x_Nick);
    		    			}
	    				}
		    		}
	            }
		    	getdate(year, month, day);
		    	gettime(hour,minute);
       			format(string, sizeof(string), "%s Mudou o Nick para %s ( %d/%d/%d - %d:%d)",playername,x_Nick, day, month, year,hour, minute);
       			ABroadCast(COLOR_YELLOW,string,1);
       			NickLog(string);
       			SetPlayerName(playerid,x_Nick);
       			format(string, sizeof(string), "Vocк mudou seu nick para %s",x_Nick );
       			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
       			SendClientMessage(playerid, COLOR_LIGHTBLUE,"Tire uma SS mostrando seu /rg 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;
        }
Nгo deu nenhum erro, porйm quando entro no servidor pra testar, eu autorizo a troca de nick
depois digito /mudarnick, digito meu novo nick lб na caixinha, clico em Trocar e nгo acontece
NADA.
OBS.: Peguei o /mudarnick que tinha no meu servidor e coloquei troquei pelo que tinha no FS
dela, mudando algumas coisas.

Alguйm pode me ajudar nisso? D:
Reply
#2

poste seu antigo comando /mudarnick [NICK]
Reply
#3

Oxe, й esse aн, lк a OBS... '-'

Код:
if(strcmp(cmd,"/mudarnick",true)==0)
    {
		if(IsPlayerConnected(playerid))
	    {
	     	if(MudarNickAceito[playerid] == 0)
	     	{
				SendClientMessage(playerid, COLOR_GRAD1, "Vocк precisa pedir permissгo para um admin mudar seu nick!");
	     		return 1;
	     	}
  			new x_Nick[128];
	     	x_Nick = strtok(cmdtext, idx);
	     	if(!strlen(x_Nick))
			{
				SendClientMessage(playerid, COLOR_WHITE, "USE: /mudarnick [nome]");
				return 1;
			}
			format(string, sizeof(string), "Players/%s.ini", x_Nick);
			if(fexist(string))
			{
                SendClientMessage(playerid, COLOR_GREY,"Este nick ja estб sendo usado!");
				return 1;
			}
			if(mudandonick[playerid] == 1)
			{
				SendClientMessage(playerid, COLOR_GREY,"Espere terminar de mudar seu nick!");
				return 1;
			}
			mudandonick[playerid] = 1;
			GetPlayerName(playerid,playername,sizeof(playername));
			format(string, sizeof(string), "Players/%s.ini", playername);
			if(fexist(string))	fremove(string);
   			for(new i = 0; i < sizeof(BizzInfo); i++)
			{
	        	if(strcmp(playername,BizzInfo[i][bOwner],true)==0)
	        	{
	        	    strmid(BizzInfo[i][bOwner], x_Nick, 0, strlen(x_Nick), 255);
	        	}
			}
			for(new i = 0; i < sizeof(SBizzInfo); i++)
			{
	        	if(strcmp(playername,SBizzInfo[i][sbOwner],true)==0)
	        	{
	        	    strmid(SBizzInfo[i][sbOwner], x_Nick, 0, strlen(x_Nick), 255);
	        	}
			}
			for(new h = 0; h < sizeof(HouseInfo); h++)
			{
	        	if(strcmp(playername,HouseInfo[h][hOwner],true)==0)
	        	{
	        	    strmid(HouseInfo[h][hOwner], x_Nick, 0, strlen(x_Nick), 255);
	        	}
			}
			for(new i = 0; i < sizeof(AdmInfo); i++)
	    	{
	        	if(strcmp(playername,AdmInfo[i][gMembro],true)==0)
				{
	        	    strmid(AdmInfo[i][gMembro], x_Nick, 0, strlen(x_Nick), 999);
		        }
 			}
 			for(new i = 0; i < sizeof(VipInfo); i++)
	    	{
	        	if(strcmp(playername,VipInfo[i][vNick],true)==0)
				{
	        	    strmid(VipInfo[i][vNick], x_Nick, 0, strlen(x_Nick), 999);
		        }
 			}
 			if(PlayerInfo[playerid][pVIP] > 0)
			{
 				for(new c = 0; c < sizeof(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_Nick, 0, strlen(x_Nick), 999);
	        		}
	        	}
	        }
	        if(GetPlayerOrg(playerid) != 0)
	        {
	            new arquivo[128];
				format(arquivo, sizeof(arquivo), "ORG Arquivos/Org%d.cfg",GetPlayerOrg(playerid));
	        	for(new i = 1; i < sizeof(InfoOrg); i++)
				{
	    			if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pLider] > 0)
		    		{
		    			if(strcmp(playername,InfoOrg[i][Lider],true)==0)
		    			{
		    	    		strmid(InfoOrg[i][Lider], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
							dini_Set(arquivo,"Lider",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][SubLider],true)==0)
		    			{
		    				strmid(InfoOrg[i][SubLider], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
       	    				dini_Set(arquivo,"SubLider",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro1],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro1], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro1",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro2],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro2], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro2",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro3],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro3], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro3",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro4],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro4], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro4",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro5],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro5], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro5",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro6],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro6], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro6",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro7],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro7], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro7",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro8],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro8], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro8",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro9],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro9], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro9",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro10],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro10], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro10",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro11],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro11], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro11",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro12],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro12], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro12",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro13],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro13], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro13",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro14],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro14], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro14",x_Nick);
		    			}
		    			if(strcmp(playername,InfoOrg[i][Membro15],true)==0)
		    			{
	    					strmid(InfoOrg[i][Membro15], x_Nick, 0, strlen(x_Nick), MAX_PLAYER_NAME);
        					dini_Set(arquivo,"Membro15",x_Nick);
		    			}
					}
				}
	        }
			getdate(year, month, day);
			gettime(hour,minute);
   			format(string, sizeof(string), "%s Mudou o Nick para %s ( %d/%d/%d - %d:%d)",playername,x_Nick, day, month, year,hour, minute);
   			ABroadCast(COLOR_YELLOW,string,1);
   			NickLog(string);
   			SetPlayerName(playerid,x_Nick);
   			format(string, sizeof(string), "Vocк mudou seu nick para %s",x_Nick );
   			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
   			SendClientMessage(playerid, COLOR_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;
	}
Reply
#4

Calma ai, agora fiquei confusa D: O que vocк quer fazer? Pegar o seu /mudarnick e implantar no meu FS ou o que? '-'
Reply
#5

KKK fiz uma bagunзa tambйm nй ._.
Tentei colocar o meu /mudarnick no seu FS e depois adaptar pro meu GM. '-'
Reply
#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
#7

Se nгo der certo o de cima, tente com esse

Comando:
Код:
if(strcmp(cmd,"/mudarnick",true)==0)
{
	if(MudarNickAceito[playerid] == 0) return SendClientMessage(playerid, COLOR_GRAD1, "Vocк precisa pedir permissгo para um admin mudar seu nick!");
	ShowPlayerDialog(playerid, DIALOG_MUDAR_NICK, DIALOG_STYLE_INPUT,"[Brasil Rock City] - Mudanзa de nick","Digite seu novo nick!","Trocar","Cancelar");
	return 1;
}
Dialog:
Код:
      
      
if(dialogid == DIALOG_MUDAR_NICK)
{
	if(response)
 	{
		if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_MUDAR_NICK, DIALOG_STYLE_INPUT,"[Brasil Rock City] - Mudanзa de nick","Digite seu novo nick","Trocar","Cancelar");
		new xNick[30];
		format(xNick, sizeof(xNick),"%s", inputtext);
		format(string, sizeof(string), "Players/%s.ini", xNick);
  		if(fexist(string)) return SendClientMessage(playerid, COLOR_GREY,"Este nick ja estб sendo usado!");
	    if(mudandonick[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY,"Espere terminar de mudar seu nick!");
		mudandonick[playerid] = 1;
  		GetPlayerName(playerid,playername,sizeof(playername));
    	format(string, sizeof(string), "Players/%s.ini", playername);
	    if(fexist(string))	fremove(string);
	    for(new i = 0; i < sizeof(BizzInfo); i++)
	    {
	    	if(strcmp(playername,BizzInfo[i][bOwner],true)==0)
 	    	{
       			strmid(BizzInfo[i][bOwner], xNick, 0, strlen(xNick), 255);
     	    }
    	}
	    for(new i = 0; i < sizeof(SBizzInfo); i++)
	    {
	    	if(strcmp(playername,SBizzInfo[i][sbOwner],true)==0)
    		{
      			strmid(SBizzInfo[i][sbOwner], xNick, 0, strlen(xNick), 255);
    	    }
    	}
		for(new h = 0; h < sizeof(HouseInfo); h++)
		{
        	if(strcmp(playername,HouseInfo[h][hOwner],true)==0)
        	{
        	    strmid(HouseInfo[h][hOwner], xNick, 0, strlen(xNick), 255);
        	}
		}
		for(new i = 0; i < sizeof(AdmInfo); i++)
    	{
        	if(strcmp(playername,AdmInfo[i][gMembro],true)==0)
			{
        	    strmid(AdmInfo[i][gMembro], xNick, 0, strlen(xNick), 999);
	        }
		}
		for(new i = 0; i < sizeof(VipInfo); i++)
    	{
        	if(strcmp(playername,VipInfo[i][vNick],true)==0)
			{
        	    strmid(VipInfo[i][vNick], xNick, 0, strlen(xNick), 999);
	        }
		}
		if(PlayerInfo[playerid][pVIP] > 0)
		{
			for(new c = 0; c < sizeof(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], xNick, 0, strlen(xNick), 999);
        		}
        	}
        }
        if(GetPlayerOrg(playerid) != 0)
        {
            new arquivo[128];
    		format(arquivo, sizeof(arquivo), "ORG Arquivos/Org%d.cfg",GetPlayerOrg(playerid));
        	for(new i = 1; i < sizeof(InfoOrg); i++)
    		{
    			if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pLider] > 0)
        		{
        			if(strcmp(playername,InfoOrg[i][Lider],true)==0)
        			{
        	    		strmid(InfoOrg[i][Lider], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
	    				dini_Set(arquivo,"Lider",xNick);
        			}
    		    	if(strcmp(playername,InfoOrg[i][SubLider],true)==0)
    	    		{
    	    			strmid(InfoOrg[i][SubLider], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
    	    			dini_Set(arquivo,"SubLider",xNick);
    	    		}
    	    		if(strcmp(playername,InfoOrg[i][Membro1],true)==0)
    	    		{
		        		strmid(InfoOrg[i][Membro1], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
		    			dini_Set(arquivo,"Membro1",xNick);
    	    		}
    	    		if(strcmp(playername,InfoOrg[i][Membro2],true)==0)
    	    		{
			    		strmid(InfoOrg[i][Membro2], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
			    		dini_Set(arquivo,"Membro2",xNick);
    	    		}
    	    		if(strcmp(playername,InfoOrg[i][Membro3],true)==0)
    	    		{
		    			strmid(InfoOrg[i][Membro3], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
		    			dini_Set(arquivo,"Membro3",xNick);
    	    		}
    	    		if(strcmp(playername,InfoOrg[i][Membro4],true)==0)
        			{
    					strmid(InfoOrg[i][Membro4], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
    					dini_Set(arquivo,"Membro4",xNick);
        			}
        			if(strcmp(playername,InfoOrg[i][Membro5],true)==0)
    	    		{
			  		strmid(InfoOrg[i][Membro5], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
					dini_Set(arquivo,"Membro5",xNick);
	    			}
	    			if(strcmp(playername,InfoOrg[i][Membro6],true)==0)
        			{
	    				strmid(InfoOrg[i][Membro6], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
		    			dini_Set(arquivo,"Membro6",xNick);
    		    	}
    			    if(strcmp(playername,InfoOrg[i][Membro7],true)==0)
	    			{
    					strmid(InfoOrg[i][Membro7], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
    					dini_Set(arquivo,"Membro7",xNick);
        			}
    	    		if(strcmp(playername,InfoOrg[i][Membro8],true)==0)
    		    	{
				    	strmid(InfoOrg[i][Membro8], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
    					dini_Set(arquivo,"Membro8",xNick);
	    			}
        			if(strcmp(playername,InfoOrg[i][Membro9],true)==0)
        			{
		    			strmid(InfoOrg[i][Membro9], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
			    		dini_Set(arquivo,"Membro9",xNick);
    			    }
	    			if(strcmp(playername,InfoOrg[i][Membro10],true)==0)
	    			{
    					strmid(InfoOrg[i][Membro10], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
	    				dini_Set(arquivo,"Membro10",xNick);
    	    		}
    		    	if(strcmp(playername,InfoOrg[i][Membro11],true)==0)
    			    {
					    strmid(InfoOrg[i][Membro11], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
    					dini_Set(arquivo,"Membro11",xNick);
	    			}
        			if(strcmp(playername,InfoOrg[i][Membro12],true)==0)
        			{
		    			strmid(InfoOrg[i][Membro12], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
			    		dini_Set(arquivo,"Membro12",xNick);
    			    }
    	    		if(strcmp(playername,InfoOrg[i][Membro13],true)==0)
    		    	{
	    				strmid(InfoOrg[i][Membro13], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
    					dini_Set(arquivo,"Membro13",xNick);
        			}
	    			if(strcmp(playername,InfoOrg[i][Membro14],true)==0)
	    			{
    					strmid(InfoOrg[i][Membro14], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
    					dini_Set(arquivo,"Membro14",xNick);
        			}
        			if(strcmp(playername,InfoOrg[i][Membro15],true)==0)
    	    		{
			    		strmid(InfoOrg[i][Membro15], xNick, 0, strlen(xNick), MAX_PLAYER_NAME);
				    	dini_Set(arquivo,"Membro15",xNick);
	    			}
				}
    		}
        }
    	getdate(year, month, day);
    	gettime(hour,minute);
		format(string, sizeof(string), "%s Mudou o Nick para %s ( %d/%d/%d - %d:%d)",playername,xNick, day, month, year,hour, minute);
		ABroadCast(COLOR_YELLOW,string,1);
		NickLog(string);
		SetPlayerName(playerid,xNick);
		format(string, sizeof(string), "Vocк mudou seu nick para %s",xNick );
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		SendClientMessage(playerid, COLOR_LIGHTBLUE,"Tire uma SS mostrando seu /rg 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;
}
Reply
#8

Nenhum dos dois funcionou, sу fecha o dialog e nгo acontece nada D:
Reply
#9

Quote:
Originally Posted by smithz0r
Посмотреть сообщение
Nenhum dos dois funcionou, sу fecha o dialog e nгo acontece nada D:
Deve ser conflito com o ID entгo... Tente por um ID tipo 549 o.O

#OFF
Esse tag [code] estб desorganizando muito o cуdigo D:
Reply
#10

Impossivel ser o ID '-' eu coloquei nъmero aleatуrio e ainda
verifiquei se tinha igual '-'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)