[HELP]Paintball not working properly
#1

Ok so this is what i have to say:
I use iRAGE's zGaming roleplay-https://sampforum.blast.hk/showthread.php?tid=350747 and there is no paintball arena.
I custom added this Paintball as a filterscript:
Код:
// --------------------------------
// Simple Paintball Script created by DooM
// --------------------------------
//#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT
 
/* --Add these lines in your GM if you want to see the icon and text label
CreatePickup(1314, 1, 1310.3346,-1367.9858,13.5434,0); // Paintball Icon
Create3DTextLabel("Paintball \n Use /enterpb to join!",COLOR_DBLUE, 1310.3346,-1367.9858,13.5434, 20, 0,1); // text label
*/
 
public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print(" [FS]RC Battlefield Paintball by DooM ");
        print("--------------------------------------\n");
        return 1;
}
 
public OnFilterScriptExit()
{
        return 1;
}
 
#else
 
main()
{
        print("\n----------------------------------");
        print(" [FS]RC Battlefield Paintball by DooM ");
        print("----------------------------------\n");
 
}
 
#endif
 
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/enterpb", cmdtext, true) == 0)
        {
        if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1310.1757, -1367.2603, 13.5262)) return SendClientMessage(playerid,0xAA3333AA,"You are not at Paintball");
        {
                   SetPlayerPos(playerid,-972.4957,1060.9830,1345.6690); // RC Battlefield Arena cords
                   SetPlayerInterior(playerid,10);
                   GivePlayerWeapon(playerid,24,99999); // DEAGLE
                   GivePlayerWeapon(playerid,27,99999); // SPAS12
                   SendClientMessage(playerid,0x2641FEAA,"You have joined paintball");
                }
                return 1;
        }
        if (strcmp("/exitpb", cmdtext, true) == 0)
        {
       if(!IsPlayerInRangeOfPoint(playerid, 1000.0,-972.4957,1060.9830,1345.6690)) return SendClientMessage(playerid,0xAA3333AA,"You are not in Paintball Arena");
       {
           SetPlayerPos(playerid, 1310.1757, -1367.2603, 13.5262);
           SetPlayerInterior(playerid, 0);
           ResetPlayerWeapons(playerid);
           SendClientMessage(playerid,0xFF6347AA,"You have left paintball");
       }
       return 1;
     }
    return 0;
}
Buuuut....every time when i enter the PB arena the anticheat kicks me with reason Weapon Hacks lol.
So can someone throw me a code that adds an "exception" in the anticheat for paintball i'd apreciate it!
Reply
#2

Replace GivePlayerWeapon with the custom fuctions of the anti cheat maybe?
Which anticheat you are using?
Reply
#3

1st option is to disable Anti-Cheat
2nd option is to change the forbidden weapons id
3rd option is to look for the unforbidden weapons and put thier id.
Reply
#4

Quote:
Originally Posted by nepstep
Посмотреть сообщение
Replace GivePlayerWeapon with the custom fuctions of the anti cheat maybe?
Which anticheat you are using?
Actually mayne i was thinking more if anyone can give me another PB system...or if u can figure something out here it would be cool.Thanks
Anticheat:
Код:
forward WeaponCheat();
public WeaponCheat()
{
	foreach(Player, playerid)
	{
		// Weapon Anticheat
	    if(IsPlayerLoggedIn(playerid) && !GunsBeingRemoved[playerid] && FalseBan[playerid])
	    {
		    if(GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][0] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][1] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][2] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][3] &&
			GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][4] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][5] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][6] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][7] &&
			GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][8] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][9] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][10] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][11] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][12] &&
			GetPlayerWeapon(playerid) != EventWep[0] && GetPlayerWeapon(playerid) != EventWep[1] && GetPlayerWeapon(playerid) != EventWep[2])
		    {
		        if(GetPlayerState(playerid) != PLAYER_STATE_EXIT_VEHICLE || GetPlayerState(playerid) != PLAYER_STATE_ENTER_VEHICLE_DRIVER || GetPlayerState(playerid) != PLAYER_STATE_ENTER_VEHICLE_PASSENGER)
		        {
		            if(GetPlayerWeapon(playerid) != 46)
		            {
				        new string[128];
						format(string, sizeof(string), "AdmCmd: %s has been autokicked, reason: Weapon Hacks (%s)", RPN(playerid), RWN(GetPlayerWeapon(playerid)));
		                SendClientMessageToAll(COLOR_LIGHTRED, string);
		                /*Log("logs/ban.log", string);
						// Banreason
						new file[32];
						format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
						format(string, sizeof(string), "Weapon Hacks (%s)", RWN(GetPlayerWeapon(playerid)));
						dini_Set(file, "BanReason", string);
						dini_Set(file, "BannedBy", "AutoBan");
						PlayerInfo[playerid][pBanned] = 1;
						AddBan(playerid);*/
						Kick(playerid);
					}
				}
		    }
	    }
	    if(GunsBeingRemoved[playerid]) GunsBeingRemoved[playerid] = 0;
	}
	return 1;
}
Reply
#5

