AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Approved Plugins (https://forums.alliedmods.net/forumdisplay.php?f=8)
-   -   Weapon Max Shot Distance (https://forums.alliedmods.net/showthread.php?t=169599)

nikhilgupta345 10-14-2011 17:56

Weapon Max Shot Distance
 
3 Attachment(s)
Weapon Max Shot Distance

By: nikhilgupta345

Description:
This plugin allows you to limit the maximum distance a player can be with a certain weapon to hit a player.


CVars:
    • max_distance_* - Max distance players can be to hit opponent with specified weapon

      Possible Values for * are:

      • p228
      • scout
      • xm1014
      • mac10
      • aug
      • elite
      • fiveseven
      • ump45
      • sg550
      • galil
      • famas
      • usp
      • glock18
      • awp
      • mp5navy
      • m249
      • m3
      • m4a1
      • tmp
      • g3sg1
      • deagle
      • sg552
      • ak47
      • p90

Installation:
    • Click 'Get Plugin' link below
    • Place 'max_shot_distance.amxx' in addons/amxmodx/plugins/ folder
    • Open addons/amxmodx/configs/plugins.ini
    • Add the line 'max_shot_distance.amxx' at the bottom
    • Add CVARs you want to amxx.cfg. All cvars default to 0, meaning that they are inactive and players can be hit with that weapon from anywhere
    • Restart server or change map


Changelog:

  • Code:

    October 14, 2011
    • -v1.0-
      • Initial Release




Notes:
    • The distances tend to be very high numbers. For example, setting a weapon to 200 units is about the distance from the box at mid on de_dust2 to the mid doors. (The boxes in front of the entrance to lower tunnels).
    • The distance between players if they are touching I think is ~35 or so.

F0RCE 10-14-2011 18:03

Re: Weapon Max Shot Distance
 
Good work, as always :D

DarkGod 10-14-2011 23:06

Re: Weapon Max Shot Distance
 
STOP RELEASING SO MANY PLUGINS

nikhilgupta345 10-14-2011 23:25

Re: Weapon Max Shot Distance
 
Quote:

Originally Posted by DarkGod (Post 1575581)
STOP RELEASING SO MANY PLUGINS

Lol :)

r0ck 10-15-2011 01:41

Re: Weapon Max Shot Distance
 
Quote:

Originally Posted by DarkGod (Post 1575581)
STOP RELEASING SO MANY PLUGINS

but true :nono: :P

eskemo 10-15-2011 18:09

Re: Weapon Max Shot Distance
 
Ooh this Looks pretty cool :o Would go well on a zombie mod server. ;)

nikhilgupta345 10-15-2011 23:36

Re: Weapon Max Shot Distance
 
Quote:

Originally Posted by eskemo (Post 1576354)
Ooh this Looks pretty cool :o Would go well on a zombie mod server. ;)

Very true.

SyluxLockjaw100 10-16-2011 09:58

Re: Weapon Max Shot Distance
 
This should nerf overpowered-shotguns abit on my server abit. Great plugin thanks.

ConnorMcLeod 10-17-2011 01:31

Re: Weapon Max Shot Distance
 
RegisterCVars function doesn't need to be public
g_szWeaponClassnames shouldn't be global, declare it in RegisterCVars function so memory is free when you exit the function.



i < MAX_WEAPON + 1
i <= MAX_WEAPON would make more sense



Little tip :
PHP Code:

            formatexszCVarNamecharsmaxszCVarName ), "max_distance_%s"g_szWeaponClassnames] );
            
            
replaceszCVarNamecharsmaxszCVarName ), "weapon_""" ); 

->
PHP Code:

            formatexszCVarNamecharsmaxszCVarName ), "max_distance_%s"g_szWeaponClassnames][ ] ); 



PHP Code:

        static Float:flAttackerOrigin];
        static 
Float:flVictimOrigin]; 

Static is not needed at all there.



Code:
        if( !g_pWeaponCVARs[ iWeapon ] )
            return HAM_IGNORED;        
        new iMaxDistance = get_pcvar_num( g_pWeaponCVARs[ iWeapon ] );
You read 2 times the same array, would be better to cache pointer result.



DMG_HEGRENADE check is useless, it will never happen.






Your plugin only allow to lower default weapon distance, and not to raise it.
With orpheu you could lower or raise this distance, and you could also change bullets penetration (number of times a bullet can go thru a wall).
So your way is very limitated.

andrefly1 10-17-2011 02:14

Re: Weapon Max Shot Distance
 
Good plugin..


All times are GMT -4. The time now is 02:47.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.