SA-MP Forums

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

View Poll Results: Merece virar Sticky?
Sim 17 56.67%
Não 13 43.33%
Voters: 30. You may not vote on this poll

Reply
 
Thread Tools Display Modes
Old 11/01/2012, 07:23 PM   #1
DrTHE
High-roller
 
DrTHE's Avatar
 
Join Date: Feb 2011
Location: Belo Horizonte, Brazil
Posts: 1,151
Reputation: 150
Default Proteger o seu Servidor

Protegendo seu servidor de um ataque.
Isso ajuda a punir Hackers que puxam os carros do servidor

Quote:
Versão atual 1.1:
Correção de um bug em que permitia puxar veiculos dentro de um carro (o sistema so punia a players a pé)
Bem venho olhando que os grandes servidores br nao estao protegidos contra esse tipo de ataque (de puxar carros do servidor) e isto é preucupante...

SS: eu mesmo fui ver o que dava..

não so esse como TSSA e BPF estao desprotegidos..
OBS: Todas prints foi eu mesmo que tirei

NWD:


Project Virtual:




TSSA:




Brasil Realidade Virtual:


BPF




NRG RPG:




BWE:


Como se proteger?

Topo do gm:
pawn Code:
new
    vehicleTime[MAX_PLAYERS],
    lastVehicle[MAX_PLAYERS]
;

em OnPlayerUpdate:
pawn Code:
new vehicleID = GetPlayerVehicleID(playerid);
    if(lastVehicle[playerid] != vehicleID)
    {
        lastVehicle[playerid] = vehicleID;
        if(GetVehicleModel(vehicleID))
        {
            CallRemoteFunction("OnPlayerChangeVehicle","ii", playerid, vehicleID);
        }
    }

pawn Code:
forward OnPlayerChangeVehicle(playerid, vehicleid);
public OnPlayerChangeVehicle(playerid, vehicleid)
{
    #pragma unused vehicleid
    if((GetTickCount() - vehicleTime[playerid]) < 250)
    {
        Kick(playerid);
    }

    vehicleTime[playerid] = GetTickCount();
}

Explicação:

Com isso o GameMode verifica se o tempo do player de um carro para outro for menor que 250 ms(1000 ms = um segundo) ele chamará a funcao OnPlayerChangeVehicle e o player será punido (banido/kikado) do servidor. ficará a seu gosto.

Adicione essa Funcão abaixo para que a não ocorra

pawn Code:
stock S_PutPlayerInVehicle(playerid, vehicleid, seatid)
{
    vehicleTime[playerid] = GetTickCount();
    return PutPlayerInVehicle(playerid, vehicleid, seatid);
}
#if defined _ALS_PutPlayerInVehicle
    #undef PutPlayerInVehicle
#else
    #define _ALS_PutPlayerInVehicle
#endif
#define PutPlayerInVehicle S_PutPlayerInVehicle

Caso queira utilizar como Include:
pawn Code:
/*
*            Include S_AntiSpawn v1.0
*       (c) Copyright 2012 by [S]trong
*
* @Autor     : [S]trong
* @Data      : 13 de janeiro de 2012
* @Requer    : Include a_samp (por SA-MP Team)
*
*
* Include desenvolvida com fim de nao permitir o hack de puxar carros
*
*
*
*/

#include <a_samp>
new
    vehicleTime[MAX_PLAYERS],
        lastVehicle[MAX_PLAYERS]
;

forward S_OnPlayerUpdate(playerid);

public OnPlayerUpdate(playerid)
{
    new vehicleID = GetPlayerVehicleID(playerid);
    if(lastVehicle[playerid] != vehicleID)
    {
        lastVehicle[playerid] = vehicleID;
        if(GetVehicleModel(vehicleID))
        {
            CallRemoteFunction("OnPlayerChangeVehicle","ii", playerid, vehicleID);
        }
    }
    return CallRemoteFunction("OnPlayerUpdate","i", playerid);
}

forward OnPlayerChangeVehicle(playerid, vehicleid);
public OnPlayerChangeVehicle(playerid, vehicleid)
{
    #pragma unused vehicleid
    if((GetTickCount() - vehicleTime[playerid]) < 250)
    {
        Kick(playerid);
    }
    vehicleTime[playerid] = GetTickCount();
}

stock S_PutPlayerInVehicle(playerid, vehicleid, seatid)
{
    vehicleTime[playerid] = GetTickCount();
    return PutPlayerInVehicle(playerid, vehicleid, seatid);
}
#if defined _ALS_PutPlayerInVehicle
    #undef PutPlayerInVehicle
#else
    #define _ALS_PutPlayerInVehicle
