Raised This Month: $ Target: $400
 0% 

[HELP] This plugin add heroes


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
wTf.
Senior Member
Join Date: Aug 2011
Location: This important?
Old 08-25-2012 , 11:42   [HELP] This plugin add heroes
Reply With Quote #1

Hi guys, I want to use this plugin on my server. But, on the other I can't add the heroes.


PHP Code:
#include <amxmodx> 
#include <amxmisc> 
#include <hamsandwich> 
#include <cstrike> 
#include <fakemeta> 
#include <colorchat> 
#include <fun> 

#define PLUGIN    "[FUN]: Deathrun Heroes" 
#define VERSION    "1.0" 
#define AUTHOR    "wTf." 
#define LOADING    "^n^t%s v%s, Copyright (C) 2012 by %s^n" 

#define Speed 999.0 
#define IsPlayer(%1) (1 <= %1 <= g_iMaxPlayers)  

const iVictim 

const XO_WEAPONS 
const m_pPlayer 41 
const m_iId 43 

new tag[]="^3[Deathrun Heroes]^1" 

new bool:g_speed[33]  
new 
bool:bFrozen33 

new 
g_iMaxPlayers
new 
fwPreThink
new 
pCvarDistance
new 
pCvarAllowMouse
new 
pCvarOnlyKnife
new 
pCvarAllowJump

new const 
Iceman[]     = "Iceman"        // This hero you can freeze the enemy with to aim. 
new const Invisman[]     = "Invisman"         // This hero you can invisible. 
new const Hulk[]     = "Hulk"             // This hero you can all players make an earthquake to shake the screen. 
new const Flash[]     = "Flash"             // This hero you can run very fast. 
new const Spiderman[]   = "Spiderman"         // This hero you can easily locate each map by hook. 
new const Electricman[]   = "Electricman"    // This hero you can make the darkness all map. 

new FloatiAngles33 ][ 

public 
plugin_precache() 

    new 
temp[128
    
/* Iceman */ 
    
formatex(tempsizeof(temp)-1"models/player/%s/%s.mdl"IcemanIceman); 
    
precache_model(temp); 
    
/* Invisman */ 
    
formatex(tempsizeof(temp)-1"models/player/%s/%s.mdl"InvismanInvisman); 
    
precache_model(temp); 
    
/* Hulk */ 
    
formatex(tempsizeof(temp)-1"models/player/%s/%s.mdl"HulkHulk); 
    
precache_model(temp); 
    
/* Flash */ 
    
formatex(tempsizeof(temp)-1"models/player/%s/%s.mdl"FlashFlash); 
    
precache_model(temp); 
    
/* Spiderman */ 
    
formatex(tempsizeof(temp)-1"models/player/%s/%s.mdl"SpidermanSpiderman); 
    
precache_model(temp); 
    
/* Electricman */ 
    
formatex(tempsizeof(temp)-1"models/player/%s/%s.mdl"ElectricmanElectricman); 
    
precache_model(temp); 


public 
plugin_init()  

    
register_plugin(PLUGINVERSIONAUTHOR); 
    
server_print(LOADINGPLUGINVERSIONAUTHOR); 

    
register_clcmd"freeze" "cmdFreezePlayer" 
     
    
RegisterHam(Ham_Spawn"player""fwdPlayerSpawn"1); 
    
RegisterHam(Ham_Player_Jump "player" "playerjump" false); 
     
    
register_event("CurWeapon""PlayerSpeed""be""1=1"); 
    
register_event"CurWeapon" "eventCurWeapon" "be" "1=1" "2!29" 

    
set_task(60.0,"tanit_beni",3476,"",0,"b"); 

    
pCvarDistance register_cvar"af_distance" "400" ); 
    
pCvarAllowMouse register_cvar"af_allow_mouse" "0" ); 
    
pCvarOnlyKnife register_cvar"af_only_knife" "1" ); 
    
pCvarAllowJump register_cvar"af_allow_jump" "0" ); 

    
g_iMaxPlayers get_maxplayers( ); 
     


public 
client_disconnect(player)   

    
g_speed[player] = false 
    remove_task
(player)   
}  

public 
client_putinserver(player)   

    
g_speed[player] = false 
    remove_task
(player)   
}  

public 
PlayerSpeed(player)   

    if(
g_speed[player]) set_user_maxspeed(playerSpeed)   
}   

public 
eventCurWeaponid 

    if( 
is_user_frozenid ) && get_pcvar_numpCvarOnlyKnife ) ) 
    { 
        if( 
is_user_aliveid ) ) 
        { 
            
engclient_cmdid "weapon_knife" 
        } 
    } 


public 
cmdFreezePlayerid 

    new 
tempid body szNameID32 ] , szNameTempID32 
    new 
Float:flDistance get_user_aimingid tempid body 
     
    
get_user_nameid szNameID charsmaxszNameID ) ) 
    
get_user_nametempid szNameTempID charsmaxszNameTempID ) ) 
     
    if( 
is_user_aliveid ) && 
        
IsPlayertempid ) && 
        
is_user_alivetempid ) && 
        
flDistance <= get_pcvar_floatpCvarDistance ) ) 
    { 
        if( 
is_user_frozentempid ) ) 
        { 
            
UnFreezetempid 
                 
            
client_print_colorDontChange "%L" "UNFREEZE_PLAYER" szNameID szNameTempID 
        } 
             
        else 
        { 
            
Freezetempid 
                 
            
client_print_colorDontChange "%L" "FREEZE_PLAYER" szNameID szNameTempID 
        } 
    } 
     
    return 
