Abusers live to abuse.
#1

I have done tons of precautions in the stunt server to make it so they cannot escape ammunation without guns. I finally got some guy who barley speaks English to tell me how they are abusing to get guns. They open up the ammunation menu by walking into the maker then while it opened they teleport to a random place then the menu is still opened and they can buy one gun outside of the ammunation and cause havoc. I know there a HideMenuForPlayer thing that I am using on other things but how do I hide the ammunation menu to prevent abuse? I already have a disarm timer but its every 3 seconds to prevent lag. It only disarms people that are not suppose to be in that ammunation. So what is to be done?
Reply
#2

I think you cannot disable the menu's that are in the game by default..
Reply
#3

You could map around the marker so it can't be entered and make your own ammunation script.
Reply
#4

dont allow them to teleport in the ammunation then...
Reply
#5

If you use the original enter/exit markers. You could disable them and place tele pickups where its needed. Or if you have 1 or more DM area(s) or other places where it is allowed to use guns. You could either make the 3 seconds timer check if they are in range of the DM point. Or make a new DM[MAX_PLAYERS]; to keep track of whos in DM zones or not. And disarm people with guns and are not in DM zones.


Hope you get my points
Reply
#6

My idea was to keep the default enter/exits for the ammunations.

Quote:
Originally Posted by am0k
dont allow them to teleport in the ammunation then...
Its ins LS and people from there are allowed to use the ammunations for a un-abuse kinda way.
Reply
#7

so you are using a dialog? if yes I MAYBE have an idea.
This is what I have in my dialog
Code:
case 4:
	    {
	    if(GetPlayerMoney(playerid) >=8000)
	    	{
	      GivePlayerWeapon(playerid , 30 , 250);
	      GivePlayerMoney(playerid , -9000);
	      SendClientMessage(playerid,LIGHTGREEN, "=Shop= You Have Successfully Bought This Weapon");
	      }
	      else {
	      SendClientMessage(playerid,LIGHTGREEN, "You Don't Have Enough Money");
        }
What when you add this line:
Code:
if(IsPlayerInRangeOfPoint(playerid, 2.0, 294.7390,-38.4376,1001.5156))
Then it will be this

Code:
Code:
case 4:
	    {
	    if(GetPlayerMoney(playerid) >=8000)
	    	{
          if(IsPlayerInRangeOfPoint(playerid, 2.0, 294.7390,-38.4376,1001.5156))
	      GivePlayerWeapon(playerid , 30 , 250);
	      GivePlayerMoney(playerid , -9000);
	      SendClientMessage(playerid,LIGHTGREEN, "=Shop= You Have Successfully Bought This Weapon");
	      }
	      else {
	      SendClientMessage(playerid,LIGHTGREEN, "You Don't Have Enough Money or you are not in the amunation anymore");
        }
Don't think this is gonna work but just give it a try? XD
Reply
#8

He isn't using a dialog, he's using the default ammunation shop.
Reply
#9

Quote:
Quote:
Originally Posted by am0k
dont allow them to teleport in the ammunation then...
Its ins LS and people from there are allowed to use the ammunations for a un-abuse kinda way.

like Seif_ said

dont allow em to teleport in the checkpoint then (PlayerToPoint)
Reply
#10

Quote:
Originally Posted by bartje01
so you are using a dialog? if yes I MAYBE have an idea.
This is what I have in my dialog
Code:
case 4:
	    {
	    if(GetPlayerMoney(playerid) >=8000)
	    	{
	      GivePlayerWeapon(playerid , 30 , 250);
	      GivePlayerMoney(playerid , -9000);
	      SendClientMessage(playerid,LIGHTGREEN, "=Shop= You Have Successfully Bought This Weapon");
	      }
	      else {
	      SendClientMessage(playerid,LIGHTGREEN, "You Don't Have Enough Money");
        }
What when you add this line:
Code:
if(IsPlayerInRangeOfPoint(playerid, 2.0, 294.7390,-38.4376,1001.5156))
Then it will be this

Code:
Code:
case 4:
	    {
	    if(GetPlayerMoney(playerid) >=8000)
	    	{
          if(IsPlayerInRangeOfPoint(playerid, 2.0, 294.7390,-38.4376,1001.5156))
	      GivePlayerWeapon(playerid , 30 , 250);
	      GivePlayerMoney(playerid , -9000);
	      SendClientMessage(playerid,LIGHTGREEN, "=Shop= You Have Successfully Bought This Weapon");
	      }
	      else {
	      SendClientMessage(playerid,LIGHTGREEN, "You Don't Have Enough Money or you are not in the amunation anymore");
        }
Don't think this is gonna work but just give it a try? XD
WTF is that? Anyway, on topic, the best way is to check if they are out of a ammunation and magically gets a weapon (Pretty much making your own Anti-cheat ).

Or, you could always check if they are in ammunation and trying to use a command.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)