SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 19/02/2015, 04:22 PM   #61
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 4,224
Reputation: 314
Default Re: Protegendo seu GameMode (.amx)

Quote:
Originally Posted by BlueX View Post
Seguindo a lógica penso que desta forma também funcione xD

PHP Code:
CallRemoteFunction("Check","s""O filterscript está a ser carregado.");



//No FilterScript 
forward Check(const string[]);
public 
Check(const string[])
{
    if(
funcidx("callMe") == -1)
    {
        
printf("Você deve carregar o filterscript."); 
        
SendRconCommand("exit"); 
    } else { 
callMe(string); }
}

forward callMe(const string[]);  
public 
callMe(const string[])  
{  
    
printf("%s"string);  
    return 
1;  

Testei desta forma e não obtive o resultado satisfatório.

O filterscript sendo carregado printa a mensagem que está sendo carregado, e quando ele não está carregado simplesmente não manda nada e o servidor continua ligado.

@OFF
É bom te ver de novo, BlueX.
__________________
O fim.
ipsLuan is offline   Reply With Quote
Old 19/02/2015, 04:28 PM   #62
PT
Godfather
 
PT's Avatar
 
Join Date: Nov 2012
Location: Portugal
Posts: 7,178
Reputation: 780
Default Re: Protegendo seu GameMode (.amx)

Quote:
Originally Posted by xCR7 View Post
Testei desta forma e não obtive o resultado satisfatório.

O filterscript sendo carregado printa a mensagem que está sendo carregado, e quando ele não está carregado simplesmente não manda nada e o servidor continua ligado.

@OFF
É bom te ver de novo, BlueX.
PHP Code:
public OnGameModeInit()

    if(
funcidx("callMe") == -1
    { 
        
printf("Você deve carregar o filterscript.");  
        
SendRconCommand("exit");  
    } 
    else 
    { 
        
CallRemoteFunction("callMe","s""O filterscript está a ser carregado."); 
    } 


// No FS
forward callMe(const string[]);   
public 
callMe(const string[])   
{   
    
printf("%s"string);   
    return 
1;   

tente assim
PT is offline   Reply With Quote
Old 19/02/2015, 04:40 PM   #63
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 4,224
Reputation: 314
Default Re: Protegendo seu GameMode (.amx)

Quote:
Originally Posted by PT View Post
PHP Code:
public OnGameModeInit()

    if(
funcidx("callMe") == -1
    { 
        
printf("Você deve carregar o filterscript.");  
        
SendRconCommand("exit");  
    } 
    else 
    { 
        
CallRemoteFunction("callMe","s""O filterscript está a ser carregado."); 
    } 


// No FS
forward callMe(const string[]);   
public 
callMe(const string[])   
{   
    
printf("%s"string);   
    return 
1;   

tente assim
Desta forma, mesmo com o filterscript sendo carregado manda a mensagem que deve carregar ele e o servidor vem a ser desligado.
__________________
O fim.
ipsLuan is offline   Reply With Quote
Old 19/02/2015, 04:44 PM   #64
PT
Godfather
 
PT's Avatar
 
Join Date: Nov 2012
Location: Portugal
Posts: 7,178
Reputation: 780
Default Re: Protegendo seu GameMode (.amx)

funcidx vai chamar apenas no amx do gm foi uma estupidez minha sequer ter tentado com o código acima.

Único jeito é mesmo CallRemoteFunction, acho que você já obteu o que precisava com ele, certo?
PT is offline   Reply With Quote
Old 19/02/2015, 04:50 PM   #65
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 4,224
Reputation: 314
Default Re: Protegendo seu GameMode (.amx)

Quote:
Originally Posted by PT View Post
funcidx vai chamar apenas no amx do gm foi uma estupidez minha sequer ter tentado com o código acima.

Único jeito é mesmo CallRemoteFunction, acho que você já obteu o que precisava com ele, certo?
Sim, já obti o resultado esperado.

Grato,
__________________
O fim.
ipsLuan is offline   Reply With Quote
Old 20/02/2015, 08:06 AM   #66
gabrielbnv
Big Clucker
 
gabrielbnv's Avatar
 
Join Date: Apr 2010
Posts: 111
Reputation: 0
Default Re: Protegendo seu GameMode (.amx)

simples e efetivo, muito obrigado por compartilhar.
gabrielbnv is offline   Reply With Quote
Old 20/02/2015, 10:29 AM   #67
DanDRT
High-roller
 
DanDRT's Avatar
 
Join Date: Apr 2012
Posts: 1,346
Reputation: 227
Default Re: Protegendo seu GameMode (.amx)

pawn Code:
new FS;
#emit load.pri FS
#emit stor.pri FS
Tambem serve de Anti Decompiler
DanDRT is offline   Reply With Quote
Old 06/03/2015, 01:37 PM   #68
matheusspohr
Gangsta
 
matheusspohr's Avatar
 
Join Date: Feb 2015
Location: Capanema PR
Posts: 674
Reputation: 33
Default Re: Protegendo seu GameMode (.amx)

Ótimo, vou usar uns 3 kkk por segurança mesmo kkkk
matheusspohr is offline   Reply With Quote
Old 06/03/2015, 01:59 PM   #69
matheusspohr
Gangsta
 
matheusspohr's Avatar
 
Join Date: Feb 2015
Location: Capanema PR
Posts: 674
Reputation: 33
Default Re: Protegendo seu GameMode (.amx)

Quote:
Originally Posted by zSuYaNw View Post
Podemos fazer muitos sistemas de "Segurança",
alguns básicos são comparando datas, horas (quando usado em um VPS com a data errada ano pode ser burlável).
agora, quando criamos arquivos com nomes codificados pode se sair melhor.

Oque o ViniBorn postou, são sistemas simples mais seguros que você não precisa ter muito esforço para
injetar segurança em seu servidor, mais já se você quer investir nisto, você pode seguir os exemplos
abaixo, como a maioria eu utilizado, e alguns já vi.


  • Alguns tipos são:
  • - Verificação se arquivo especial existe ou não.
    pawn Code:
    // OnGameModeInit()
    if(!fexist(#unloadsever.dl)) SendRconCommand(#exit);

    No código acima, verificamos se o arquivo existe ou não, caso não existir,
    ele desliga o servidor (não muito avançado).


  • - Comparação de Callback's.
    Neste estilo, podemos verificar se tal callback existe.

    pawn Code:
    // OnGameModeInit()
    if(Funcidx("@MinhaCallBack_"))  SendRconCommand(#exit);

    WARNING: Não crie a callback "@MinhaCallBack_" no gamemode,
    para o sistema funcionar, crie um FilterScript e crie a callback.


    pawn Code:
    forward @MinhaCallBack_();
    public @MinhaCallBack_()
    {
        static Dia, Mes, Ano;
        getdate(Ano, Mes, Dia);
        if(Ano == 2012
        && Mes 4)
        {
            print("GameMode Desbloqueado");
        }
        else
        {
            SendRconCommand("exit");
        }
    }

  • - Outro método podemos utilizar é usando a função HTTP(requisitação de página)
    Este método não é muito conhecido, mais para min, o mais seguro,
    Você utilizando a função HTTP você verifica
    se um arquivo existe, depreferência hospede em uma hospedagem diferente, e não pegue
    uma hospedagem grátis(porque normalmente ela falha).

    pawn Code:
    // OnGameModeINit
    HTTP(0, HTTP_GET, "MinhaHospedagem.com/meuarquivo.txt", "", "VerifySecure");

    // Final do GameMode
    forward VerifySecure(index, response_code, data[]);public VerifySecure(index, response_code, data[])
    {
        if(response_code == 200){
            // Caso existir o arquivo
            return true;
        }
        else{
            // Caso não existir o arquivo
            SendRconCommand(#exit);
            return false;
        }
        return false;
    }
    Bom quando o código acima funciona da seguinte maneira, ele faz uma requisitação se o arquivo
    existe ou não, caso ele existir returna a true(verdadeiro), caso ao contrário ele desliga o servidor.

Bom, a lista é infinita desses sistemas,
mais o que eu uso em meu gamemode são estes( os três).

porque quem rouba o gamemode, lógicamente poderá modificar a RCON ou PORTA e isto é facilmente
modificável, então indico utilizar o método de requisição de página, por ser o mais seguro.

Bom, postei os quais eu uso e me lembro, caso você for criar o seu método,
procure usar te diferentes classes e idéias, use mais de 1 e não coloque nomes óbvios que indicarão o
burlamento do sistema.

Abraços,
Legal Magrão, agora aonde colocamos esse arquivo:
- Verificação se arquivo especial existe ou não.
Code:
// OnGameModeInit()
if(!fexist(#unloadsever.dl)) SendRconCommand(#exit);
matheusspohr is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[GameMode] Brasil Drift Show [BDS] - Primeiro GameMode vitorzero3um Português/Portuguese 3 29/02/2012 06:48 PM
[Ajuda] Protegendo os carros. Lipe_Stronda Português/Portuguese 6 23/11/2011 01:10 PM
[ENG] Ideas for new GameMode [NL] Ideeen voor nieuwe Gamemode Xtreme-Nicole Everything and Nothing 10 10/07/2011 11:20 AM
[ENG] Ideas for new GameMode [NL] Ideeen voor nieuwe GameMode Xtreme-Nicole Help Archive 2 09/07/2011 11:24 AM


All times are GMT. The time now is 07:29 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.