O poveste fara sfarsit. LaLeagane - It's all about gaming!

2006 and still counting.
Fake Server Queries

COUNTER-STRIKE Fake Server Queries 1.1

Caracteristici generale

Modulul permite transmiterea de informatii false despre server, cum ar fi:
  • Server name
  • Map name
  • Game name
  • Numarul de jucatori online
  • Numarul maxim de jucatori care se pot conecta pe server
  • Numarul de boti pe server
De asemenea, cu ajutorul acestui modul se pot bloca queries de la diferite IP-uri (vezi exemplu mai jos).
NOTA
Modulul suporta doar queries A2S_INFO Fields namely.

Cerinte de compatibilitate


Instructiuni de instalare

  • Fisierul fake_queries_amxx.dll (pentru Windows) sau fake_queries_amxx_i386.so (pentru Linux) il copiem in folderul addons/amxmodx/modules
  • Fisierul fake_queries.inc il copiem in folderul addons/amxmodx/scripting/include
  • Intram in fisierul modules.ini din folderul addons/amxmodx/configs si scriem fake_queries
  • Repornim serverul

API

Reveal: 
Code:
/*
   Set Host Name on Sendto Quries
   MaxLen In SvBrowser - 63 + 1 (null)

   if an empty string ("") is passed, FL_SVNAME flag will be unset.
*/
native fq_set_hostname( const szHostName[] );

/*
   Set Map Name on Sendto Quries
   MaxLen In SvBrowser - 31 + 1 (null)

   if an empty string ("") is passed, FL_MAPNAME flag will be unset.
*/
native fq_set_mapname( const szMapName[] );

/*
   Set Game Name on Sendto Quries
   MaxLen In SvBrowser - 63 + 1 (null)

   if an empty string ("") is passed, FL_GAMENAME flag will be unset.
*/
native fq_set_gamename( const szGameName[] );

/*
   Set Players on Sendto Quries
   If iPlayers is less than 0 i.e a negative number
   Original playersnum will be set.
   if a Negative number is passed, FL_PLAYERS will be unset.

   returns 0 On Success and -1 on Failure ( Value is greater than 127 )
*/
native fq_set_players( const iPlayers );

/*
   Set Hostname on Sendto Quries
   If iMaxPlayers is less than 0 i.e a negative number
   Original maxplayers will be set.
   if a Negative number is passed, FL_MAXPLAYERS will be unset.

   returns 0 On Success and -1 on Failure ( Value is greater than 127 )
*/
native fq_set_maxplayers( const iMaxPlayers );

/*
   Set Hostname on Sendto Quries
   If iBotsNum is less than 0 i.e a negative number
   Original botsnum will be set.
   if a Negative number is passed, FL_BOTSNUM will be unset.

   returns 0 On Success and -1 on Failure ( Value is greater than 127 )
*/
native fq_set_botsnum( const iBotsNum );

enum FFlags(<<=1)
{
    FL_SVNAME = ( 1<<0 ),
    FL_MAPNAME,
    FL_GAMENAME,
    FL_PLAYERS,
    FL_MAXPLAYERS,
    FL_BOTSNUM
}

/*
   Set Hostname on Sendto Quries
   UnSet respective variables. You can even pass the bitsum of the above flags
   eg. fq_unset( FL_SVNAME | FL_BOTSNUM );

   returns 0 on Success and -1 on Failure
*/
native fq_unset( const FFlags:iFlags );

/*
   Called Before replying to a request.
   To block sending Response to an IP, return PLUGIN_HANDLED.
   This will block call to SendTo fuction.

   Header is a part (till first \x00 encounter) of Actuall response which would be sent by the server.
*/
forward Server_SendTo( const szIP[], const szHeader[] );

Exemple plugin

fq_Basic
Code:
#include <amxmodx>
#include <fake_queries>

new const szHostName[] = "Shooting Kings Test Server";
new const szMapName[] = "sk_dust2";
new const szGameName[] = "AM Game";

new const iPlayers = 12;
new const iMaxPlayers = 64;
new const iBotsNum = 0;

public plugin_init()
{
    register_plugin( "FakeQueries", "1.0", "Shooting King" );
 
    fq_set_hostname( szHostName );
    fq_set_mapname( szMapName );
    fq_set_gamename( szGameName );

    if( !fq_set_players(iPlayers) )
        log_amx( "Players Successfully Set." );
    else
        log_amx( "Players Failed to Set." );

    if( !fq_set_maxplayers(iMaxPlayers) )
        log_amx( "MaxPlayers Successfully Set." );
    else
        log_amx( "MaxPlayers Failed to Set." );

    if( !fq_set_botsnum(iBotsNum) )
        log_amx( "Bots Successfully Set." );
    else
        log_amx( "Bots Failed to Set." );
}

fq_BlockIP
Code:
#include <amxmodx>
#include <fake_queries>

new szTestIP[] = "127.0.0.1";

public plugin_init()
{
    register_plugin( "FakeQueries : Block IP", "1.0", "Shooting King" );
}

public Server_SendTo( const szIP[], const szHeader[] )
{
    if( equal(szIP, szTestIP) )
    {
        log_amx( "Blocked Connection from %s with header %s", szIP, szHeader );
        return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE;
}
Author
LALEAGANE
Downloads
33
Views
105
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from LALEAGANE

shape1
shape2
shape3
shape4
shape5
shape6
Back
Top