Portal SAMP
[Pedido] Sistema de whitelist - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Pedido] Sistema de whitelist (/showthread.php?tid=1455)



Sistema de whitelist - fear - 25/07/2021

boa tarde. alguém sabe aonde tem um sistema de whitelist funcional? pois procurei e achei alguns mas nenhum funcionou... qualquer nick entrava..


RE: Sistema de whitelist - MatheuzPatoo - 26/07/2021

(25/07/2021 12:23)fear Escreveu: boa tarde. alguém sabe aonde tem um sistema de whitelist funcional? pois procurei e achei alguns mas nenhum funcionou... qualquer nick entrava..

simplesmente com um bool, vc consegue fazer isso, n precisa de salvar nome nem nd disso!

Código PHP:
#include a_samp
#include zcmd
#include sscanf2

enum InfoPlayers
{

    
bool:Whitelist false

};
new 
SInfoPlayers[MAX_PLAYERS][InfoPlayers];

new 
String[128];

public 
OnPlayerConnect(playerid)
{    
    if(
SInfoPlayers[playerid][Whitelist] == false && !IsPlayerAdmin(playerid))
    {
        
SendClientMessage(playerid, -1"Você não fez whitelist, vá em nosso discord e faça!");
        
Kick(playerid);
    }
    else
    {
        
SendClientMessage(playerid, -1"Você passou pela whitelist, bom jogo!");
    }
    return 
1;
}

CMD:liberarwl(playeridparams[])
{
    new 
ID;
    if(
sscanf(params"d"ID)) return SendClientMessage(playerid, -1"Você digitou o comando errado!");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playerid, -1"O ID digitado não está no servidor!");
    if(
ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1"ID invalido!");
    
    if(
IsPlayerAdmin(playerid))
    {
        new 
Name[MAX_PLAYER_NAME];
        
GetPlayerName(IDNamesizeof(Name));
        
format(Stringsizeof(String), "Você passou o player [%s] na whitelist!"Name);
        
SendClientMessage(playerid, -1String);
        
SInfoPlayers[ID][Whitelist] = true;
    }
    return 
1;

bom vc só vai ter q colocar em algum sistema de salvamento essas variaveis e pronto, a variavel whitelist deve ser colocada aonde está a informação dos player na sua gamemode!



RE: Sistema de whitelist - fear - 13/08/2021

(26/07/2021 13:40)MatheuzPatoo Escreveu:
(25/07/2021 12:23)fear Escreveu: boa tarde. alguém sabe aonde tem um sistema de whitelist funcional? pois procurei e achei alguns mas nenhum funcionou... qualquer nick entrava..

simplesmente com um bool, vc consegue fazer isso, n precisa de salvar nome nem nd disso!

Código PHP:
#include a_samp
#include zcmd
#include sscanf2

enum InfoPlayers
{

    
bool:Whitelist false

};
new 
SInfoPlayers[MAX_PLAYERS][InfoPlayers];

new 
String[128];

public 
OnPlayerConnect(playerid)
{    
    if(
SInfoPlayers[playerid][Whitelist] == false && !IsPlayerAdmin(playerid))
    {
        
SendClientMessage(playerid, -1"Você não fez whitelist, vá em nosso discord e faça!");
        
Kick(playerid);
    }
    else
    {
        
SendClientMessage(playerid, -1"Você passou pela whitelist, bom jogo!");
    }
    return 
1;
}

CMD:liberarwl(playeridparams[])
{
    new 
ID;
    if(
sscanf(params"d"ID)) return SendClientMessage(playerid, -1"Você digitou o comando errado!");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playerid, -1"O ID digitado não está no servidor!");
    if(
ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1"ID invalido!");
    
    if(
IsPlayerAdmin(playerid))
    {
        new 
Name[MAX_PLAYER_NAME];
        
GetPlayerName(IDNamesizeof(Name));
        
format(Stringsizeof(String), "Você passou o player [%s] na whitelist!"Name);
        
SendClientMessage(playerid, -1String);
        
SInfoPlayers[ID][Whitelist] = true;
    }
    return 
1;

bom vc só vai ter q colocar em algum sistema de salvamento essas variaveis e pronto, a variavel whitelist deve ser colocada aonde está a informação dos player na sua gamemode!

Boa noite. o sistema funcionou porem o comando liberarwl so diz que digitou o comando errado.