[Ajuda] Problema Mudarnick com Dialog by: humildadeforever
#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


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)