AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   remove terro start weapon deathrun (https://forums.alliedmods.net/showthread.php?t=260719)

morrow 03-30-2015 11:12

remove terro start weapon deathrun
 
Hey, i have deathrun server, but every round terro have glock and special ability knife.so how i can remove glock from terro in round start and instead of special knife just standart knife.
I want every round terro have stock non ability knife only..but he can pick up gun when found.
Sorry for bad english

Obada 03-30-2015 11:37

Re: remove terro start weapon deathrun
 
Search for Deathrun Manager by xPaw.

wickedd 03-30-2015 11:48

Re: remove terro start weapon deathrun
 
PHP Code:

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

public plugin_init( )
{
    
register_plugin"Start Weapons""0.1""morrow" )

    
RegisterHamHam_Spawn"player""Spawn"true );
 
}

public 
Spawnid )
{
    if( 
is_user_aliveid ) && cs_get_user_teamid ) == CS_TEAM_T)
    {
        
strip_user_weaponsid )
        
give_itemid"weapon_knife" )
    }



morrow 03-30-2015 11:57

Re: remove terro start weapon deathrun
 
Oh..great thanks..i test it later. But can somebody make this: ct can pic knife from " say /knife " ...and terros can't.terro always and forever only stock knife
Or juck block say /knife command for terros?

wickedd 03-30-2015 12:04

Re: remove terro start weapon deathrun
 
Attach the code that gives players a knife.

morrow 03-30-2015 15:31

Re: remove terro start weapon deathrun
 
Yes, it works perfectly right now, but terro can change knife :(
when terro connects he have automatically first knife from list.. but it's not good :D terro = no start gun & no special knife
...
Buty biiig biiig thanks for that what u made :P

wickedd 03-30-2015 15:49

Re: remove terro start weapon deathrun
 
Quote:

Originally Posted by morrow (Post 2279971)
Yes, it works perfectly right now, but terro can change knife :(
when terro connects he have automatically first knife from list.. but it's not good :D terro = no start gun & no special knife

Attach the plugin that gives the players a special knife.

morrow 03-30-2015 16:42

Re: remove terro start weapon deathrun
 
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 <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/ston3d_dr/v_damage.mdl"
new const model_ninjafknife [] = "models/ston3d_dr/v_ninja.mdl"
new const model_werewolfknife [] = "models/ston3d_dr/v_speed.mdl"
new const model_saturknife [] = "models/ston3d_dr/v_gravity.mdl"
new const model_mutantknife [] = "models/ston3d_dr/v_hp.mdl"
new const model_hishtnikknife [] = "models/ston3d_dr/invisible.mdl"
new const model_megatronknife [] = "models/ston3d_dr/v_teleport.mdl"

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

public plugin_init() 
{
   
//Registrirvame plugina
   
register_plugin("[STON3D DeathRun] Ultimate 7 Knives Knife Mod""1.0""dj_leo")
   
   
//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"0)
   
   
//Регистрираме командите
   
register_clcmd("say /knife""knifemenuopen")
   
register_clcmd("say_team /knife""knifemenuopen")
   
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 
knifemenuopen(id
{
   new 
menu menu_create("\yChoose your knife:""opciq");

   
menu_additem(menu"\wDamage \r[\yDouble damage\r]""1"0);
   
menu_additem(menu"\wNinja \r[\yNo footsteps\r]""2"0);
   
menu_additem(menu"\wSpeed \r[\yHigh Speed\r]""3"0);
   
menu_additem(menu"\wGravity \r[\yLow Gravity\r]""4"0);
   
menu_additem(menu"\wHP \r[\yHeal up to 300\r]""5"0);
   
menu_additem(menu"\wInvisible \r[\y80% Invisibility\r]""6"0);
   
menu_additem(menu"\wTeleport \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 changed successfully!")
         
         
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 Damage^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 changed successfully!")
         
         
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 changed successfully!")
         
         
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 Speed^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 changed successfully!")
         
         
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 Gravity^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 changed successfully!")
         
         
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 HP^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 changed successfully!")
         
         
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 Invisible^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 changed successfully!")
         
         
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 Teleport^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;



wickedd 03-30-2015 17:31

Re: remove terro start weapon deathrun
 
1 Attachment(s)
Here you go. Only CTs will be able to open the menu.

morrow 03-30-2015 19:21

Re: remove terro start weapon deathrun
 
It works what you did , thanks a lot.
But terro when join into server, have first knife automatically... there are no original knife in menu, because terro have automatically damage knife "WOLF" .
Can you make it for terro classic knife allways?



Sorry, thats a right sma... but never mind, in this just names of abilities are different..




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 <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"0)
    
    
//Регистрираме командите
    
register_clcmd("say /knife""knifemenuopen")
    
register_clcmd("say_team /knife""knifemenuopen")
    
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 
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;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/ 



All times are GMT -4. The time now is 08:14.

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