Raised This Month: $ Target: $400
 0% 

lol


Post New Thread Reply   
 
Thread Tools Display Modes
Plugin Info:     Modification:   ALL        Category:   Admin Commands       
BodyBuilder
BANNED
Join Date: Jun 2011
Location: Europa-USA-Moon
Old 08-30-2011 , 07:41   lol
Reply With Quote #1

lol

Last edited by BodyBuilder; 01-14-2013 at 01:55.
BodyBuilder is offline
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 08-30-2011 , 08:01   Re: Nades Effects
Reply With Quote #2

Indent your code... You never learn, eh ?
__________________
Arkshine is offline
Old 08-30-2011, 08:06
BodyBuilder
This message has been deleted by BodyBuilder.
HardZone
BANNED
Join Date: Jul 2011
Location: 127.0.0.1
Old 08-30-2011 , 08:10   Re: Nades Effects
Reply With Quote #3

PHP Code:
#include amxmodx
#include fun
#include engine
#include fakemeta_util
#include hamsandwich

#define PLUGIN    "Nades Effects"
#define VERSION    "1.0"
#define AUTHOR    "BodyBuilder"

new const Sprites[][] =
{
    
"sprites/explode/blue.spr",
    
"sprites/explode/green.spr",
    
"sprites/explode/red.spr",
    
"sprites/explode/yellow.spr"
}

new
    
BLUE,
    
GREEN,
    
RED,
    
YELLOW,
    
ZBEAM,
    
grenade_give_start,
    
flashbang_give_start,
    
smokegrenade_give_start,
    
grenade_explode_color,
    
grenade_effects_on_off,
    
grenade_effects_mode,
    
grenade_trail_on_off,
    
grenade_trail_color_mode,
    
grenade_trail_color,
    
grenade_trail_time,
    
grenade_trail_size,
    
grenade_glow_on_off,
    
grenade_glow_color_mode,
    
grenade_glow_color,
    
grenade_glow_thickness,
    
SpriteIndex[sizeof Sprites]

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_message(SVC_TEMPENTITY,"GrenadeExplode")
    
RegisterHam(Ham_Spawn,"player","StartGrenade",1)
    
RegisterHam(Ham_Spawn,"grenade","GrenadeEFF",1)
    
    
//grenade_explode_color 1; blue
    //grenade_explode_color 2; green
    //grenade_explode_color 3; red
    //grenade_explode_color 4; yellow
    //grenade_explode_color 5; random blue, green, red, yellow.
    
grenade_explode_color register_cvar("grenade_explode_color","5")
    
    
grenade_give_start register_cvar("grenade_give_start","1")
    
flashbang_give_start register_cvar("flashbang_give_start","1")
    
smokegrenade_give_start register_cvar("smokegrenade_give_start","1")
    
    
grenade_effects_on_off register_cvar("grenade_effects_on_off","1")
    
    
//grenade_effects_mode 1; EF_LIGHT
    //grenade_effects_mode 2; EF_BRIGHTFIELD
    
grenade_effects_mode register_cvar("grenade_effects_mode","2")
    
    
grenade_trail_on_off register_cvar("grenade_trail_on_off","1")
    
    
//grenade_trail_color_mode 1; manual color with "grenade_trail_color" cvar
    //grenade_trail_color_mode 2; random rgb colors
    
grenade_trail_color_mode register_cvar("grenade_trail_color_mode","2")
    
    
grenade_trail_color register_cvar("grenade_trail_color","255 0 0")
    
grenade_trail_time register_cvar("grenade_trail_time","25")
    
grenade_trail_size register_cvar("grenade_trail_size","5")
    
    
grenade_glow_on_off register_cvar("grenade_glow_on_off","0")
    
    
//grenade_glow_color_mode 1; manual color with "grenade_glow_color" cvar
    //grenade_glow_color_mode 2; random rgb colors
    
grenade_glow_color_mode register_cvar("grenade_glow_color_mode","1")
    
grenade_glow_color register_cvar("grenade_glow_color","255 0 0")
    
grenade_glow_thickness register_cvar("grenade_glow_thickness","255")
}

