Como trocar isso para colocar um certo nome
#1

Desculpem o double post mais й urgente tenho q colocar isso agora!!!!

eu quero trocar esse cmd

Код:
//======================== mudar nick ============================================================
    if(strcmp(cmd,"/mudarnick",true)==0)
    {
        GetPlayerName(playerid, sendername, sizeof(sendername));
   			if(PlayerInfo[playerid][pVIP] < 0)
			{
  		 new x_Nick[256];
  		 new mplayername[MAX_PLAYER_NAME];
  		 new carnick[MAX_PLAYERS];
	     x_Nick = strtok(cmdtext, idx);
	     if(!strlen(x_Nick))
			{
				SendClientMessage(playerid, COLOR_WHITE, "USE: /mudarnick [nome]");
				return 1;
			}
			format(string, sizeof(string), "Contas/%s.ini", x_Nick);
			if(fexist(string))
			{
                SendClientMessage(playerid, COLOR_GREY,"Este nick ja estб sendo usado!");
				return 1;
			}
			if(mudandonick == 1)
			{
			SendClientMessage(playerid, COLOR_GREY,"Tente novamente mais tarde!");
			return 1;
			}
			mudandonick = 1;
			GetPlayerName(playerid,mplayername,sizeof(mplayername));
			format(string, sizeof(string), "Contas/%s.ini", mplayername);
			if(fexist(string))
			{
			GetPlayerName(playerid,mplayername,sizeof(mplayername));
			format(string, sizeof(string), "Contas/%s.ini", mplayername);
			fremove(string);
			}
   			for(new i = 0; i < sizeof(BizzInfo); i++)
			{
	        	GetPlayerName(playerid,mplayername,sizeof(mplayername));
	        	if(strcmp(mplayername,BizzInfo[i][bOwner],true)==0)
	        	{

	        	    strmid(BizzInfo[i][bOwner], x_Nick, 0, strlen(x_Nick), 255);
	        	}
			}
			for(new i = 0; i < sizeof(SBizzInfo); i++)
			{
	        	GetPlayerName(playerid,mplayername,sizeof(mplayername));
	        	if(strcmp(mplayername,SBizzInfo[i][sbOwner],true)==0)
	        	{
	        	    strmid(SBizzInfo[i][sbOwner], x_Nick, 0, strlen(x_Nick), 255);
	        	}
			}
			for(new h = 0; h < sizeof(HouseInfo); h++)
			{
	        		GetPlayerName(playerid,mplayername,sizeof(mplayername));
	        		if(strcmp(mplayername,HouseInfo[h][hOwner],true)==0)
	        		{
	        		    strmid(HouseInfo[h][hOwner], x_Nick, 0, strlen(x_Nick), 255);
	        		}
			}
			for(new i = 0; i < sizeof(AdminInfo); i++)
	    	{
	        	GetPlayerName(playerid,mplayername,sizeof(mplayername));
	        	if(strcmp(mplayername,AdminInfo[i][AdminNick],true)==0)
				{
	            strmid(AdminInfo[i][AdminNick], x_Nick, 0, strlen(x_Nick), 999);
		        }
 			}
 			if(PlayerInfo[playerid][pVIP] > 2)
			{
 			for(new i = 0; i < sizeof(VipInfo); i++)
	    	{
	        	if(PlayerInfo[playerid][vipID] == VipInfo[i][vID])
				{
	            strmid(VipInfo[i][VipNick], x_Nick, 0, strlen(x_Nick), 999);
		        }
 			}
 			for(new c = 0; c < sizeof(CarInfo); c++)
	    	{
 				if(PlayerInfo[playerid][pCarKey] == CarInfo[c][cID])
				{
	            strmid(CarInfo[c][cOwner], x_Nick, 0, strlen(x_Nick), 999);
	        	}
	        }
	        }
			    GetPlayerName(playerid,playername,sizeof(playername));
			    new year, month,day;
				getdate(year, month, day);
				new hour, minute;
				gettime(hour,minute);
    			format(string, sizeof(string), "%s Mudou o Nick para %s ( %d/%d/%d - %d:%d)",playername,x_Nick, year, month, day,hour, minute);
    			ABroadCast(COLOR_YELLOW,string,1);
    			NickLog(string);
				format(string, sizeof(string), "%s",x_Nick );
    			SetPlayerName(playerid,string);
    			format(string, sizeof(string), "Vocк mudou seu nick para %s",x_Nick );
    			SendClientMessage(playerid, COLOR_GREY, string);
    			SendClientMessage(playerid, COLOR_GREY, "Tire uma SS para nгo esquecer o novo nick!");
    			SendClientMessage(playerid, COLOR_GREY, "Pressione F8");
    			SendClientMessage(playerid, COLOR_GREY, "Obrigado por usar o Ken Sistema de Nick");
    			OnPlayerUpdate(playerid);
    			OnPropUpdate();
			    SaveAdminLideres();
			    SaveCars();
			    SaveVip();
			    mudandonick = 0;
			    carnick[playerid] = 0;
    	return 1;
        }
	return 1;
    }
