Raised This Month: $ Target: $400
 0% 

remove terro start weapon deathrun


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
morrow
Member
Join Date: Dec 2008
Old 04-03-2015 , 07:08   Re: remove terro start weapon deathrun
Reply With Quote #18

is it editable ?
plugin is good and you edited it better, but make terro have only gravity knife.. satur knife nr 4 . ?

PHP Code:
/*
    ####### ####### #         # ######## ##      ###### #####  |
    ##    # ##       #       #     ##    ##      ##     ##  #  |
    ##    # #####     #     #      ##    ##      ####   ####   |
    ##    # ##         #   #       ##    ##      ##     ##  #  |
    ####### ######      ###     ######## ####### ###### ##   # |
====================================================================
 
 
- [UKM] Ultimate 7 Knives Knife Mod by DeviLeR @ CS-BG.Info
Оригинална тема: http://cs-bg.info/forum/viewtopic.php?f=8&t=83055

================================================================
Changes log:

========= Версия 1.0 ========= 01 Ноември 2011
- първи рилийз

================================================================

Благодарности:
SpeeDeeR - heal кода, съветите и помощта! :)

==============

Наслаждавайте се на плъгина и посетете www.CS-BG.info ! ;)
==============
*/

#include <amxmodx>
#include < cstrike >
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <xs>

#define UKM_PREFIX "UKM"
#define is_true_player(%1) (1 <= %1 <= 32)
#define TELEPORT_INTERVAL 120.0

//Knives` Bools:
new autobinded[33]
new 
Float:g_fLastUsed[33];
new 
g_knife_cclass[33]
enum
{
    
WOLF,
    
NINJA,
    
WEREWOLF,
    
SATUR,
    
MUTANT,
    
PREDATOR,
    
MEGATRON
}

new 
gMsgScreenFade
new gMsgSayText

// Директории на моделите
new const model_wolfknife [] = "models/UKM_7knives/v_wolf.mdl"
new const model_ninjafknife [] = "models/UKM_7knives/v_ninja.mdl"
new const model_werewolfknife [] = "models/UKM_7knives/v_werewolf.mdl"
new const model_saturknife [] = "models/UKM_7knives/v_satur.mdl"
new const model_mutantknife [] = "models/UKM_7knives/v_mutant.mdl"
new const model_hishtnikknife [] = "models/UKM_7knives/v_hishtnik.mdl"
new const model_megatronknife [] = "models/UKM_7knives/v_megatron.mdl"

new const sound_choseone [] = "fvox/bell.wav"

public plugin_init() 
{
    
//Registrirvame plugina
    
register_plugin("[UKM] Ultimate 7 Knives Knife Mod""1.0""DeviLeR")
    
    
//Nujni neshta
    
register_event("CurWeapon""Knifeabilities""be""1=1")
    
register_event("Health""EventHealth""be""1>0")
    
register_logevent("RoundStart"2"0=World triggered""1=Round_Start");
    
RegisterHam(Ham_TakeDamage"player""fwdTakeDamage"1)
    
    
//Регистрираме командите
    
register_clcmd("say /knife""CmdMenu")
    
register_clcmd("say_team /knife""CmdMenu")
    
register_clcmd("say /autobind""autobind")
    
register_clcmd("say_team /autobind""autobind")
    
register_clcmd("abilities""knivesability")
    
    
set_task(120.0"autocomm"0__"b")
    
gMsgScreenFade get_user_msgid("ScreenFade");
    
gMsgSayText get_user_msgid("SayText");
}

public 
plugin_precache()
{
    
precache_model(model_wolfknife)
    
precache_model(model_ninjafknife)
    
precache_model(model_werewolfknife)
    
precache_model(model_saturknife)
    
precache_model(model_mutantknife)
    
precache_model(model_hishtnikknife)
    
precache_model(model_megatronknife)
    
    
precache_sound(sound_choseone)
}

public 
CmdMenuid )
{
    if( 
is_user_aliveid ) && cs_get_user_teamid ) == CS_TEAM_CT )
    {
        
knifemenuopenid )
    }
}

