[Ajuda] verificar nomes
#1

Ola,

Galera, preciso verificar o nome no arquivo e se for o mesmo do jogador ele ira dar o comando...

eu tentei usando:

pawn Код:
CMD:irapto(playerid)
{
    new dono[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME], file[60], string[128];

    format(file, sizeof(file), "Casa/apto.ini");
    if(DOF2_FileExists(file))
    {
    GetPlayerName(iCasa[playerid][Nome], dono, sizeof(dono));
    GetPlayerName(playerid, playername, sizeof(playername));
    if(strcmp(playername, "Dono", true))  /* AQUI EU TENTEI POR ! NO INICIO TAMBEM MAS AI SEMPRE DAVA ERRO MESMO SENDO O DONO */
    {
    if(iCasa[playerid][Chave] == 1) return SendClientMessage(playerid, Vermelho, "Casa trancada");
    SetPlayerPos(playerid, 1786.9034,-1300.2080,33.1250);
    format(string, sizeof(string), "Bem vindo ao seu apto %s", playername);
    SendClientMessage(playerid, Verde, string);
    }
    else
    {
    GetPlayerName(iCasa[playerid][Nome], dono, MAX_PLAYER_NAME);
    format(string, sizeof(string), "Para entrar neste apto vocк precisa pedir permissгo para %s", dono);
    SendClientMessage(playerid, Vermelho, string);
    }
    }

return 1;
}
Reply
#2

Tentasim:
Код:
CMD:irapto(playerid)
{
    new dono[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME], file[60], string[128];

    format(file, sizeof(file), "Casa/apto.ini");
    if(DOF2_FileExists(file))
    {
    	GetPlayerName(iCasa[playerid][Nome], dono, sizeof(dono));
    	GetPlayerName(playerid, playername, sizeof(playername));
    	if(strcmp(playername, DOF2_GetString(file, "Dono"), true))  /* AQUI EU TENTEI POR ! NO INICIO TAMBEM MAS AI SEMPRE DAVA ERRO MESMO SENDO O DONO */
    	{
    		if(iCasa[playerid][Chave] == 1)
    		{
				SendClientMessage(playerid, Vermelho, "Casa trancada");
				return 1;
			}
    		SetPlayerPos(playerid, 1786.9034,-1300.2080,33.1250);
    		format(string, sizeof(string), "Bem vindo ao seu apto %s", playername);
    		SendClientMessage(playerid, Verde, string);
    	}
    	else
    	{
        	GetPlayerName(iCasa[playerid][Nome], dono, MAX_PLAYER_NAME);
        	format(string, sizeof(string), "Para entrar neste apto vocк precisa pedir permissгo para %s", dono);
        	SendClientMessage(playerid, Vermelho, string);
    	}
	}
	return 1;
}
Nunca usei DOF2, nгo sei se vai dar erro.
Reply
#3

nossa mano deu a msma coisa
Reply
#4

Nгo entendi o que vocк quer, pode explicar com mais detalhes?
Reply
#5

Quero fazer uma verificaзгo pelo nome... exemplo:
se o nick for A o comando executa, se for B retorna que ele n pode usar o comando.

deu pra entender?


@edit

eu tentei usar a logica que eu vi para ant rcon login!
Reply
#6

PHP код:
new Nickname[MAX_PLAYERS MAX_PLAYER_NAME];
CMD:bantest(playeridilanz[])
{
    new 
idmotivo[70];
    
GetPlayerName(playeridNickname[playerid], MAX_PLAYER_NAME);
    if(
sscanf(ilanz"ds[70]"idmotivo))
        return 
1;
    if(
strfind(Nickname[playerid], "IlanZin"true) != -|| strfind(Nickname[playerid], "yAlphazin_"true) != -|| strfind(Nickname[playerid], "IlanZ"true) != -1)
        return 
SendClientMessage(playerid, -1"Nгo pode banir esses nick");
    
Ban(playerid);
    return 
1;

Nгo cheguei a testar, mais pode funcionar como base ou melhor, usa strcmp
Reply
#7

Tenta isto у...

Код:
CMD:irapto(playerid)
{
    if(DOF2_FileExists("Casa/apto.ini"))
    {
		new playername[MAX_PLAYER_NAME], string[128];
    	GetPlayerName(playerid, playername, sizeof(playername));
    	if(!strcmp(playername, DOF2_GetString("Casa/apto.ini", "Dono")))  
    	{
    		if(iCasa[playerid][Chave] == 1) return SendClientMessage(playerid, Vermelho, "Casa trancada");
			SetPlayerPos(playerid, 1786.9034,-1300.2080,33.1250);
    		format(string, sizeof(string), "Bem vindo ao seu apto %s", playername);
    		SendClientMessage(playerid, Verde, string);
    	}
    	else
    	{
        	format(string, sizeof(string), "Para entrar neste apto vocк precisa pedir permissгo para %s", DOF2_GetString("Casa/apto.ini, "Dono"));
        	SendClientMessage(playerid, Vermelho, string);
    	}
	}
	return 1;
}
Reply
#8

Quote:
Originally Posted by IlanZ
Посмотреть сообщение
PHP код:
new Nickname[MAX_PLAYERS MAX_PLAYER_NAME];
CMD:bantest(playeridilanz[])
{
    new 
idmotivo[70];
    
GetPlayerName(playeridNickname[playerid], MAX_PLAYER_NAME);
    if(
sscanf(ilanz"ds[70]"idmotivo))
        return 
1;
    if(
strfind(Nickname[playerid], "IlanZin"true) != -|| strfind(Nickname[playerid], "yAlphazin_"true) != -|| strfind(Nickname[playerid], "IlanZ"true) != -1)
        return 
SendClientMessage(playerid, -1"Nгo pode banir esses nick");
    
Ban(playerid);
    return 
1;

Nгo cheguei a testar, mais pode funcionar como base ou melhor, usa strcmp
Nгo sei se fiz errado.. mas tentei desta forma e nгo consegui, de todas as formas deram erro!

porйm aqui deu certinho muito obrigado aos dois!

Quote:

CMD:irapto(playerid)
{
new dono[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME], file[60], string[128];

format(file, sizeof(file), "Casa/apto.ini");
if(DOF2_FileExists(file))
{
GetPlayerName(iCasa[playerid][Nome], dono, sizeof(dono));
GetPlayerName(playerid, playername, sizeof(playername));
if(strcmp(playername, DOF2_GetString(file, "Dono"), true)) /* AQUI EU TENTEI POR ! NO INICIO TAMBEM MAS AI SEMPRE DAVA ERRO MESMO SENDO O DONO */
{
if(iCasa[playerid][Chave] == 1)
{
SendClientMessage(playerid, Vermelho, "Casa trancada");
return 1;
}
SetPlayerPos(playerid, 1786.9034,-1300.2080,33.1250);
format(string, sizeof(string), "Bem vindo ao seu apto %s", playername);
SendClientMessage(playerid, Verde, string);
}
else
{
GetPlayerName(iCasa[playerid][Nome], dono, MAX_PLAYER_NAME);
format(string, sizeof(string), "Para entrar neste apto vocк precisa pedir permissгo para %s", dono);
SendClientMessage(playerid, Vermelho, string);
}
}
return 1;
}

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)