eu nгo quero tipo /mudarnick (nome)

eu queri tipo /sonic
pra ja troca o nick pra ese nome

sim eu achei no sampforever agora preciso fazer isso
por favor desculpem o double post mais й urgente
Reply
#2

no ultimo return

pawn Код:
return 0;
troca por

pawn Код:
return SetPlayerName(playerid, cmdtext);
Reply
#3

nгo intendi,serб que poderia colocar aqui o code pra alterar o nome para "Sonic" pq eu n sei coda direito,eu queria sabe o codigo pra setar o nome do cara pra Sonic
Reply
#4

pawn Код:
if(!strcmp(cmdtext, "/sonic", true))
{
    SetPlayerName(playerid, "Sonic");
    SendClientMessage(playerid, 0xFFFFFFAA, "Nome alterado");
    return 0x1;
}
Reply
#5

Mais nгo precisa ter algum code pra trocar o nome na pasta das contas ou algo assim?
Reply
#6

pawn Код:
return SetPlayerName(playerid, cmdtext);
o strcmp (comparador), irб comparar o cmdtext no caso o contйudo com o que foi digitado, se for igual, ou seja, se existir o comando irб executar o que tiver nele. E se nгo executar irб retornar 0, no caso vocк irб substituir o 0 pelo cуdigo acima. Que se o comando nгo existir ele irб setar o nome do player com o comando que ele setou, no caso cmdtext.
Reply
#7

ah, vocк quer que troque o nick nos arquivos...
faзa assim:

pawn Код:
if(!strcmp(cmdtext, "/sonic", true))
{
    static nome[24], arquivo[29];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(arquivo, sizeof(arquivo), "%s.ini", nome);
    if(!fexist(arquivo)) return SendClientMessage(playerid, 0xFF0000AA, "Vocк nгo tem um arquivo para trocar de nome.");
    SetPlayerName(playerid, "Sonic");
    RenomearArquivo(arquivo, "Sonic.ini")
    SendClientMessage(playerid, 0xFFFFFFAA, "Nome alterado");
    return 0x1;
}

E use isto:
pawn Код:
stock RenomearArquivo(arquivoOoO[],novoarquivo[])
{
    new File:fileo = fopen(arquivoOoO, io_read);
    new File:filer = fopen(novoarquivo, io_write);
    while(fread(fileo, string))
    {
        fwrite(filer,string);
    }
    fclose(filer);
    fclose(fileo);
    fremove(arquivoOoO);
    return 0x1;
}
Reply
#8

Sim dos arquivos e da pessoa
Reply
#9

no caso as contas estгo em Contas na scriptfile entгo eu deveria por assim:

RenomearArquivo(arquivo, "Contas/Sonic.ini") ?
Reply
#10

Sim.
e no format dentro do comando faзa a mesma coisa

pawn Код:
format(arquivo, sizeof(arquivo), "/Contas/%s.ini", nome);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)