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]));