SA-MP Forums Archive
Help Here. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Help Here. (/showthread.php?tid=253255)



Help Here. - Alex_Obando - 05.05.2011

pawn Код:
/*
==============================================
       Anty Player AirBreak by RPS 1.3.1
            Update: 19.02.2011
  Wyprodukowano dla Pawno.PL, GTACenter.Info
            oraz forum.sa-mp.com
==============================================
*/

#include <a_samp>

#define DYS 25
#define PENALTY 2 // 0 - BAN | 1 - KICK | 2 - Send message to admins

public OnFilterScriptInit()
    return SetTimer("OnPlayerUpdateEx", 2000, 1);

public OnPlayerSpawn(playerid)
    return SetPVarInt(playerid, "NoAB", 1);

public OnPlayerStateChange(playerid, newstate, oldstate)
    return SetPVarInt(playerid, "NoAB", 1);

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    return SetPVarInt(playerid, "NoAB", 1);

public OnPlayerExitVehicle(playerid, vehicleid)
    return SetPVarInt(playerid, "NoAB", 1);

public OnPlayerCommandText(playerid, cmdtext[])
{
    SetPVarInt(playerid, "NoAB", 1);
    return 0;
}

forward OnPlayerUpdateEx();
public OnPlayerUpdateEx()
{
    for(new playerid, g = GetMaxPlayers(); playerid < g; playerid++)
    {
        new Float:pos[3];
        GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
        if(GetPlayerSurfingVehicleID(playerid) == INVALID_VEHICLE_ID && !IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && GetPlayerSpecialAction(playerid) != 2 && GetPlayerState(playerid) != PLAYER_STATE_SPAWNED)
        {
            if(!GetPVarInt(playerid, "NoAB"))
            {
                switch(GetPlayerAnimationIndex(playerid))
                {
                    case 958, 959, 961, 962, 965, 971, 1126, 1130, 1132, 1134, 1156, 1208:
                    {
                        SetPVarInt(playerid, "NoAB", 1);
                        continue;
                    }
                }

                if
                (
                    (floatabs(pos[0] - GetPVarFloat(playerid, "OldPosX"))) > DYS || (floatabs(GetPVarFloat(playerid, "OldPosX") - pos[0])) > DYS ||
                    (floatabs(pos[1] - GetPVarFloat(playerid, "OldPosY"))) > DYS || (floatabs(GetPVarFloat(playerid, "OldPosY") - pos[1])) > DYS ||
                    (floatabs(pos[2] - GetPVarFloat(playerid, "OldPosZ"))) > DYS/2 || (floatabs(GetPVarFloat(playerid, "OldPosZ") - pos[2])) > DYS/2
                )
                {
                    switch(PENALTY)
                    {
                        case 0: BanEx(playerid, "Airbreak");
                        case 1: Kick(playerid);
                        case 2:
                        {
                            new str[60],
                                name[MAX_PLAYER_NAME];

                            GetPlayerName(playerid, name, sizeof name);
                            format(str, sizeof str, "%s (ID: %d) cheating ! (Airbreak)", name, playerid);
                            SendClientMessageToAdmins(-1, str);
                        }
                    }
                }
            }
            SetPVarInt(playerid, "NoAB", 0);
        }
        SetPVarFloat(playerid, "OldPosX", pos[0]);
        SetPVarFloat(playerid, "OldPosY", pos[1]);
        SetPVarFloat(playerid, "OldPosZ", pos[2]);
    }
    return 1;
}

stock SendClientMessageToAdmins(color, text[])
{
    for(new a, g = GetMaxPlayers(); a < g; a++)
        if(IsPlayerConnected(a) && IsPlayerAdmin(a))
            SendClientMessage(a, color, text);
}
pawn Код:
C:\Users\Alex\Downloads\APAB.pwn(46) : error 017: undefined symbol "GetPlayerAnimationIndex"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.



Re: Help Here. - Stigg - 05.05.2011

Have a look here:

https://sampwiki.blast.hk/wiki/GetPlayerAnimationIndex


Respuesta: Help Here. - Alex_Obando - 06.05.2011

So what you mean with this?


Re: Help Here. - o_O - 06.05.2011

Haven't checked, but you might be lacking the necessary #include for that.


Respuesta: Help Here. - Alex_Obando - 06.05.2011

Like what?


Re: Help Here. - o_O - 06.05.2011

Like #include <a_players>

It appears to be defined in that file.