This could work for you
pawn Код:
// --------------------------------
// Simple Paintball Script created by DooM
// --------------------------------
//#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT
 
/* --Add these lines in your GM if you want to see the icon and text label
CreatePickup(1314, 1, 1310.3346,-1367.9858,13.5434,0); // Paintball Icon
Create3DTextLabel("Paintball \n Use /enterpb to join!",COLOR_DBLUE, 1310.3346,-1367.9858,13.5434, 20, 0,1); // text label
*/

 
public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print(" [FS]RC Battlefield Paintball by DooM ");
        print("--------------------------------------\n");
        return 1;
}
 
public OnFilterScriptExit()
{
        return 1;
}
 
#else
 
main()
{
        print("\n----------------------------------");
        print(" [FS]RC Battlefield Paintball by DooM ");
        print("----------------------------------\n");
 
}
 
#endif
new IsAtPaintball[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/enterpb", cmdtext, true) == 0)
        {
        if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1310.1757, -1367.2603, 13.5262)) return SendClientMessage(playerid,0xAA3333AA,"You are not at Paintball");
        {
                   IsAtPaintball[playerid] = 1;
                   SetPlayerPos(playerid,-972.4957,1060.9830,1345.6690); // RC Battlefield Arena cords
                   SetPlayerInterior(playerid,10);
                   GivePlayerWeapon(playerid,24,99999); // DEAGLE
                   GivePlayerWeapon(playerid,27,99999); // SPAS12
                   SendClientMessage(playerid,0x2641FEAA,"You have joined paintball");
                }
                return 1;
        }
        if (strcmp("/exitpb", cmdtext, true) == 0)
        {
       if(!IsPlayerInRangeOfPoint(playerid, 1000.0,-972.4957,1060.9830,1345.6690)) return SendClientMessage(playerid,0xAA3333AA,"You are not in Paintball Arena");
       {
           SetPlayerPos(playerid, 1310.1757, -1367.2603, 13.5262);
           SetPlayerInterior(playerid, 0);
           ResetPlayerWeapons(playerid);
           IsAtPaintball[playerid] = 0;
           SendClientMessage(playerid,0xFF6347AA,"You have left paintball");
       }
       return 1;
     }
    return 0;
}
forward WeaponCheat();
public WeaponCheat()
{
 if(IsAtPaintball[playerid] == 1) return 1;
    foreach(Player, playerid)
    {
        // Weapon Anticheat
        if(IsPlayerLoggedIn(playerid) && !GunsBeingRemoved[playerid] && FalseBan[playerid])
        {
            if(GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][0] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][1] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][2] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][3] &&
            GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][4] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][5] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][6] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][7] &&
            GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][8] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][9] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][10] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][11] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][12] &&
            GetPlayerWeapon(playerid) != EventWep[0] && GetPlayerWeapon(playerid) != EventWep[1] && GetPlayerWeapon(playerid) != EventWep[2])
            {
                if(GetPlayerState(playerid) != PLAYER_STATE_EXIT_VEHICLE || GetPlayerState(playerid) != PLAYER_STATE_ENTER_VEHICLE_DRIVER || GetPlayerState(playerid) != PLAYER_STATE_ENTER_VEHICLE_PASSENGER)
                {
                    if(GetPlayerWeapon(playerid) != 46)
                    {
                        new string[128];
                        format(string, sizeof(string), "AdmCmd: %s has been autokicked, reason: Weapon Hacks (%s)", RPN(playerid), RWN(GetPlayerWeapon(playerid)));
                        SendClientMessageToAll(COLOR_LIGHTRED, string);
                        /*Log("logs/ban.log", string);
                        // Banreason
                        new file[32];
                        format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
                        format(string, sizeof(string), "Weapon Hacks (%s)", RWN(GetPlayerWeapon(playerid)));
                        dini_Set(file, "BanReason", string);
                        dini_Set(file, "BannedBy", "AutoBan");
                        PlayerInfo[playerid][pBanned] = 1;
                        AddBan(playerid);*/

                        Kick(playerid);
                    }
                }
            }
        }
        if(GunsBeingRemoved[playerid]) GunsBeingRemoved[playerid] = 0;
    }
    return 1;
}
Reply
#6