PLUGIN_HANDLED 


public 
fwPlayerPreThinkid 

    if( 
is_user_frozenid ) && !get_pcvar_numpCvarAllowMouse ) ) 
    { 
        if( 
is_user_aliveid ) ) 
        { 
            
set_pevid pev_v_angle iAnglesid ] ) 
            
set_pevid pev_fixangle 
        } 
    } 


public 
fwdPlayerSpawn(player

    new 
temp[128
    
formatex(tempsizeof(temp)-1"\d%s\r Choose a Hero:"tag); 

    new 
menu menu_create(temp"MenuHandler"); 

    switch(
cs_get_user_team(player)) 
    { 
        case 
CS_TEAM_T
        { 
            
menu_additem(menu"Ice Man""[1]"); 
            
menu_additem(menu"Invis Man""[2]"); 
            
menu_additem(menu"Hulk""[3]"); 
        } 
         
        case 
CS_TEAM_CT
        { 
            
menu_additem(menu"Flash""1"); 
            
menu_additem(menu"Spider Man""1"); 
            
menu_additem(menu"Electric Man""1"); 
        } 
        default: 
        { 
            return 
PLUGIN_HANDLED
        } 
    } 
    
menu_setprop(menuMPROP_EXITMEXIT_ALL); 
     
    
menu_display(playermenu); 
    return 
PLUGIN_CONTINUE


public 
MenuHandler(playermenuitem

    if( 
item == MENU_EXIT )  
        return 
PLUGIN_HANDLED
         
    new 
data[6], iName[64]; 
    new 
PlayerName[64
    
get_user_name(playerPlayerName63
    new 
accesscallback
    
menu_item_getinfo(menuitemaccessdata,5iName63callback); 
     
    new 
key str_to_num(data); 
     
    switch(
key
    { 
        case 
1
        { 
            
cs_set_user_model(playerIceman); 
            
set_task(120.0"Freeze"player); 
        } 
        case 
2
        { 
            
cs_set_user_model(playerInvisman); 
            
set_task(120.0"RemoveInvis"player);  
            
set_user_rendering(playerkRenderFxGlowShell0,0,0kRenderTransAlpha0); 
        } 
        case 
3
        { 
            
cs_set_user_model(playerHulk); 
        } 
        case 
4
        { 
            
cs_set_user_model(playerFlash); 
            
set_task(120.0"RemoveSpeed"player); 
            
g_speed[player] = true
            
set_user_maxspeed(playerSpeed); 
        } 
         
        case 
5
        { 
            
cs_set_user_model(playerSpiderman); 
        } 
        case 
6
        { 
            
cs_set_user_model(playerElectricman); 
        } 
    } 
     
    
ColorChat(0NORMAL"%s: Congratulations!! %s , hero successfully.!",tag,PlayerName); 
    return 
PLUGIN_HANDLED


public 
playerjump(id

    if( 
is_user_frozenid ) && !get_pcvar_numpCvarAllowJump ) ) 
    { 
        return 
HAM_SUPERCEDE
    } 
     
    return 
HAM_IGNORED


public 
RemoveInvis(player

    
set_user_rendering(playerkRenderFxGlowShell0,0,0kRenderNormal0) ; 


public 
RemoveSpeed(player)   

    
set_user_maxspeed(player250.0); 
    
g_speed[player] = false;   
}   

Freezeid 
{  
    new 
iFlags pev(idpev_flags);  
     
    if( ~
iFlags FL_FROZEN )  
    {  
        
set_pev(idpev_flagsiFlags FL_FROZEN) ; 
        
pevid pev_v_angle iAnglesid ] ); 
         
        
set_user_renderingid kRenderFxGlowShell 100 200 kRenderNormal 16 ); 
         
        if( !
fwPreThink && !get_pcvar_numpCvarAllowMouse ) ) 
        { 
            
fwPreThink register_forwardFM_PlayerPreThink "fwPlayerPreThink" ); 
        } 
    }  
     
    
bFrozenid ] = true
}  

UnFreezeid 
{  
    new 
frozenCount 0
     
    
bFrozenid ] = false
     
    new 
iFlags pevid pev_flags );  
     
    if( 
iFlags FL_FROZEN )  
    {  
        
set_pevid pev_flags iFlags & ~FL_FROZEN ) ; 
        
set_user_renderingid kRenderFxNone kRenderNormal ); 
         
        new 
iPlayers32 ] , iNum tid
        
get_playersiPlayers iNum "a" ); 
         
        for( 
0iNumi++ ) 
        { 
            
tid iPlayers
             
            if( 
is_user_frozentid ) ) 
            { 
                
frozenCount++ 
            } 
        } 
         
        if( !
frozenCount && fwPreThink 
        { 
            
unregister_forwardFM_PlayerPreThink fwPreThink ); 
        } 
         
        else 
        { 
            return 
        } 
    }  


is_user_frozenindex 
{     
    return 
bFrozenindex ]; 


public 
tanit_beni(TaskID

    
set_hudmessage(2552552550.010.3006.06.0); 
    
ColorChat(0NORMAL"%s v%s, Copyright (C) 2012 by %s^n"PLUGINVERSIONAUTHORLOADING); 
    
ColorChat(0NORMAL"Pluginin Tüm Yasal Haklari Saklidir... Created by %s."AUTHOR); 


Last edited by wTf.; 08-25-2012 at 11:49.
wTf. is offline
Reply


Thread Tools
Display Modes

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 05:51.


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