Raised This Month: $32 Target: $400
 8% 

remove terro start weapon deathrun


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
morrow
Member
Join Date: Dec 2008
Old 03-30-2015 , 11:12   remove terro start weapon deathrun
Reply With Quote #1

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
morrow is offline
Obada
Senior Member
Join Date: Dec 2014
Location: Abu Dhabi
Old 03-30-2015 , 11:37   Re: remove terro start weapon deathrun
Reply With Quote #2

Search for Deathrun Manager by xPaw.
Obada is offline
wickedd
Veteran Member
Join Date: Nov 2009
Old 03-30-2015 , 11:48   Re: remove terro start weapon deathrun
Reply With Quote #3

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" )
    }

__________________
Just buy the fucking game!!!!
I hate No-Steamers and lazy ass people.
wickedd is offline
morrow
Member
Join Date: Dec 2008
Old 03-30-2015 , 11:57   Re: remove terro start weapon deathrun
Reply With Quote #4

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?
morrow is offline
wickedd
Veteran Member
Join Date: Nov 2009
Old 03-30-2015 , 12:04   Re: remove terro start weapon deathrun
Reply With Quote #5

Attach the code that gives players a knife.
__________________
Just buy the fucking game!!!!
I hate No-Steamers and lazy ass people.

Last edited by wickedd; 03-30-2015 at 12:05.
wickedd is offline
morrow
Member
Join Date: Dec 2008
Old 03-30-2015 , 15:31   Re: remove terro start weapon deathrun
Reply With Quote #6

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 terro = no start gun & no special knife
...
Buty biiig biiig thanks for that what u made
morrow is offline
wickedd
Veteran Member
Join Date: Nov 2009
Old 03-30-2015 , 15:49   Re: remove terro start weapon deathrun
Reply With Quote #7

Quote:
Originally Posted by morrow View Post
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 terro = no start gun & no special knife
Attach the plugin that gives the players a special knife.
__________________
Just buy the fucking game!!!!
I hate No-Steamers and lazy ass people.
wickedd is offline
morrow
Member
Join Date: Dec 2008
Old 03-30-2015 , 16:42   Re: remove terro start weapon deathrun
Reply With Quote #8

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;

morrow is offline
wickedd
Veteran Member
Join Date: Nov 2009
Old 03-30-2015 , 17:31   Re: remove terro start weapon deathrun
Reply With Quote #9

Here you go. Only CTs will be able to open the menu.
Attached Files
File Type: sma Get Plugin or Get Source (marrow_update.sma - 591 views - 16.2 KB)
__________________
Just buy the fucking game!!!!
I hate No-Steamers and lazy ass people.

Last edited by wickedd; 03-30-2015 at 22:06.
wickedd is offline
morrow
Member
Join Date: Dec 2008
Old 03-30-2015 , 19:21   Re: remove terro start weapon deathrun
Reply With Quote #10

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 }
*/ 
morrow is offline
Reply


Thread Tools
Display Modes

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


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