Quote:
Originally Posted by nepstep
Посмотреть сообщение
This could work for you
pawn Код:
// --------------------------------
// Simple Paintball Script created by DooM
// --------------------------------
//#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT
 
/* --Add these lines in your GM if you want to see the icon and text label
CreatePickup(1314, 1, 1310.3346,-1367.9858,13.5434,0); // Paintball Icon
Create3DTextLabel("Paintball \n Use /enterpb to join!",COLOR_DBLUE, 1310.3346,-1367.9858,13.5434, 20, 0,1); // text label
*/

 
public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print(" [FS]RC Battlefield Paintball by DooM ");
        print("--------------------------------------\n");
        return 1;
}
 
public OnFilterScriptExit()
{
        return 1;
}
 
#else
 
main()
{
        print("\n----------------------------------");
        print(" [FS]RC Battlefield Paintball by DooM ");
        print("----------------------------------\n");
 
}
 
#endif
new IsAtPaintball[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/enterpb", cmdtext, true) == 0)
        {
        if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1310.1757, -1367.2603, 13.5262)) return SendClientMessage(playerid,0xAA3333AA,"You are not at Paintball");
        {
                   IsAtPaintball[playerid] = 1;
                   SetPlayerPos(playerid,-972.4957,1060.9830,1345.6690); // RC Battlefield Arena cords
                   SetPlayerInterior(playerid,10);
                   GivePlayerWeapon(playerid,24,99999); // DEAGLE
                   GivePlayerWeapon(playerid,27,99999); // SPAS12
                   SendClientMessage(playerid,0x2641FEAA,"You have joined paintball");
                }
                return 1;
        }
        if (strcmp("/exitpb", cmdtext, true) == 0)
        {
       if(!IsPlayerInRangeOfPoint(playerid, 1000.0,-972.4957,1060.9830,1345.6690)) return SendClientMessage(playerid,0xAA3333AA,"You are not in Paintball Arena");
       {
           SetPlayerPos(playerid, 1310.1757, -1367.2603, 13.5262);
           SetPlayerInterior(playerid, 0);
           ResetPlayerWeapons(playerid);
           IsAtPaintball[playerid] = 0;
           SendClientMessage(playerid,0xFF6347AA,"You have left paintball");
       }
       return 1;
     }
    return 0;
}
forward WeaponCheat();
public WeaponCheat()
{
 if(IsAtPaintball[playerid] == 1) return 1;
    foreach(Player, playerid)
    {
        // Weapon Anticheat
        if(IsPlayerLoggedIn(playerid) && !GunsBeingRemoved[playerid] && FalseBan[playerid])
        {
            if(GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][0] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][1] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][2] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][3] &&
            GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][4] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][5] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][6] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][7] &&
            GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][8] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][9] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][10] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][11] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][12] &&
            GetPlayerWeapon(playerid) != EventWep[0] && GetPlayerWeapon(playerid) != EventWep[1] && GetPlayerWeapon(playerid) != EventWep[2])
            {
                if(GetPlayerState(playerid) != PLAYER_STATE_EXIT_VEHICLE || GetPlayerState(playerid) != PLAYER_STATE_ENTER_VEHICLE_DRIVER || GetPlayerState(playerid) != PLAYER_STATE_ENTER_VEHICLE_PASSENGER)
                {
                    if(GetPlayerWeapon(playerid) != 46)
                    {
                        new string[128];
                        format(string, sizeof(string), "AdmCmd: %s has been autokicked, reason: Weapon Hacks (%s)", RPN(playerid), RWN(GetPlayerWeapon(playerid)));
                        SendClientMessageToAll(COLOR_LIGHTRED, string);
                        /*Log("logs/ban.log", string);
                        // Banreason
                        new file[32];
                        format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
                        format(string, sizeof(string), "Weapon Hacks (%s)", RWN(GetPlayerWeapon(playerid)));
                        dini_Set(file, "BanReason", string);
                        dini_Set(file, "BannedBy", "AutoBan");
                        PlayerInfo[playerid][pBanned] = 1;
                        AddBan(playerid);*/

                        Kick(playerid);
                    }
                }
            }
        }
        if(GunsBeingRemoved[playerid]) GunsBeingRemoved[playerid] = 0;
    }
    return 1;
}
Compiler goes like so:

