SA-MP Forums Archive
[Ajuda] GetPlayerIp recebe PlayerInfo... - 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] GetPlayerIp recebe PlayerInfo... (/showthread.php?tid=453688)



GetPlayerIp recebe PlayerInfo...[RESOLVIDO] - ViniKuliveguisky - 25.07.2013

Bom eu fiz um comando /banip e nele coloquei uma Linha escrito o IP do jogador e queria comparar ela na hora de logar!
A parte ruim й que nгo consegui fazer
Sу nгo sei porque, estб tudo certo, estб pawn que nunca me entende!
pawn Код:
new IP[200];
                GetPlayerIp(playerid, IP, sizeof(IP));
                PlayerInfo[playerid][pIP] = IP;
                INI_Open(ObterBANIP(playerid));
                if(PlayerInfo[playerid][pIP] = INI_ReadString("IP"))
                {
                    KickWithMessage(playerid, Vermelho, "<!> Vocк estб banido do servidor! Contate um Adm no TS ou Forum");
                    return 1;
                    SpawnPlayer(playerid);
                }
                else
                {
                    SpawnPlayer(playerid);
                    return 1;
                }
Alguem poderia ajudar ai?

Warnings
Код:
C:\Users\Vinicius\Videos\Projeto\gamemodes\Vini.pwn(1119) : error 006: must be assigned to an array
C:\Users\Vinicius\Videos\Projeto\gamemodes\Vini.pwn(1121) : warning 211: possibly unintended assignment
C:\Users\Vinicius\Videos\Projeto\gamemodes\Vini.pwn(1121) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.



Re: GetPlayerIp recebe PlayerInfo... - darkxdll - 25.07.2013

O IP й tem que ser considerado uma string , correto ? Ou й float ?


Respuesta: GetPlayerIp recebe PlayerInfo... - ViniKuliveguisky - 25.07.2013

String eu acho!
Vou explicar oque exatamente quero fazer.
Fiz o comando /banip la ele cria uma linha no Banidos (dentro da stock ObterBANIP) escrito o IP entгo quando ele for logar quero pegar o IP do cara que logo e comparar com o que esta salvo la!
Se for igual envia a mensagem dizendo estar banido, se nгo ele vai spawnar normalmente.


Re: GetPlayerIp recebe PlayerInfo... - darkxdll - 25.07.2013

Usa um format pra por o IP dentro de PlayerInfo[playerid][pIP] '-'
e para comparar , utilize STRCMP !



Respuesta: GetPlayerIp recebe PlayerInfo... - ViniKuliveguisky - 25.07.2013

Hm..
pawn Код:
new conta[100];
                format(conta,100,"BanidosIP/%s.ini", IP);
                format(string, sizeof(string), "Vocк foi Banido IP pelo Admin %s. Motivo: %s.", admin, (result));
                SendClientMessage(player, COLOR_DEPARTAMENTO, string);
                format(string, sizeof(string), "O jogador %s foi Banido IP pelo Admin %s. Motivo: %s.", banido, admin, (result));
                SendClientMessageToAll(COLOR_DEPARTAMENTO, string);
                INI_Open(conta);
                INI_WriteString("IP", IP);
                INI_WriteString("MotivoBan", (result));
                INI_WriteString("Nome do Admin", admin);
                INI_Save();
                INI_Close();
Entгo eu fiz assim ai tipo la no ScriptFiles tem a pasta BanidosIP e dentro dela os Ips banidos!
Teria como vocк sу fazer uma base?
Tive que mudar uma parada e agora perdi todo o plano que pensei!

@Off fiz uma burrada ¬¬, coloquei no ScriptFiles BanidosIP o nome do jogador e dentro estava o IP ai nгo ia dar certo. agora mudei e nгo sei mais ¬¬.


Re: GetPlayerIp recebe PlayerInfo... - darkxdll - 25.07.2013

Nгo entendi nadinha '-'


Respuesta: GetPlayerIp recebe PlayerInfo... - ViniKuliveguisky - 25.07.2013

Eu tenho que fazer algo que va atй a pasta BanidosIP, e veja os IPґs que estгo la e compare com o que estб logando!
Se for igual й enviado mensagem, se for diferente deixa ele Spawnar normal

Algo assim:
pawn Код:
new IP[200];
                GetPlayerIp(playerid, IP, sizeof(IP));
                new conta[100];
                format(conta,100,"BanidosIP/%s.ini", IP);
                PlayerInfo[playerid][pIP] = conta;
                INI_Open(conta);
                if(PlayerInfo[playerid][pIP] = INI_ReadString("IP"))
                {
                    KickWithMessage(playerid, Vermelho, "<!> Vocк estб banido do servidor! Contate um Adm no TS ou Forum");
                    INI_Close();
                    return 1;
                }
                else
                {
                    SpawnPlayer(playerid);
                    return 1;
                }
esse ai й obvio que ta errado!


Respuesta: GetPlayerIp recebe PlayerInfo... - ViniKuliveguisky - 26.07.2013

@Upp alguem pode resolver o ultimo post? nгo to conseguindo


Re: GetPlayerIp recebe PlayerInfo... - Gii - 26.07.2013

pawn Код:
GetPlayerIp(playerid, PlayerInfo[playerid][pIP], sizeof(PlayerInfo[playerid][pIP]));
new conta[100];
format(conta,100,"BanidosIP/%s.ini", PlayerInfo[playerid][pIP]);
if (fexist(conta)) {

    KickWithMessage(playerid, Vermelho, "<!> Vocк estб banido do servidor! Contate um Adm no TS ou Forum");
    return 1;
}
else {
    SpawnPlayer(playerid);
    return 1;
}



Respuesta: GetPlayerIp recebe PlayerInfo... - ViniKuliveguisky - 26.07.2013

vlw lek ^^

@Edit warnings

Код:
C:\Users\Vinicius\Videos\Projeto\gamemodes\Vini.pwn(1339) : error 001: expected token: "]", but found "-identifier-"
C:\Users\Vinicius\Videos\Projeto\gamemodes\Vini.pwn(1339) : warning 215: expression has no effect
C:\Users\Vinicius\Videos\Projeto\gamemodes\Vini.pwn(1339) : error 001: expected token: ";", but found "]"
C:\Users\Vinicius\Videos\Projeto\gamemodes\Vini.pwn(1339) : error 029: invalid expression, assumed zero
C:\Users\Vinicius\Videos\Projeto\gamemodes\Vini.pwn(1339) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
tentei resolver mais n vi nada erro

linha
pawn Код:
GetPlayerIp(playerid, PlayerInfo[playerid][pIP], sizeof(PlayerInfo[playerid][pIP]));