[Ajuda] callbacks
#1

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;

Reply
#2

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);
		}
	}
Reply
#3

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!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)