// --------------------------------
// 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;
}
|
Replace GivePlayerWeapon with the custom fuctions of the anti cheat maybe?
Which anticheat you are using? |
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;
}
// --------------------------------
// 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;
}
|
This could work for you
pawn Код:
|
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.
// --------------------------------
// 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;
}
|
Try now
pawn Код:
|
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.
#include <a_samp>
#include <foreach>
|
I'm so dumb, you are not including foreach
Use pawn Код:
Also IsPlayerLoggedIn it seems to be a custom call, if you don't have it then replace it with IsPlayerConnected |
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.