AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [HELP] This plugin add heroes (https://forums.alliedmods.net/showthread.php?t=194115)

wTf. 08-25-2012 11:42

[HELP] This plugin add heroes
 
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); 




All times are GMT -4. The time now is 05:51.

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