Код:
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(51) : warning 217: loose indentation
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(65) : warning 217: loose indentation
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(70) : error 017: undefined symbol "playerid"
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(71) : warning 217: loose indentation
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(71) : error 017: undefined symbol "foreach"
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(74) : error 017: undefined symbol "IsPlayerLoggedIn"
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(74) : error 017: undefined symbol "playerid"
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(74) : error 029: invalid expression, assumed zero
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(74) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Errors.
I've tried fixing it up buuut yeaah...from 6 the errors got to 11 xD
Reply
#7

Try now
pawn Код:
// --------------------------------
// Simple Paintball Script created by DooM
// --------------------------------
//#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT
 
/* --Add these lines in your GM if you want to see the icon and text label
CreatePickup(1314, 1, 1310.3346,-1367.9858,13.5434,0); // Paintball Icon
Create3DTextLabel("Paintball \n Use /enterpb to join!",COLOR_DBLUE, 1310.3346,-1367.9858,13.5434, 20, 0,1); // text label
*/

 
public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print(" [FS]RC Battlefield Paintball by DooM ");
        print("--------------------------------------\n");
        return 1;
}
 
public OnFilterScriptExit()
{
        return 1;
}
 
#else
 
main()
{
        print("\n----------------------------------");
        print(" [FS]RC Battlefield Paintball by DooM ");
        print("----------------------------------\n");
 
}
 
