| bloody806 |
02-02-2013 16:47 |
SuperKnife Damage
Hi all i have shop with SuperKnife and I need to SuperKnife give hits for 400
Now i was bought SK but hes damage is same than Normal Knife. Help me pls...
Here is part of the plugin.
PHP Code:
#include < amxmodx > #include < hamsandwich > #include < fakemeta > #include < cstrike > #include < fun > #include < nvault >
#define PLAYER_JUMP 6
#define ACT_HOP 7
#define m_Activity 73 #define m_IdealActivity 74 #define m_flNextAttack 83 #define m_afButtonPressed 246
enum eMenu { szMenu[ 32 ], iAccess, iCost };
// VLASTNÍ ÚPRAVA PLUGINU // #define ADMIN_VIP ADMIN_LEVEL_H // zvolení VIP levelu
new g_szPrefix[] = "!g[!yShop!g]"; // Systémové zprávy
new g_szModel_Terrorist[] = "aNathrax-Team_f"; // Název modelu furienů (bez připony -> .mdl <-) new g_szModel_Counter[] = "aNathrax-Team_antif"; // Název modelu anti-furienů (bez připony -> .mdl <-)
new g_szView_Knife[] = "models/anathrax/zbrane/v_newsupernuz.mdl"; // Cesta k view modelu superknife new g_szPerson_Knife[] = "models/anathrax/zbrane/p_newsupernuz.mdl"; // Cesta k person modelu superknife
new const g_szMenuItems_Terrorist[][ eMenu ] = { { "", 0, 0 }, // Nic nedoplňovat { "Super Knife", 0, 120 }, { "HE Grenade", 0, 40 }, { "Flash Grenade", 0, 30 }, { "+50 HP", 0, 40 }, { "No-Flash", 0, 45 }, { "Wallhang", ADMIN_VIP, 90 }, { "Health Regen [10\rHP\w/2sek.]", ADMIN_VIP, 80 } };
new const g_szMenuItems_Counter[][ eMenu ] = { { "", 0, 0 }, // Nic nedoplňovat { "+50 HP", 0, 40 }, { "Defuse", 0, 10 }, { "Flash Grenade", 0, 30 }, { "No-Flash", 0, 45 }, { "Rychly Beh", ADMIN_VIP, 50 }, { "Nekonecko naboju", ADMIN_VIP, 70 }, { "Furien Radar [10sek.]", ADMIN_VIP, 70 }, { "Health Regen [10\rHP\w/2sek.]", ADMIN_VIP, 80 } };
new const v_Model1[] = "models/anathrax/zbrane/v_mp5.mdl" new const v_Model2[] = "models/anathrax/zbrane/v_m4a1.mdl" new const v_Model3[] = "models/anathrax/zbrane/v_ak47.mdl" new const v_Model4[] = "models/anathrax/zbrane/v_m3.mdl" new const v_Model5[] = "models/anathrax/zbrane/v_xm1014.mdl" new const v_Model6[] = "models/anathrax/zbrane/v_deagle.mdl" new const v_Model7[] = "models/anathrax/zbrane/v_ctknife.mdl" new const p_Model8[] = "models/anathrax/zbrane/p_kulomet.mdl" new const v_Model8[] = "models/anathrax/zbrane/v_kulomet.mdl" new const v_Model9[] = "models/anathrax/zbrane/v_elites.mdl" new const v_Model10[] = "models/anathrax/zbrane/v_usp.mdl" new const v_Model11[] = "models/anathrax/zbrane/v_glock.mdl" new const p_Model12[] = "models/anathrax/zbrane/p_hegrenade.mdl" new const v_Model12[] = "models/anathrax/zbrane/v_hegrenade.mdl" new const p_Model13[] = "models/anathrax/zbrane/p_flashbang.mdl" new const v_Model13[] = "models/anathrax/zbrane/v_flashbang.mdl" new const p_Model14[] = "models/anathrax/zbrane/p_smokegrenade.mdl" new const v_Model14[] = "models/anathrax/zbrane/v_smokegrenade.mdl"
new const g_szTer_Sounds[][] = { "aNathrax-Team/furien_t1.mp3", "aNathrax-Team/furien_t2.mp3", "aNathrax-Team/furien_t3.mp3", "aNathrax-Team/furien_t4.mp3", "aNathrax-Team/furien_t5.mp3", "aNathrax-Team/furien_t6.mp3" }
new const g_szCt_Sounds[][] = { "aNathrax-Team/furien_ct1.mp3", "aNathrax-Team/furien_ct2.mp3", "aNathrax-Team/furien_ct3.mp3", "aNathrax-Team/furien_ct4.mp3", "aNathrax-Team/furien_ct5.mp3", "aNathrax-Team/furien_ct6.mp3" }
// KONEC VLASTNÍ ÚPRAVY PLUGINU //
#define PISTOL_WEAPONS_BIT (1<<CSW_GLOCK18|1<<CSW_USP|1<<CSW_DEAGLE|1<<CSW_P228|1<<CSW_FIVESEVEN|1<<CSW_ELITE) #define SHOTGUN_WEAPONS_BIT (1<<CSW_M3|1<<CSW_XM1014) #define SUBMACHINE_WEAPONS_BIT (1<<CSW_TMP|1<<CSW_MAC10|1<<CSW_MP5NAVY|1<<CSW_UMP45|1<<CSW_P90) #define RIFLE_WEAPONS_BIT (1<<CSW_FAMAS|1<<CSW_GALIL|1<<CSW_AK47|1<<CSW_SCOUT|1<<CSW_M4A1|1<<CSW_SG550|1<<CSW_SG552|1<<CSW_AUG|1<<CSW_AWP|1<<CSW_G3SG1) #define MACHINE_WEAPONS_BIT (1<<CSW_M249)
#define PRIMARY_WEAPONS_BIT (SHOTGUN_WEAPONS_BIT|SUBMACHINE_WEAPONS_BIT|RIFLE_WEAPONS_BIT|MACHINE_WEAPONS_BIT) #define SECONDARY_WEAPONS_BIT (PISTOL_WEAPONS_BIT)
#define IsPrimaryWeapon(%1) ( (1<<%1) & PRIMARY_WEAPONS_BIT ) #define IsSecondaryWeapon(%1) ( (1<<%1) & PISTOL_WEAPONS_BIT )
#define MAX_WEAPON CSW_P90
#define FFADE_IN 0x0000
enum ( += 100 ) { TASK_MODELS = 30000, TASK_HEALTHREGEN, TASK_RADAR };
new const g_iMaxClipAmmo[ MAX_WEAPON + 1 ] = { 0, 13, 0, 10, 0, 7, 0, 30, 30, 0, 30, 20, 25, 30, 35, 25, 12, 20, 10, 30, 100, 8, 30, 30, 20, 0, 7, 30, 30, 0, 50 };
new const g_szWeaponClassnames[ MAX_WEAPON + 1 ][ ] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10", "weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550", "weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249", "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552", "weapon_ak47", "weapon_knife", "weapon_p90" };
new msg_ScreenFade; new msg_HostagePos; new msg_HostageK;
new g_nVault
new g_iMaxPlayers;
new bool:g_bIsAlive[ 33 ]; new bool:g_bActived_NoFlash[ 33 ]; new bool:g_bActived_SuperKnife[ 33 ]; new bool:g_bActived_Speed[ 33 ]; new bool:g_bActived_UnlimitedAmmo[ 33 ]; new bool:g_bActived_Wallhang[ 33 ]; new bool:g_bActived_Radar[ 33 ];
new bool:g_bHanged[ 33 ]; new bool:g_bSkins[ 33 ] = true; new bool:g_bRoundSound[ 33 ] = true; new bool:g_bWeapons[ 33 ];
new g_iPoints[ 33 ];
new Float:g_fVecMins[ 33 ][ 3 ]; new Float:g_fVecMaxs[ 33 ][ 3 ]; new Float:g_fVecOrigin[ 33 ][ 3 ];
new g_szPlayerModel[ 33 ][ 32 ];
public plugin_precache() { new szPath[ 128 ], i; formatex( szPath, charsmax( szPath ), "models/player/%s/%s.mdl", g_szModel_Terrorist, g_szModel_Terrorist ) precache_model( szPath ) formatex( szPath, charsmax( szPath ), "models/player/%s/%s.mdl", g_szModel_Counter, g_szModel_Counter ) precache_model( szPath ) precache_model( g_szView_Knife ) precache_model( g_szPerson_Knife ) precache_model(v_Model1) precache_model(v_Model2) precache_model(v_Model3) precache_model(v_Model4) precache_model(v_Model5) precache_model(v_Model6) precache_model(v_Model7) precache_model(v_Model8) precache_model(p_Model8) precache_model(v_Model9) precache_model(v_Model10) precache_model(v_Model11) precache_model(p_Model12) precache_model(v_Model12) precache_model(p_Model13) precache_model(v_Model13) precache_model(p_Model14) precache_model(v_Model14) for( i = 0; i < sizeof g_szTer_Sounds ; i++ ) precache_sound( g_szTer_Sounds[ i ] ) for( i = 0; i < sizeof g_szCt_Sounds ; i++ ) precache_sound( g_szCt_Sounds[ i ] ) }
public plugin_init() { register_plugin( "Furien Shop", "1.0", "Pur3" ) msg_ScreenFade = get_user_msgid( "ScreenFade" ); msg_HostagePos = get_user_msgid( "HostagePos" ); msg_HostageK = get_user_msgid( "HostageK" ); RegisterHam( Ham_Spawn, "player", "ham_Player_Spawn_Post", 1 ) RegisterHam( Ham_TakeDamage, "player", "ham_Player_TakeDamage_Post", 1 ) RegisterHam( Ham_Player_PostThink, "player", "ham_Player_PostThink_Post", 1 ) RegisterHam( Ham_Player_PreThink, "player", "ham_Player_PreThink_Pre", 0 ) RegisterHam( Ham_Killed, "player", "ham_Player_Killed_Pre", 0 ) RegisterHam( Ham_Player_Jump, "player", "ham_Player_Jump_Pre", 0 ) RegisterHam( Ham_Touch, "func_wall", "ham_Touch_Pre", 0 ) RegisterHam( Ham_Touch, "func_breakable", "ham_Touch_Pre", 0 ) RegisterHam( Ham_Touch, "worldspawn", "ham_Touch_Pre", 0 ) register_event( "CurWeapon", "event_CurWeapon", "be", "1=1" ) register_event( "SendAudio", "event_SendAudio_Ter", "a", "2&%!MRAD_terwin" ) register_event( "SendAudio", "event_SendAudio_Ct", "a", "2&%!MRAD_ctwin" ) register_message( msg_ScreenFade, "message_ScreenFade" ) register_clcmd( "say /shop", "command_Shop" ) register_clcmd( "say shop", "command_Shop" ) register_clcmd( "say /furien", "command_FurMenu" ) register_clcmd( "say /nastaveni", "command_Nastaveni" ) register_clcmd("hFur", "command_FurMenu") g_iMaxPlayers = get_maxplayers(); g_nVault = nvault_open( "fur_points" ); set_task( 0.5, "fn_RadarScan", _, _, _, "b" ) }
public plugin_end() { nvault_close( g_nVault ) }
public client_connect( id ) { g_bIsAlive[ id ] = false; g_bActived_NoFlash[ id ] = false; g_bActived_SuperKnife[ id ] = false; g_bActived_Speed[ id ] = false; g_bActived_UnlimitedAmmo[ id ] = false; g_bActived_Wallhang[ id ] = false; g_bActived_Radar[ id ] = false; g_bSkins[ id ] = true; g_bRoundSound[ id ] = true; g_iPoints[ id ] = 0; LoadData( id ) client_cmd(id, "bind ^"n^" ^"hFur^"") }
public client_disconnect( id ) { SaveData( id ) }
public ham_Player_Spawn_Post( id ) { if( !is_user_alive( id ) ) { return HAM_IGNORED; } g_bIsAlive[ id ] = true; g_bActived_NoFlash[ id ] = false; g_bActived_Speed[ id ] = false; g_bActived_UnlimitedAmmo[ id ] = false; g_bActived_Wallhang[ id ] = false; g_bActived_Radar[ id ] = false; g_bWeapons[ id ] = false; set_user_maxspeed( id ) remove_task( id + TASK_HEALTHREGEN ) remove_task( id + TASK_RADAR ) if( get_user_flags( id ) & ADMIN_VIP ) { new CsTeams:iTeam = cs_get_user_team( id ); remove_task( id + TASK_MODELS ) switch( iTeam ) { case CS_TEAM_T: copy( g_szPlayerModel[ id ], charsmax(g_szPlayerModel[]), g_szModel_Terrorist ) case CS_TEAM_CT: copy( g_szPlayerModel[ id ], charsmax(g_szPlayerModel[]), g_szModel_Counter ) default: return HAM_IGNORED; } set_task( 0.4, "Task_SetModels", id + TASK_MODELS ) } Open_Primary( id ) SaveData( id ) return HAM_IGNORED; }
public ham_Player_TakeDamage_Post( iVictim, iInfictor, iAttacker, Float:fDamage, iDmgBits ) { if( g_bActived_SuperKnife[ iAttacker ] ) { new iTemp, iWepId; iWepId = get_user_weapon( iAttacker, iTemp, iTemp ); if( cs_get_user_team( iAttacker ) == CS_TEAM_T && iWepId == CSW_KNIFE ) { SetHamParamFloat( 4, fDamage * 2 ) } } return HAM_IGNORED; } public ham_Player_PreThink_Pre( id ) { new iButton = pev( id, pev_button ); if( g_bActived_SuperKnife[ id ] ) { new iTemp, iWepId; iWepId = get_user_weapon( id, iTemp, iTemp ); if( cs_get_user_team( id ) == CS_TEAM_T && iWepId == CSW_KNIFE ) { if( iButton & IN_ATTACK ) { iButton = ( iButton & ~IN_ATTACK ) | IN_ATTACK2; set_pev( id, pev_button, iButton ) } } } return HAM_IGNORED; }
public ham_Player_Killed_Pre( iVictim, iKiller, iShouldGib ) { if( !is_user_connected( iVictim ) ) return HAM_IGNORED; g_bActived_SuperKnife[ iVictim ] = false; g_bIsAlive[ iVictim ] = false; if( !is_user_connected( iKiller ) || iVictim == iKiller ) return HAM_IGNORED; g_iPoints[ iKiller ] += ( get_user_flags( iKiller ) & ADMIN_VIP ) ? 15 : 10; return HAM_IGNORED; }
And here:
PHP Code:
case 1: // Superknife { if( !g_bActived_SuperKnife[ id ] ) { g_bActived_SuperKnife[ id ] = true; ham_strip_weapon( id, "weapon_knife" ) give_item( id, "weapon_knife" ) color_chat( id, "%s !yKoupil sis !tSuper Knife!y!", g_szPrefix ) } else color_chat( id, "%s !yUz sis koupil !tSuper Knife!y!", g_szPrefix ) }
|