[Ajuda] Ajudar filterscript (sorvetes)
#1

Bom galera estou com este filterscript aqui e preciso da ajuda de vocкs , e simples ele contem umas funзгo de cвmera etc. Pois bem nгo vou enrolar preciso de ajudar para fazer esse filterscript detectar "sorvete" instalados


eu fiz dessa maneira , qual quer erro me falem aqui !

Obs: funcionar sу que nгo detectar o sorvete !



PHP код:
/*
// =============================================================================
              ###    ##    ## ######## ####
             ## ##   ###   ##    ##     ##
            ##   ##  ####  ##    ##     ##
           ##     ## ## ## ##    ##     ##
           ######### ##  ####    ##     ##
           ##     ## ##   ###    ##     ##
           ##     ## ##    ##    ##    ####
            ######   #######  ########  ##     ## ######## ########  ######## ########
           ##    ## ##     ## ##     ## ##     ## ##       ##     ##    ##    ##
           ##       ##     ## ##     ## ##     ## ##       ##     ##    ##    ##
            ######  ##     ## ########  ##     ## ######   ########     ##    ######
                 ## ##     ## ##   ##    ##   ##  ##       ##   ##      ##    ##
           ##    ## ##     ## ##    ##    ## ##   ##       ##    ##     ##    ##
            ######   #######  ##     ##    ###    ######## ##     ##    ##    ########
// =============================================================================
*/
#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#define WARN 1
#define HACKS 2
#define DETECTIONS 3
// Some arrays.
new a_string[512];
enum p_Info
{
    
LastPunishment,
};
new 
PInfo[MAX_PLAYERS][p_Info];
enum a_Settings // Anticheat configuraзхes
{
    
// Puniзгo para hacks especнficos.
    // 0 - Nada, 1 - Ban, 2 - Kick, 3 - Administraзгo Warning.
    
punishment[DETECTIONS],
    
    
// Nгo й realmente um cenбrio, mas pode descansar aqui.
    
detected// nгo й realmente uma definiзгo, mas pode descansar aqui.
};
new 
Settings[a_Settings];
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
" Cridado Por McLouco_Moto");
    print(
"° | -Diego Henrique - | °");
    print(
" Cridado Por McLouco_Moto");
    print(
"--------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    return 
1;
}
#else
main()
{
    print(
"\n--------------------------------------");
    print(
" Cridado Por McLouco_Moto");
    print(
"° | -Diego Henrique - | °");
    print(
" Cridado Por McLouco_Moto");
    print(
"--------------------------------------\n");
}
#endif
CMD:checar(playeridparams[])
{
    new 
pid;
    if(
sscanf(params"u"pid)) return SendClientMessage(playerid, -1"USAGE: /checar [playerid]"); 
    if(!
IsPlayerConnected(pid)) return SendClientMessage(playerid, -1"Jogador nгo estб conectado."); 
    
Starts0bCheck(pid0);
    
SendClientMessage(playerid, -1"Invoking a ****** check.");
    return 
1;
}
public 
OnGameModeInit()
{
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    
SendClientMessage(playerid, -1"Cridado Por {00FF00}McLouco_Moto");
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    
SetTimerEx("Starts0bCheck"1000 + (GetPlayerPing(playerid) * 2), 0"ii"playerid1);
    
SendClientMessage(playerid, -1"Fazendo verificaзгo!.");
    return 
1;
}
forward Starts0bCheck(playeridtype);
public 
Starts0bCheck(playeridtype)
{
    if(
IsPlayerConnected(playerid))
    {
        
// Don't check people in tutorial or hospital.
        
if(    IsPlayerInRangeOfPoint(playerid1.01192.256836, -1304.6379397.0000) ||         // All Saints
            
IsPlayerInRangeOfPoint(playerid1.02012.323608, -1436.3543705.0000) ||         // County General
            
IsPlayerInRangeOfPoint(playerid1.0764.4561160, -1761.9714360.0000) ||         // Tutorial First Position.
            
IsPlayerInRangeOfPoint(playerid1.02324.685303, -2340.9550780.0000)) return 1// Tutorial Second Position.
        
if(type == 1SendClientMessage(playerid, -1"Por favor aguarde enquanto processamos o seu personagem.");
        if(
IsPlayerInAnyVehicle(playerid))
        {
            new 
Float:pos[3];
            
GetPlayerPos(playeridpos[0], pos[1], pos[2]);
            
SetPlayerPos(playeridpos[0], pos[1], pos[2]);
        }
        
SetCameraBehindPlayer(playerid);
        
TogglePlayerControllable(playerid0);
        
SetTimerEx("Finishs0bCheck"30000"ii"playeridtype);
    }
    return 
1;
}
forward Finishs0bCheck(playeridtype);
public 
Finishs0bCheck(playeridtype)
{
    if(
IsPlayerConnected(playerid))
    {
        new 
Float:testpos[6];
        
GetPlayerCameraPos(playeridtestpos[0], testpos[1], testpos[2]);
        
GetPlayerPos(playeridtestpos[3], testpos[4], testpos[5]);
        
TogglePlayerControllable(playerid1);
        if(
floatabs(testpos[2] - testpos[5]) > 1.5)
        {
            
PunishForType(playeridHACKS);
            if(
Settings[punishment][HACKS] == WARN && type == 1)
            {
                
SendClientMessage(playerid, -1"Obrigado, aproveite sua estadia.");
            }
            
GetPlayerName(playerida_stringMAX_PLAYER_NAME);
            
printf("[Anticheat]: %s ****** instalado."a_string);
            
printf("[Anticheat]: Camera Position: %f, %f, %f."testpos[0], testpos[1], testpos[2]);
            
printf("[Anticheat]: Posiзгo do Jogador: %f, %f, %f."testpos[3], testpos[4], testpos[5]);
            
printf("[Anticheat]: diferenзa absoluta: %f, %f, %f."floatabs(testpos[0] - testpos[3]),
                                                                    
floatabs(testpos[1] - testpos[4]),
                                                                    
floatabs(testpos[2] - testpos[5]));
        }
        else
        {
            
SendClientMessage(playerid, -1"Obrigado, aproveite sua estadia.");
        }
    }
}
stock PunishForType(playeridtype)
{
       if(
GetTickCount() - PInfo[playerid][LastPunishment] > 1000// Avoid spam!!!
       
{
        
PInfo[playerid][LastPunishment] = GetTickCount();
         if(
Settings[punishment][type] == WARN)
        {
            
HackWarning(playeridtype);
        }
        
GetPlayerName(playerida_stringMAX_PLAYER_NAME);
        
printf("[Anticheat Debugging]: %s estб sendo punido por\"%s\"."a_stringGetHackNameFromType(type));
        
printf("[Anticheat Debugging]: Ъltima Puniзгo = %d."PInfo[playerid][LastPunishment]);
    }
}
stock GetHackNameFromType(type)
{
    new 
hackname[32];
    if(
type == HACKS)
    {
        
format(hacknamesizeof(hackname), "hacks instalados");
    }
    return 
hackname;
}
stock HackWarning(playeridtype)
{
    
// level de admin 1
    
Settings[detected]++;
    
GetPlayerName(playerida_stringMAX_PLAYER_NAME);
    
format(a_stringsizeof(a_string), "Adm Warning {FFFFFF}:% s provocou o anticheat, motivo:% s"a_stringGetHackNameFromType(type));
    for(new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i)) continue;
        
// level de admin 0
        
{
            
SendClientMessage(i0xFF0000FFa_string);
        }
    }
    return 
1;

Reply
#2

up ?
Reply
#3

funcionar sу que nгo detectar o sorvete !

Funciona mais n detecta ? Se nao detecta n Funfa!

eXplique direito ^^ !
Reply
#4

Esse cara tem problemas com o double post jб vi ele dando umas 3x
Reply
#5

Quote:
Originally Posted by ZaturN
Посмотреть сообщение
Esse cara tem problemas com o double post jб vi ele dando umas 3x
Feiz Double post pq ngm o respodeu por isso q botou o

up ?
Reply
#6

Quote:
Originally Posted by ZaturN
Посмотреть сообщение
Esse cara tem problemas com o double post jб vi ele dando umas 3x
eu criei esse post pra uma soluзгo nгo pra vocк da sua opiniгo
Reply
#7

"// Don't check people in tutorial or hospital" isso te entrega amigo, deve ser da net.

isso nгo detecta, para detectar vocк teria que usar launcher.
Reply
#8

nгo precisa launcher, eu detecto sem launcher nao funciona 100% pq sorvetes novos corrigiram o bug q permitia detecta-lo, pode testar o YS-Project ou sorvet mais antigo no meu sv e vai ver q da pra detectar.

nao analisei seu codigo completo, mas posso dizer que e por ai vc ta proximo da soluзгo, talvez nao estб detectando pq vc estб usando um sorvete q ja foi corrigido o bug.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)