02/11/2024 05:33
(Esta mensagem foi modificada pela última vez a: 05/11/2024 16:29 por xbruno1000x.)
como impedir um player que fi banido pela rcon e se encontra com o ip dentro das samp.ban
tentei fazer isso mas nao ler
tentei fazer isso mas nao ler
Código:
public OnPlayerConnect(playerid)
{
new playerIP[16];
GetPlayerIp(playerid, playerIP, sizeof(playerIP)); // Obtém o IP do jogador
new File:banFile = fopen("samp.ban", io_read); // Abre o arquivo samp.ban para leitura
if (banFile)
{
new banData[128]; // Buffer para armazenar cada linha
while (fread(banFile, banData)) // Lê cada linha do arquivo
{
// Exibe as informações para depuração
printf("Verificando IP: %s contra: %s", playerIP, banData);
// Remove espaços em branco antes e depois para garantir a comparação correta
banData[strlen(banData) - 1] = 0; // Remove o caractere de nova linha no final
if (strfind(banData, playerIP, true) != -1) // Verifica se o IP do jogador está na linha atual
{
SendClientMessage(playerid, -1, "Você está banido deste servidor.");
Kick(playerid); // Expulsa o jogador
fclose(banFile); // Fecha o arquivo antes de sair
return 0; // Impede qualquer outra ação
}
}
fclose(banFile); // Fecha o arquivo após a leitura completa
}
else
{
SendClientMessage(playerid, -1, "Erro: não foi possível carregar o arquivo samp.ban.");
}
return 1; // Permite a conexão do jogador se não estiver banido
}