public 
knifemenuopen(id
{
    new 
menu menu_create("\yChoose your knife:""opciq");

    
menu_additem(menu"\wWolfMan \r[\yDouble damage\r]""1"0);
    
menu_additem(menu"\wNinja \r[\yNo footsteps\r]""2"0);
    
menu_additem(menu"\wWerewolf \r[\yHigh Speed\r]""3"0);
    
menu_additem(menu"\wSatur \r[\yLow Gravity\r]""4"0);
    
menu_additem(menu"\wMutant \r[\yHeal up to 300\r]""5"0);
    
menu_additem(menu"\wPredator \r[\y80% Invisibility\r]""6"0);
    
menu_additem(menu"\wMegatron \r[\yCan Teleport\r]""7"0);

    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}

public 
opciq(idmenuitem)
{    
    new 
data[6], iName[64], accesscallback
    
    menu_item_getinfo
(menuitemaccessdata,5iName63callback
    
    new 
key str_to_num(data)
    new 
health get_user_health(id)
    
    
set_user_rendering(idkRenderFxNone000kRenderTransAlpha255)
    
set_user_maxspeed(id240.0)
    
set_user_footsteps(id0);
    
set_user_gravity(id 1.0)
    if(
health 100)
    {
        
set_user_health(id100)
    }
    
remove_task(id)
    
    
client_cmd(id"spk %s"sound_choseone);
    
    switch(
key)
    {      
        case 
1:
        {
            
g_knife_cclass[id] = WOLF
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")

            
set_hudmessage(200200200, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is WolfMan!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(205)
            
write_byte(205)
            
write_byte(0
            
write_byte(200)
            
message_end()
    
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 WolfMan^x01 [^x03 Double damage^x01 ]."UKM_PREFIX)
        }
        case 
2:
        {
            
g_knife_cclass[id] = NINJA
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")

            
set_hudmessage(0191255, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Ninja!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(190)
            
write_byte(190)
            
write_byte(0
            
write_byte(200)
            
message_end()
            
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 Ninja^x01 [^x03 No Footsteps^x01 ]."UKM_PREFIX)
        }
        case 
3:
        {
            
g_knife_cclass[id] = WEREWOLF
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")

            
set_hudmessage(00255, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Werewolf!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(0)
            
write_byte(206)
            
write_byte(209
            
write_byte(200)
            
message_end()
            
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 Werewolf^x01 [^x03 High Speed^x01 ]."UKM_PREFIX)
        }
        case 
4:
        {
            
g_knife_cclass[id] = SATUR
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")
            
            
set_hudmessage(1654242, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Satur!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(255)
            
write_byte(127)
            
write_byte(80
            
write_byte(200)
            
message_end()
            
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 Satur^x01 [^x03 Low gravity^x01 ]."UKM_PREFIX)
        }
        case 
5:
        {
            
g_knife_cclass[id] = MUTANT
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")

            
set_hudmessage(16032240, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Mutant!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(208)
            
write_byte(32)
            
write_byte(144
            
write_byte(200)
            
message_end()
            
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 Mutant^x01 [^x03 Heal up to 300^x01 ]."UKM_PREFIX)
            
            
set_task(1.0,"EventHealth",id)
        }
        case 
6:
        {
            
g_knife_cclass[id] = PREDATOR
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")
            
            
set_user_rendering(idkRenderFxNone000kRenderTransAlpha51)

            
set_hudmessage(00205, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Predator!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(30)
            
write_byte(144)
            
write_byte(255
            
write_byte(200)
            
message_end()
            
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 Predator^x01 [^x03 80% Invisibility^x01 ]."UKM_PREFIX)
        }
        case 
7:
        {
            
g_knife_cclass[id] = MEGATRON
            ham_strip_weapon
(id"weapon_knife");
            
give_item(id"weapon_knife")

            
set_hudmessage(250128114, -1.00.2505.05.00.10.2, -1)
            
show_hudmessage(id"Your knife is Megatron!")
            
            
message_begin(MSG_ONE_UNRELIABLEgMsgScreenFade, {000}, id); 
            
write_short(1<<12
            
write_short(1<<8)
            
write_short(0x0001)
            
write_byte(178)
            
write_byte(34)
            
write_byte(34
            
write_byte(200)
            
message_end()
            
            
ColorMessage(id"^x04[%s]^x01 You've chosen^x04 Megatron^x01 [^x03 Can Teleport^x01 ]."UKM_PREFIX)
            
            if(
autobinded[id])
            {
                
ColorMessage(id"^x04[%s]^x01 You've got an AutoBind for^x03 the ability^x01! Press ^"^x04v^x01^" to use."UKM_PREFIX)
            }
            else
            {
                
ColorMessage(id"^x04[%s]^x01 To use your ability, you have to bind it:^x03 bind ^"button^" ^"abilities^""UKM_PREFIX)
            }
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

public 
Knifeabilities(id)
{
    new 
weapon read_data(2)

    if(
weapon == CSW_KNIFE)
    {
        if(
g_knife_cclass[id] == WOLF)
        {
            
set_pev(idpev_viewmodel2model_wolfknife)
        }
        
        if(
g_knife_cclass[id] == MUTANT)
        {
            
set_pev(idpev_viewmodel2model_mutantknife)
        }
        
        if(
g_knife_cclass[id] == MEGATRON)
        {
            
set_pev(idpev_viewmodel2model_megatronknife)
        }
        
        if(
g_knife_cclass[id] == PREDATOR)
        {
            
set_pev(idpev_viewmodel2model_hishtnikknife)    
        }
    }
    
    if(
g_knife_cclass[id] == NINJA)
    {
        if(
weapon == CSW_KNIFE)
        {
            
set_pev(idpev_viewmodel2model_ninjafknife)
        }
        
set_user_footsteps(id, ((weapon == CSW_KNIFE) ? 0))
    }
    
    if(
g_knife_cclass[id] == WEREWOLF)
    {
        if(
weapon == CSW_KNIFE)
        {
            
set_pev(idpev_viewmodel2model_werewolfknife)
        }            
        
set_user_maxspeed(idweapon == CSW_KNIFE350.0 240.0)
    }
    
    if(
g_knife_cclass[id] == SATUR)
    {
        if(
weapon == CSW_KNIFE)
        {
            
set_pev(idpev_viewmodel2model_saturknife)
        }
        
set_user_gravity(idweapon == CSW_KNIFE0.5 1.0)
    }
}

public 
fwdTakeDamage(victiminflictorattackerFloat:damagedamage_bits)
{
    if(
is_true_player(attacker) && get_user_weapon(attacker) == CSW_KNIFE && g_knife_cclass[attacker] == WOLF && victim != attacker)    
    {
        
SetHamParamFloat(4150.0)
    }
}

//Благодарности на SpeeDeeR
public EventHealth(id)
{
    new 
health get_user_health(id)
    
    if(
g_knife_cclass[id] == MUTANT)
    {
        if(
health 255 && get_user_weapon(id) == CSW_KNIFE)
        {
            if(
health 15 255)
            {
                
set_user_health(id255)
            }
            else
            {
                
set_user_health(idhealth+15)
                
set_task(1.0,"EventHealth",id)
            }
        }
    }
}

public 
autobind(id)
{
    
autobinded[id] = true
    client_cmd
(id"bind ^"v^" ^"abilities^"");
    
ColorMessage(id"^x04[%s]^x01 You've successfully binded your abilities to button^"^x03v^x01^"."UKM_PREFIX)
}

//Взаимстван код от KM9Knives(by AFF, ако това е истинският автор де)
public knivesability(id)
{
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED;

    if(
g_knife_cclass[id] == MEGATRON)
    {
        static 
Float:fTime;
        
fTime get_gametime();

        if(
g_fLastUsed[id] > 0.0 && (fTime g_fLastUsed[id]) < TELEPORT_INTERVAL)
        {
            
ColorMessage(id"^x04[%s]^x01 You can use the command once at^x03 %.f0^x01 sec."UKM_PREFIXTELEPORT_INTERVAL);
            return 
PLUGIN_HANDLED;
        }   
    
        static 
Float:start[3], Float:dest[3
        
pev(idpev_originstart
        
pev(idpev_view_ofsdest
        
xs_vec_add(startdeststart
        
pev(idpev_v_angledest
    
        
engfunc(EngFunc_MakeVectorsdest
        
global_get(glb_v_forwarddest
        
xs_vec_mul_scalar(dest9999.0dest
        
xs_vec_add(startdestdest
        
engfunc(EngFunc_TraceLinestartdestIGNORE_MONSTERSid0
        
get_tr2(0TR_vecEndPosstart
        
get_tr2(0TR_vecPlaneNormaldest
    
        static const 
player_hull[] = {HULL_HUMANHULL_HEAD
        
engfunc(EngFunc_TraceHullstartstartDONT_IGNORE_MONSTERSplayer_hull[_:!!(pev(idpev_flags) & FL_DUCKING)], id0)
        
        if(!
get_tr2(0TR_StartSolid) && !get_tr2(0TR_AllSolid) && get_tr2(0TR_InOpen)) 
        { 
            
engfunc(EngFunc_SetOriginidstart
            return 
PLUGIN_HANDLED 
        
}
    
        static 
Float:size[3
        
pev(idpev_sizesize
        
        
xs_vec_mul_scalar(dest, (size[0] + size[1]) / 2.0dest
        
xs_vec_add(startdestdest
        
engfunc(EngFunc_SetOriginiddest
    
        
g_fLastUsed[id] = fTime;
    }

    return 
PLUGIN_HANDLED;
}

public 
autocomm() 
{    
    
ColorMessage(0"^x04[%s]^x01 You can easily AutoBind your abilities, just type^x03 /autobind"UKM_PREFIX)
}

public 
RoundStart()
{    
    
server_cmd("sv_maxspeed 9999")
    
server_cmd("mp_footsteps 1")
}

public 
client_connect(id)
{
    
//g_knife_cclass[id] = WOLF
    
autobinded[id] = false
}

public 
client_disconnect(id)
{
    
autobinded[id] = false
}

//Стокове
/*START - ColorChat */
stock ColorMessage(const id, const input[], any:...){
    new 
count 1players[32];
    static 
msg191 ];
    
vformat(msg190input3);
    if (
idplayers[0] = id; else get_players(players count "ch"); {
        for (new 
0counti++){
            if (
is_user_connected(players[i])){
                
message_begin(MSG_ONE_UNRELIABLE gMsgSayText_players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();}}}
}
/*END - ColorChat */

stock ham_strip_weapon(id,weapon[])
{
    if(!
equal(weapon,"weapon_",7)) return 0;

    new 
wId get_weaponid(weapon);
    if(!
wId) return 0;

    new 
wEnt;
    while((
wEnt engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
    if(!
wEnt) return 0;

    if(
get_user_weapon(id) == wIdExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);

    if(!
ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
    
ExecuteHamB(Ham_Item_Kill,wEnt);

    
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));

    return 
1

morrow is offline
 



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 04:07.


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