public 
GrenadeExplode()
{
    static 
ent
    
while((ent find_ent_by_class(ent,"grenade")))
    {
        if(
get_msg_arg_int(1) != TE_EXPLOSION || pev_valid(ent) == 0)
            return 
PLUGIN_CONTINUE
        
        
switch(get_pcvar_num(grenade_explode_color))
        {
            case 
1:
            {
                
set_msg_arg_int(5,ARG_BYTE,BLUE)    //Sprite Index
                
set_msg_arg_int(6,ARG_BYTE,15)        //Explode Size
                
set_msg_arg_int(7,ARG_BYTE,25)        //Sprite Frames
            
}
            case 
2:
            {
                
set_msg_arg_int(5,ARG_BYTE,GREEN)    //Sprite Index
                
set_msg_arg_int(6,ARG_BYTE,15)        //Explode Size
                
set_msg_arg_int(7,ARG_BYTE,25)        //Sprite Frames
            
}
            case 
3:
            {
                
set_msg_arg_int(5,ARG_BYTE,RED)        //Sprite Index
                
set_msg_arg_int(6,ARG_BYTE,15)        //Explode Size
                
set_msg_arg_int(7,ARG_BYTE,25)        //Sprite Frames
            
}
            case 
4:
            {
                
set_msg_arg_int(5,ARG_BYTE,YELLOW)    //Sprite Index
                
set_msg_arg_int(6,ARG_BYTE,15)        //Explode Size
                
set_msg_arg_int(7,ARG_BYTE,25)        //Sprite Frames
            
}
            case 
5:
            {
                
set_msg_arg_int(5,ARG_BYTE,SpriteIndex[random(sizeof Sprites)])        //Sprite Index
                
set_msg_arg_int(6,ARG_BYTE,15)        //Explode Size
                
set_msg_arg_int(7,ARG_BYTE,25)        //Sprite Frames
            
}
        }
    }
    return 
PLUGIN_CONTINUE
}


public 
StartGrenade(id)
{
    if(
is_user_alive(id))
    {
        if(
get_pcvar_num(grenade_give_start))
        {
            
give_item(id,"weapon_hegrenade")
            
            if(
get_pcvar_num(flashbang_give_start))
            {
                
give_item(id,"weapon_flashbang")
            }
            if(
get_pcvar_num(smokegrenade_give_start))
            {
                
give_item(id,"weapon_smokegrenade")
            }
        }
    }
    return 
HAM_IGNORED
}  

public 
GrenadeEFF(ent)
{
    if(
get_pcvar_num(grenade_effects_on_off))
    {
        if(
pev_valid(ent) == 0)
            return 
PLUGIN_CONTINUE
        
        
switch(get_pcvar_num(grenade_effects_mode))
        {
            case 
1:
            {
                
set_pev(ent,pev_effects,pev(ent,pev_effects) | EF_LIGHT)
            }
            case 
2:
            {
                
set_pev(ent,pev_effects,pev(ent,pev_effects) | EF_BRIGHTFIELD)
            }
        }
    }
    static  
redgreenblue,
    
rgbtrail_timetrail_sizethickness
    
    get_trail_color
(red,green,blue)
    
get_glow_color(red,green,blue)
    
    
trail_time get_pcvar_num(grenade_trail_time)
    
trail_size get_pcvar_num(grenade_trail_size)
    
thickness get_pcvar_num(grenade_glow_thickness)
    
    
random(255)
    
random(0)
    
random(0)
    
    if(
get_pcvar_num(grenade_trail_on_off)) 
    {
        switch(
get_pcvar_num(grenade_trail_color_mode))
        {
            case 
1:
            {
                
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
                
write_byte(TE_BEAMFOLLOW)  
                
write_short(ent)
                
write_short(ZBEAM)
                
write_byte(trail_time)
                
write_byte(trail_size)
                
write_byte(red)
                
write_byte(green)
                
write_byte(blue)
                
write_byte(255)
                
message_end()
            }
            case 
2:
            {
                
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
                
write_byte(TE_BEAMFOLLOW)  
                
write_short(ent)
                
write_short(ZBEAM)
                
write_byte(trail_time)
                
write_byte(trail_size)
                
write_byte(r)
                
write_byte(g)
                
write_byte(b)
                
write_byte(255)
                
message_end()
            }
        }
    }
    if(
get_pcvar_num(grenade_glow_on_off))
    {
        switch(
get_pcvar_num(grenade_glow_color_mode))
        {
            case 
1:
            {
                
fm_set_rendering(ent,kRenderFxGlowShell,red,green,blue,kRenderNormal,thickness)
            }
            case 
2:
            {
                
fm_set_rendering(ent,kRenderFxGlowShell,r,g,b,kRenderNormal,thickness)
            }
        }
    }
    return 
HAM_IGNORED
}

