SA-MP Forums Archive
How to make Anti-Bomb-Spam? - 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)
+--- Thread: How to make Anti-Bomb-Spam? (/showthread.php?tid=412466)



How to make Anti-Bomb-Spam? - dr.lozer - 02.02.2013

as like title said how to make Anti-Bomb-Spam ? coz players are spaming bombs with Hunter Rhino and Hydra

I want like player should shoot a missile then wait for 1 second then shoot another missile something like this...

If player bomb spaming so that player should be killed for bomb spaming..

Please help.


Re: How to make Anti-Bomb-Spam? - iDrEaMzZxo - 02.02.2013

Is that even possible?


Re: How to make Anti-Bomb-Spam? - mastermax7777 - 02.02.2013

not possible.. unless u TogglePlayer Controllable off for 1 second or w/e


Re: How to make Anti-Bomb-Spam? - dr.lozer - 02.02.2013

YES! it is! i saw this script in [FMJ] Full Matel Jacket Server


Re: How to make Anti-Bomb-Spam? - dr.lozer - 03.02.2013

bumb*


Re: How to make Anti-Bomb-Spam? - SiDiCeR - 03.02.2013

Try this out: (Haven't tested)

pawn Код:
#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
   
forward HidraOff(playerid);
   
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (PRESSED(KEY_FIRE) || PRESSED(KEY_ACTION)) // CTRL/LMB Pressed
    {
        if (IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleID(playerid) == 520)
        {
            SetTimerEx("HidraOff", 1000, false, "%d", playerid);
            TogglePlayerControllable(playerid, false);
        }
    }
    return 1;
}

public HidraOff(playerid)
{
    TogglePlayerControllable(playerid, true);
}



Re: How to make Anti-Bomb-Spam? - dr.lozer - 03.02.2013

Quote:
Originally Posted by SiDiCeR
Посмотреть сообщение
Try this out: (Haven't tested)

pawn Код:
#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
   
forward HidraOff(playerid);
   
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (PRESSED(KEY_FIRE) || PRESSED(KEY_ACTION)) // CTRL/LMB Pressed
    {
        if (IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleID(playerid) == 520)
        {
            SetTimerEx("HidraOff", 1000, false, "%d", playerid);
            TogglePlayerControllable(playerid, false);
        }
    }
    return 1;
}

public HidraOff(playerid)
{
    TogglePlayerControllable(playerid, true);
}
THANK YOU!

I will try like this:


pawn Код:
#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
   
forward HidraOff(playerid);
new Good[MAX_PLAYERS];
   
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (PRESSED(KEY_FIRE) || PRESSED(KEY_ACTION)) // CTRL/LMB Pressed
    {
                if (Good[playerid] == 1) { SetPlayerHealth(playerid, 0); return 1; }
        if (IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleID(playerid) == 520)
        {
            SetTimerEx("HidraOff", 1000, false, "d", playerid);
            Good[playerid] = 1;
        }
    }
    return 1;
}

public HidraOff(playerid)
{
    Good[playerid] = 0;
}
[/QUOTE]