#endif
new IsAtPaintball[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/enterpb", cmdtext, true) == 0)
        {
        if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1310.1757, -1367.2603, 13.5262)) return SendClientMessage(playerid,0xAA3333AA,"You are not at Paintball");
        {
                   IsAtPaintball[playerid] = 1;
                   SetPlayerPos(playerid,-972.4957,1060.9830,1345.6690); // RC Battlefield Arena cords
                   SetPlayerInterior(playerid,10);
                   GivePlayerWeapon(playerid,24,99999); // DEAGLE
                   GivePlayerWeapon(playerid,27,99999); // SPAS12
                   SendClientMessage(playerid,0x2641FEAA,"You have joined paintball");
                }
                return 1;
        }
        if (strcmp("/exitpb", cmdtext, true) == 0)
        {
       if(!IsPlayerInRangeOfPoint(playerid, 1000.0,-972.4957,1060.9830,1345.6690)) return SendClientMessage(playerid,0xAA3333AA,"You are not in Paintball Arena");
       {
           SetPlayerPos(playerid, 1310.1757, -1367.2603, 13.5262);
           SetPlayerInterior(playerid, 0);
           ResetPlayerWeapons(playerid);
           IsAtPaintball[playerid] = 0;
           SendClientMessage(playerid,0xFF6347AA,"You have left paintball");
       }
       return 1;
     }
    return 0;
}
forward WeaponCheat();
public WeaponCheat()
{
    foreach(Player, playerid)
    {
        if(IsAtPaintball[playerid] == 1) return 1;
        // Weapon Anticheat
        if(IsPlayerLoggedIn(playerid) && !GunsBeingRemoved[playerid] && FalseBan[playerid])
        {
            if(GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][0] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][1] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][2] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][3] &&
            GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][4] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][5] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][6] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][7] &&
            GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][8] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][9] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][10] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][11] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][12] &&
            GetPlayerWeapon(playerid) != EventWep[0] && GetPlayerWeapon(playerid) != EventWep[1] && GetPlayerWeapon(playerid) != EventWep[2])
            {
                if(GetPlayerState(playerid) != PLAYER_STATE_EXIT_VEHICLE || GetPlayerState(playerid) != PLAYER_STATE_ENTER_VEHICLE_DRIVER || GetPlayerState(playerid) != PLAYER_STATE_ENTER_VEHICLE_PASSENGER)
                {
                    if(GetPlayerWeapon(playerid) != 46)
                    {
                        new string[128];
                        format(string, sizeof(string), "AdmCmd: %s has been autokicked, reason: Weapon Hacks (%s)", RPN(playerid), RWN(GetPlayerWeapon(playerid)));
                        SendClientMessageToAll(COLOR_LIGHTRED, string);
                        /*Log("logs/ban.log", string);
                        // Banreason
                        new file[32];
                        format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
                        format(string, sizeof(string), "Weapon Hacks (%s)", RWN(GetPlayerWeapon(playerid)));
                        dini_Set(file, "BanReason", string);
                        dini_Set(file, "BannedBy", "AutoBan");
                        PlayerInfo[playerid][pBanned] = 1;
                        AddBan(playerid);*/

                        Kick(playerid);
                    }
                }
            }
        }
        if(GunsBeingRemoved[playerid]) GunsBeingRemoved[playerid] = 0;
    }
    return 1;
}
Reply
#8

Quote:
Originally Posted by nepstep
Посмотреть сообщение
Try now
pawn Код:
// --------------------------------
// Simple Paintball Script created by DooM
// --------------------------------
//#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT
 
/* --Add these lines in your GM if you want to see the icon and text label
CreatePickup(1314, 1, 1310.3346,-1367.9858,13.5434,0); // Paintball Icon
Create3DTextLabel("Paintball \n Use /enterpb to join!",COLOR_DBLUE, 1310.3346,-1367.9858,13.5434, 20, 0,1); // text label
*/

 
public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print(" [FS]RC Battlefield Paintball by DooM ");
        print("--------------------------------------\n");
        return 1;
}
 
public OnFilterScriptExit()
{
        return 1;
}
 
#else
 
main()
{
        print("\n----------------------------------");
        print(" [FS]RC Battlefield Paintball by DooM ");
        print("----------------------------------\n");
 
}
 