get_trail_color(&r, &g, &b
{
    static 
color[20], red[5], green[5], blue[5]
    
get_pcvar_string(grenade_trail_color,color,charsmax(color))
    
parse(color,red,charsmax(red),green,charsmax(green),blue,charsmax(blue))
    
str_to_num(red)
    
str_to_num(green)
    
str_to_num(blue)
}

get_glow_color(&r, &g, &b
{
    static 
color[20], red[5], green[5], blue[5]
    
get_pcvar_string(grenade_glow_color,color,charsmax(color))
    
parse(color,red,charsmax(red),green,charsmax(green),blue,charsmax(blue))
    
str_to_num(red)
    
str_to_num(green)
    
str_to_num(blue)
}

public 
plugin_precache()
{
    
BLUE precache_model("sprites/explode/blue.spr")
    
GREEN precache_model("sprites/explode/green.spr")
    
RED precache_model("sprites/explode/red.spr")
    
YELLOW precache_model("sprites/explode/yellow.spr")
    
ZBEAM precache_model("sprites/zbeam3.spr")
    for(new 
0sizeof Spritesi++)
        
SpriteIndex[i] = engfunc(EngFunc_PrecacheModel,Sprites[i]) 
Indented.
HardZone is offline
Old 08-30-2011, 08:16
BodyBuilder
This message has been deleted by BodyBuilder.
HardZone
BANNED
Join Date: Jul 2011
Location: 127.0.0.1
Old 08-30-2011 , 08:27   Re: Nades Effects
Reply With Quote #4

Quote:
Originally Posted by BodyBuilder View Post
need Indented ?

i make plugin in notepad i no use AMXX Studio.

I do not like AMXX Studio.

i like notepad.
ctrl + h find text and replace
ctrl + g find goto line
I indented it for you, resubmit your plugin with this code.
HardZone is offline
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 08-30-2011 , 08:30   Re: Nades Effects
Reply With Quote #5

It has nothing to do with AMXX Studio or Notepad, your code is not indented which means harder to read.

For example :

Code:
public StartGrenade(id) {     if(is_user_alive(id)) {     if(get_pcvar_num(grenade_give_start)) {     give_item(id,"weapon_hegrenade")     if(get_pcvar_num(flashbang_give_start)) {     give_item(id,"weapon_flashbang") }     if(get_pcvar_num(smokegrenade_give_start)) {     give_item(id,"weapon_smokegrenade") } } }     return HAM_IGNORED }

should be :

Code:
public StartGrenade(id) {     if(is_user_alive(id))     {         if(get_pcvar_num(grenade_give_start))         {             give_item(id,"weapon_hegrenade")             if(get_pcvar_num(flashbang_give_start))             {                 give_item(id,"weapon_flashbang")             }                         if(get_pcvar_num(smokegrenade_give_start))             {                 give_item(id,"weapon_smokegrenade")             }         }     } }

You see no difference?
__________________
Arkshine is offline
xPaw
Retired AMX Mod X Moderator
Join Date: Jul 2008
Old 08-30-2011 , 08:38   Re: Nades Effects
Reply With Quote #6

Don't put sourcecode in post.
__________________
xPaw is offline
Pastout
Senior Member
Join Date: Dec 2010
Location: 1337 Street LeetTown
Old 08-30-2011 , 08:44   Re: Nades Effects
Reply With Quote #7

if the grenade_give_start does not equal 1 it doesn't matter what the other flashbang and smokegrenade start equal.
Just wondering shouldn't be like this otherwise
PHP Code:
public StartGrenade(id)
{
     if(
is_user_alive(id))
     {
          if(
get_pcvar_num(grenade_give_start))
          {
               
give_item(id,"weapon_hegrenade")
          }
          if(
get_pcvar_num(flashbang_give_start))
          {
               
give_item(id,"weapon_flashbang")
          }
          if(
get_pcvar_num(smokegrenade_give_start))
          {
               
give_item(id,"weapon_smokegrenade")
          }
     }
     return 
HAM_IGNORED

Pastout is offline
GANGSTA_
Senior Member
Join Date: Nov 2010
Location: IR/ Romania
Old 08-30-2011 , 09:12   Re: Nades Effects
Reply With Quote #8

Just for he grenades?
__________________
Quitted! Cya xD
GANGSTA_ is offline
Send a message via Yahoo to GANGSTA_
Old 08-30-2011, 10:05
BodyBuilder
This message has been deleted by BodyBuilder.
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 08-30-2011 , 10:20   Re: Nades Effects
Reply With Quote #9

It's better yes. Could you stop to write with multiple color ? Write normally.
__________________
Arkshine is offline
Old 08-30-2011, 10:24
BodyBuilder
This message has been deleted by BodyBuilder.
Old 08-30-2011, 10:28
BodyBuilder
This message has been deleted by BodyBuilder.
nikhilgupta345
Veteran Member
Join Date: Aug 2009
Location: Virginia
Old 08-30-2011 , 10:31   Re: Nades Effects
Reply With Quote #10

Quote:
Originally Posted by BodyBuilder View Post
if no indent plugin bad work ?
No, it will still work the same as if it had regular indentation. Indenting is for other people to be able to read your code easily and give tips for optimization. I would never look through a non-indented code to see if anything could be fixed.
__________________
Quote:
Originally Posted by DarkGod View Post
nikhilgupta generates his plugins using sheer awesome.
If you like my work, please
nikhilgupta345 is offline
Send a message via ICQ to nikhilgupta345 Send a message via Yahoo to nikhilgupta345
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:19.


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