#endif
#define PutPlayerInVehicle S_PutPlayerInVehicle
#if defined _ALS_OnPlayerUpdate
    #undef OnPlayerUpdate
#else
    #define _ALS_OnPlayerUpdate
#endif
    #define OnPlayerUpdate S_OnPlayerUpdate

Creditos a [S]tong pela atualização
__________________


Brazucas'Server - MG/RPG


Site Fórum
Brazucas'RPG VIII lançada.
Brazucas Arcade developer.

Last edited by DrTHE; 14/01/2012 at 12:26 AM.
DrTHE is offline   Reply With Quote
Old 11/01/2012, 07:26 PM   #2
dPlaYer_
High-roller
 
dPlaYer_'s Avatar
 
Join Date: Jul 2011
Location: Salvador
Posts: 1,736
Reputation: 180
Default Re: Proteger o seu Servidor

Gostein nbao '-' -qqq
__________________
dPlaYer_ is offline   Reply With Quote
Old 11/01/2012, 07:30 PM   #3
Byffano Xeddar
Little Clucker
 
Byffano Xeddar's Avatar
 
Join Date: Jan 2012
Posts: 31
Reputation: 0
Default Re: Proteger o seu Servidor

Wow, parabéns, ótimo trabaio.

Não sabia disso até as 18:30 de hoje
__________________
Não scripto com a lógica, scripto com a sua mãe.


Chupa
Byffano Xeddar is offline   Reply With Quote
Old 11/01/2012, 07:32 PM   #4
dPlaYer_
High-roller
 
dPlaYer_'s Avatar
 
Join Date: Jul 2011
Location: Salvador
Posts: 1,736
Reputation: 180
Default Re: Proteger o seu Servidor

Você fez um otimo trabalho tbm ,nas prints! RIARIARIAIR '-'
__________________
dPlaYer_ is offline   Reply With Quote
Old 11/01/2012, 07:33 PM   #5
DrTHE
High-roller
 
DrTHE's Avatar
 
Join Date: Feb 2011
Location: Belo Horizonte, Brazil
Posts: 1,151
Reputation: 150
Default Re: Proteger o seu Servidor

obrigado, eu fiquei assustado pois o bpf ta desprotegido tomara que isso alerte a eles e a os outros '='

sobre as prints melhor eu nem falar '-'
__________________


Brazucas'Server - MG/RPG


Site Fórum
Brazucas'RPG VIII lançada.
Brazucas Arcade developer.
DrTHE is offline   Reply With Quote
Old 11/01/2012, 07:34 PM   #6
dPlaYer_
High-roller
 
dPlaYer_'s Avatar
 
Join Date: Jul 2011
Location: Salvador
Posts: 1,736
Reputation: 180
Default Re: Proteger o seu Servidor

Tabem fiquei assustado com essa quantidade de carros , trollmaster '-'
__________________
dPlaYer_ is offline   Reply With Quote
Old 11/01/2012, 08:17 PM   #7
BrunoBSF
Gangsta
 
BrunoBSF's Avatar
 
Join Date: Jun 2011
Location: Barbacena/MG
Posts: 699
Reputation: 45
Default Re: Proteger o seu Servidor

belo tuto isso vai ajudar a galera q e dono de servidores a se livre de bastantes nb q ficam de hacker
__________________
>>>BrunoBernardo<<<

Click Aki
BrunoBSF is offline   Reply With Quote
Old 11/01/2012, 08:22 PM   #8
[BOPE]Jonathan
Little Clucker
 
Join Date: Oct 2011
Posts: 5
Reputation: 0
Default Re: Proteger o seu Servidor

Legal a inicativa, ja vi muitos servers onde entram hacks e fazem isso '-'
[BOPE]Jonathan is offline   Reply With Quote
Old 11/01/2012, 08:41 PM   #9
[RoxX]Ygor
Huge Clucker
 
[RoxX]Ygor's Avatar
 
Join Date: Aug 2010
Posts: 223
Reputation: 2
Default Re: Proteger o seu Servidor

Fez isso até no meu servidor, tenso...
__________________
Brasil - Project Virtual [RPG] ®
IP: 108.61.77.229:7777

+ Fórum | Blog Oficial

Quote:
- Pawn Script -
[RoxX]Ygor is offline   Reply With Quote
Old 11/01/2012, 08:41 PM   #10
iReflesh
Big Clucker
 
Join Date: Oct 2011
Posts: 50
Reputation: 3
Default Re: Proteger o seu Servidor

Então foi você que puxou todos os veiculo no meu evento que estava fazendo
iReflesh 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
[ajuda] Proteger a cabeça? Sonic Hero Português/Portuguese 7 24/08/2011 09:43 PM


All times are GMT. The time now is 02:11 PM.


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