please help auto ban - 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: please help auto ban (
/showthread.php?tid=64574)
please help auto ban -
AgentE420 - 05.02.2009
ok, I have a script that has a auto ban system that continuosly checks your weapons and bans you if you have an 'unauthorized' weapon.
I have been modding this thing for awhile now, i have everything i want working, that i can proudly say i did myself except seif, he helped me with one thing.
Well.. Now ive added 3 more teams and i have givin them special abilities. And i want them to have some of the auto-ban weapons. It checks for playeradminlevel = 1337 (admin level) but i want these teams to do it without having the admin.
At one point i got it to work, but somehow it didnt work when i sent it to the server. and now it dont work at all... so any help would be nice. thanks
Код:
public weaponanti()
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsSpawned[i] == 1 && GetPlayerState(i) == PLAYER_STATE_ONFOOT)
{
if (GetPlayerWeapon(i) == 38 || GetPlayerWeapon(i) == 16 || GetPlayerWeapon(i) == 17 || GetPlayerWeapon(i) == 18 || GetPlayerWeapon(i) == 19 || GetPlayerWeapon(i) == 35 || GetPlayerWeapon(i) == 36 || GetPlayerWeapon(i) == 37 || GetPlayerWeapon(i) == 39 || GetPlayerWeapon(i) == 4)
{
{
if(PlayerAdminLevel[i] != 1337) {
new pname[30];
new string[256];
new inter;
inter = GetPlayerInterior(i);
new wep = GetPlayerWeapon(i);
GetPlayerName(i, pname, 30);
format(string, sizeof(string), "**(AUTO BAN)** %s(%d) Our Anti-Cheat has detected a hax0r",pname,i);
SendClientMessageToAll(0xFF7F50AA, string);
ircSay(EchoConnection, EchoChan,string);
SendClientMessage(i,COLOR_RED,"YOU HAVE BEEN DETECTED AS A CHEATER/HACKER");
SendClientMessage(i,COLOR_RED,"YOU HAVE BEEN BANNED FROM THIS SERVER");
SendClientMessage(i,COLOR_RED,"If you think this is a mistake.Contact an Admin to appeal this ban");
format(string, sizeof(string), "**(AUTO BAN)** %s(%d) Our Anti-Cheat has detected a hax0r Wep:[%d] Int:[%d]",pname,i,wep,inter);
printf("%s", string);
if(udb_Exists(PlayerName(i)) && PLAYERLIST_authed[i]) {
dUserSetINT(PlayerName(i)).("nameban",1);
}
SetPlayerInterior(i,10);
SetPlayerPos(i,219.6257,111.2549,999.0156);
SetPlayerFacingAngle(i,2.2339);
SetCameraBehindPlayer(i);
Banning[i] = 1;
SetTimer("BanPlayer",700,0);
}
}
}
}
}
}
public cashanti()
when i had it working i did this.
changed
Код:
if(PlayerAdminLevel[i] != 1337) {
to this
Код:
if(PlayerAdminLevel[i] != 1337 && PlayerAdminLevel[i] != 0 || gTeam[i] == TEAM_AGENT || gTeam[i] == TEAM_SMITH || gTeam[i] == TEAM_NEO) {
apparently it will still ban you...
should i add another routine for these teams for exceptions?
any help is appreciated
Re: please help auto ban -
[WS]Hyper - 05.02.2009
Suggestion:
Try changing
pawn Код:
if(PlayerAdminLevel[i] != 1337 && PlayerAdminLevel[i] != 0 || gTeam[i] == TEAM_AGENT || gTeam[i] == TEAM_SMITH || gTeam[i] == TEAM_NEO) {
to
pawn Код:
if(PlayerAdminLevel[i] != 1337 && (PlayerAdminLevel[i] != 0 || gTeam[i] == TEAM_AGENT || gTeam[i] == TEAM_SMITH || gTeam[i] == TEAM_NEO)) {