[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 = 2
const XO_WEAPONS = 4 const m_pPlayer = 41 const m_iId = 43
new tag[]="^3[Deathrun Heroes]^1"
new bool:g_speed[33] new bool:bFrozen[ 33 ]
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 Float: iAngles[ 33 ][ 3 ]
public plugin_precache() { new temp[128] /* Iceman */ formatex(temp, sizeof(temp)-1, "models/player/%s/%s.mdl", Iceman, Iceman); precache_model(temp); /* Invisman */ formatex(temp, sizeof(temp)-1, "models/player/%s/%s.mdl", Invisman, Invisman); precache_model(temp); /* Hulk */ formatex(temp, sizeof(temp)-1, "models/player/%s/%s.mdl", Hulk, Hulk); precache_model(temp); /* Flash */ formatex(temp, sizeof(temp)-1, "models/player/%s/%s.mdl", Flash, Flash); precache_model(temp); /* Spiderman */ formatex(temp, sizeof(temp)-1, "models/player/%s/%s.mdl", Spiderman, Spiderman); precache_model(temp); /* Electricman */ formatex(temp, sizeof(temp)-1, "models/player/%s/%s.mdl", Electricman, Electricman); precache_model(temp); }
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); server_print(LOADING, PLUGIN, VERSION, AUTHOR);
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(player, Speed) }
public eventCurWeapon( id ) { if( is_user_frozen( id ) && get_pcvar_num( pCvarOnlyKnife ) ) { if( is_user_alive( id ) ) { engclient_cmd( id , "weapon_knife" ) } } }
public cmdFreezePlayer( id ) { new tempid , body , szNameID[ 32 ] , szNameTempID[ 32 ] new Float:flDistance = get_user_aiming( id , tempid , body ) get_user_name( id , szNameID , charsmax( szNameID ) ) get_user_name( tempid , szNameTempID , charsmax( szNameTempID ) ) if( is_user_alive( id ) && IsPlayer( tempid ) && is_user_alive( tempid ) && flDistance <= get_pcvar_float( pCvarDistance ) ) { if( is_user_frozen( tempid ) ) { UnFreeze( tempid ) client_print_color( 0 , DontChange , "%L" , 0 , "UNFREEZE_PLAYER" , szNameID , szNameTempID ) } else { Freeze( tempid ) client_print_color( 0 , DontChange , "%L" , 0 , "FREEZE_PLAYER" , szNameID , szNameTempID ) } } return PLUGIN_HANDLED }
public fwPlayerPreThink( id ) { if( is_user_frozen( id ) && !get_pcvar_num( pCvarAllowMouse ) ) { if( is_user_alive( id ) ) { set_pev( id , pev_v_angle , iAngles[ id ] ) set_pev( id , pev_fixangle , 1 ) } } }
public fwdPlayerSpawn(player) { new temp[128] formatex(temp, sizeof(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(menu, MPROP_EXIT, MEXIT_ALL); menu_display(player, menu); return PLUGIN_CONTINUE; }
public MenuHandler(player, menu, item) { if( item == MENU_EXIT ) return PLUGIN_HANDLED; new data[6], iName[64]; new PlayerName[64] get_user_name(player, PlayerName, 63) new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1: { cs_set_user_model(player, Iceman); set_task(120.0, "Freeze", player); } case 2: { cs_set_user_model(player, Invisman); set_task(120.0, "RemoveInvis", player); set_user_rendering(player, kRenderFxGlowShell, 0,0,0, kRenderTransAlpha, 0); } case 3: { cs_set_user_model(player, Hulk); } case 4: { cs_set_user_model(player, Flash); set_task(120.0, "RemoveSpeed", player); g_speed[player] = true; set_user_maxspeed(player, Speed); } case 5: { cs_set_user_model(player, Spiderman); } case 6: { cs_set_user_model(player, Electricman); } } ColorChat(0, NORMAL, "%s: Congratulations!! %s , hero successfully.!",tag,PlayerName); return PLUGIN_HANDLED; }
public playerjump(id) { if( is_user_frozen( id ) && !get_pcvar_num( pCvarAllowJump ) ) { return HAM_SUPERCEDE; } return HAM_IGNORED; }
public RemoveInvis(player) { set_user_rendering(player, kRenderFxGlowShell, 0,0,0, kRenderNormal, 0) ; }
public RemoveSpeed(player) { set_user_maxspeed(player, 250.0); g_speed[player] = false; }
Freeze( id ) { new iFlags = pev(id, pev_flags); if( ~iFlags & FL_FROZEN ) { set_pev(id, pev_flags, iFlags | FL_FROZEN) ; pev( id , pev_v_angle , iAngles[ id ] ); set_user_rendering( id , kRenderFxGlowShell , 0 , 100 , 200 , kRenderNormal , 16 ); if( !fwPreThink && !get_pcvar_num( pCvarAllowMouse ) ) { fwPreThink = register_forward( FM_PlayerPreThink , "fwPlayerPreThink" ); } } bFrozen[ id ] = true; }
UnFreeze( id ) { new frozenCount = 0; bFrozen[ id ] = false; new iFlags = pev( id , pev_flags ); if( iFlags & FL_FROZEN ) { set_pev( id , pev_flags , iFlags & ~FL_FROZEN ) ; set_user_rendering( id , kRenderFxNone , 0 , 0 , 0 , kRenderNormal , 0 ); new iPlayers[ 32 ] , iNum , i , tid; get_players( iPlayers , iNum , "a" ); for( i = 0; i < iNum; i++ ) { tid = iPlayers[ i ] if( is_user_frozen( tid ) ) { frozenCount++ } } if( !frozenCount && fwPreThink ) { unregister_forward( FM_PlayerPreThink , fwPreThink ); } else { return } } }
is_user_frozen( index ) { return bFrozen[ index ]; }
public tanit_beni(TaskID) { set_hudmessage(255, 255, 255, 0.01, 0.30, 0, 6.0, 6.0); ColorChat(0, NORMAL, "%s v%s, Copyright (C) 2012 by %s^n", PLUGIN, VERSION, AUTHOR, LOADING); ColorChat(0, NORMAL, "Pluginin Tüm Yasal Haklari Saklidir... Created by %s.", AUTHOR); }
|