SA-MP Forums Archive
[Ajuda] callbacks - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] callbacks (/showthread.php?tid=611926)



callbacks - moura98 - 12.07.2016

Gostaria de saber se quando a callback nao tiver o parametro playerid, eu posso criar uma variavel de nome playerid pra poder usar esse sistema. Testei o codigo deu certo, sera q pode ocorrer bugs? ou qual melhor forma de fazer isso?

PHP код:
public OnRconLoginAttempt(ip[], password[], success)
{
    new 
name[23], str[50], playerid;
    if(!
success)
    {
        
GetPlayerName(playeridname23);
        
format(str50"[ADMIN]: O id: [%i] %s tentou logar na rcon"playeridname);
        for( new 
MAX_PLAYERSi++)
        {
            if( 
IsPlayerConnected(i) && AdminInfo[i][level] > && AdminInfo[i][level] < )
            {
                
SCM(iCOR_CINZAstr);
            }
        }
        
Kick(playerid);
    }
    return 
1;




Re: callbacks - F1N4L - 12.07.2016

Quando vc cria uma variбvel, vc jб sabe que ela tem como valor inicial 0.
playerid sempre serб 0 (neste caso).
Acredito que para getar o ID do player vc terб que criar um loop e dentro deste loop vc farб uma comparaзгo de IP's, se der verdadeiro й sу pegar o ID do dono deste IP e assim dб pra fazer bem tranquilo...

@edit

Код:
        new GetIP[16], Nome[24];
	for(new i = 0; i < 500; ++ i)
	{
		GetPlayerIp(i, GetIP, 16);
		if(strcmp(GetIP, ip, true) == 0)
		{
			GetPlayerName(i, Nome, 24);
			printf("%s [ip: %s] tentou conectar", Nome, ip);
		}
	}



Re: callbacks - moura98 - 12.07.2016

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Quando vc cria uma variбvel, vc jб sabe que ela tem como valor inicial 0.
playerid sempre serб 0 (neste caso).
Acredito que para getar o ID do player vc terб que criar um loop e dentro deste loop vc farб uma comparaзгo de IP's, se der verdadeiro й sу pegar o ID do dono deste IP e assim dб pra fazer bem tranquilo...
voce me deu uma ideia aqui, vlw dnv!