#endif
new IsAtPaintball[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/enterpb", cmdtext, true) == 0)
        {
        if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1310.1757, -1367.2603, 13.5262)) return SendClientMessage(playerid,0xAA3333AA,"You are not at Paintball");
        {
                   IsAtPaintball[playerid] = 1;
                   SetPlayerPos(playerid,-972.4957,1060.9830,1345.6690); // RC Battlefield Arena cords
                   SetPlayerInterior(playerid,10);
                   GivePlayerWeapon(playerid,24,99999); // DEAGLE
                   GivePlayerWeapon(playerid,27,99999); // SPAS12
                   SendClientMessage(playerid,0x2641FEAA,"You have joined paintball");
                }
                return 1;
        }
        if (strcmp("/exitpb", cmdtext, true) == 0)
        {
       if(!IsPlayerInRangeOfPoint(playerid, 1000.0,-972.4957,1060.9830,1345.6690)) return SendClientMessage(playerid,0xAA3333AA,"You are not in Paintball Arena");
       {
           SetPlayerPos(playerid, 1310.1757, -1367.2603, 13.5262);
           SetPlayerInterior(playerid, 0);
           ResetPlayerWeapons(playerid);
           IsAtPaintball[playerid] = 0;
           SendClientMessage(playerid,0xFF6347AA,"You have left paintball");
       }
       return 1;
     }
    return 0;
}
forward WeaponCheat();
public WeaponCheat()
{
    foreach(Player, playerid)
    {
        if(IsAtPaintball[playerid] == 1) return 1;
        // Weapon Anticheat
        if(IsPlayerLoggedIn(playerid) && !GunsBeingRemoved[playerid] && FalseBan[playerid])
        {
            if(GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][0] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][1] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][2] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][3] &&
            GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][4] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][5] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][6] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][7] &&
            GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][8] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][9] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][10] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][11] && GetPlayerWeapon(playerid) != PlayerInfo[playerid][pWeapon][12] &&
            GetPlayerWeapon(playerid) != EventWep[0] && GetPlayerWeapon(playerid) != EventWep[1] && GetPlayerWeapon(playerid) != EventWep[2])
            {
                if(GetPlayerState(playerid) != PLAYER_STATE_EXIT_VEHICLE || GetPlayerState(playerid) != PLAYER_STATE_ENTER_VEHICLE_DRIVER || GetPlayerState(playerid) != PLAYER_STATE_ENTER_VEHICLE_PASSENGER)
                {
                    if(GetPlayerWeapon(playerid) != 46)
                    {
                        new string[128];
                        format(string, sizeof(string), "AdmCmd: %s has been autokicked, reason: Weapon Hacks (%s)", RPN(playerid), RWN(GetPlayerWeapon(playerid)));
                        SendClientMessageToAll(COLOR_LIGHTRED, string);
                        /*Log("logs/ban.log", string);
                        // Banreason
                        new file[32];
                        format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
                        format(string, sizeof(string), "Weapon Hacks (%s)", RWN(GetPlayerWeapon(playerid)));
                        dini_Set(file, "BanReason", string);
                        dini_Set(file, "BannedBy", "AutoBan");
                        PlayerInfo[playerid][pBanned] = 1;
                        AddBan(playerid);*/

                        Kick(playerid);
                    }
                }
            }
        }
        if(GunsBeingRemoved[playerid]) GunsBeingRemoved[playerid] = 0;
    }
    return 1;
}
Mmmm dunno mayne check out the compiler gives almost the same errors:
Код:
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(51) : warning 217: loose indentation
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(65) : warning 217: loose indentation
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(70) : error 017: undefined symbol "foreach"
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(72) : error 017: undefined symbol "playerid"
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(74) : error 017: undefined symbol "IsPlayerLoggedIn"
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(74) : error 017: undefined symbol "playerid"
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(74) : error 029: invalid expression, assumed zero
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(74) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Errors.
I just wanna say(IDK if it has something to do with the problem) that i remove the //comment line on #define FILTERSCRIPT if that helps out somehow lol.
Reply
#9

I'm so dumb, you are not including foreach
Use
pawn Код:
#include <a_samp>
#include <foreach>
And make sure foreach.inc is placed at your "pawno/include" folder

Also IsPlayerLoggedIn it seems to be a custom call, if you don't have it then replace it with IsPlayerConnected
Reply
#10

Quote:
Originally Posted by nepstep
Посмотреть сообщение
I'm so dumb, you are not including foreach
Use
pawn Код:
#include <a_samp>
#include <foreach>
And make sure foreach.inc is placed at your "pawno/include" folder

Also IsPlayerLoggedIn it seems to be a custom call, if you don't have it then replace it with IsPlayerConnected
Ok that got down 2 errors but i still got 4 more errors:

Код:
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(52) : warning 217: loose indentation
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(66) : warning 217: loose indentation
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(75) : error 017: undefined symbol "IsPlayerLoggedIn"
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(75) : warning 215: expression has no effect
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(75) : error 001: expected token: ";", but found "]"
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(75) : error 029: invalid expression, assumed zero
C:\Users\Ragnar\Desktop\Server\filterscripts\Paintball.pwn(75) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Says that i got this "]" instead of this ";" on line 75 but i can't seem to find where to put it i think that's where all the errors came from,because all 4 errors are on line 75.DAMN.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)