Existing user? Sign in
Sign up
Games
Servers
Useful
User
Pass
2FA
[ Plugin ] Dr Knife Menu
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Resources
Author
Message
3411
alex53
[Mentally Stable]
Status: Offline
(since 15-04-2014 12:18)
Joined: 26 Dec 2012
Posts: 9
,
Topics: 8
Location:
Romania
Reputation:
55.3
Votes
: 2
Posted: 15-04-2014, 09:56:55
| Translate post to:
... (
Click for more languages
)
Descriere: Este un plugin pentru modul DeathRun,contine 3 knifes cu diferite puteri,este facut pentru un user(la cereri) si editat putin pentru a putea fi postat.
Meniul se activeaza prin comanda /knife si functioneaza pentru AMBELE echipe.
Code:
Pocket Knife: 800 Speed
Butcher Knife: 400 Gravity
Sponge Knife: 700 gravity+ Regenerare HP(5 hp/5 secunde,pana la 80 HP)
Descarcare:
http://www.girlshare.ro/33469667
Sursa:
Spoiler:
Code:
#include < amxmodx >
#include < amxmisc >
#include < fakemeta >
#include <
cstrike
>
#include < hamsandwich >
#include < fun >
#define PLUGIN "KnifeMenu"
#define VERSION "1.1"
#define AUTHOR "HamletEagle"
//////////////Poket Knife////////////////////
new const v_poket [ 66 ] = "models/v_poket.mdl"
new const p_poket [ 66 ] = "models/p_poket.mdl"
///////////////////////////////////////////////
//////////////Butcher Knife////////////////////
new const v_butcher [ 66 ] = "models/v_butcher.mdl"
new const p_butcher [ 66 ] = "models/p_butcher.mdl"
///////////////////////////////////////////////
//////////////Sponge Knife////////////////////
new const v_sponge[ 66 ] = "models/v_sponge.mdl"
//new const p_sponge[ 66 ] = "models/p_sponge.mdl"
///////////////////////////////////////////////
new bool: Knife [ 4 ]
new gravity_pointer
new cvar_gravity
new gravity1,gravity2
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd ( "say /knife" , "ShowMenu" );
register_event ( "CurWeapon", "KnifeModelSet", "be", "1=1" );
RegisterHam( Ham_Spawn, "player", "Remove_Knife", 1 )
gravity_pointer = get_cvar_pointer ( "sv_gravity" )
cvar_gravity = get_pcvar_num ( gravity_pointer )
gravity1 = register_cvar ( "gravity_1","400.0" )
gravity2 = register_cvar ( "gravity_2","700.0" )
/*
cvar_gravity=get_cvar_num("sv_gravity")
Totusi,prima metoda e mai eficienta asa ca folosim pointer-ul
*/
}
public plugin_precache() {
precache_model( v_poket )
precache_model( p_poket )
precache_model ( v_butcher )
precache_model ( p_butcher )
precache_model ( v_sponge )
//precache_model ( p_sponge )
}
public KnifeModelSet(id) {
if( get_user_weapon( id )== CSW_KNIFE ) {
if( Knife [ 1 ] == true ) {
set_pev ( id, pev_viewmodel2, v_poket );
set_pev ( id, pev_weaponmodel2, p_poket );
set_pev ( id, pev_maxspeed, 800.0 );
}
if( Knife [ 2 ] == true ) {
set_pev ( id, pev_viewmodel2, v_butcher );
set_pev ( id, pev_weaponmodel2, p_butcher );
set_user_gravity( id, get_pcvar_float(gravity1) / cvar_gravity);
}
if( Knife [ 3 ] == true ) {
set_pev ( id, pev_viewmodel2, v_sponge );
// set_pev ( id, pev_weaponmodel2, p_sponge );
set_user_gravity(id, get_pcvar_float(gravity2) / cvar_gravity);
}
}
else set_user_gravity(id,float(cvar_gravity)/float(cvar_gravity))
}
public ShowMenu( id )
{
new menu = menu_create( "Knife Menu", "knife_handler" );
menu_additem( menu, "\wPoket Knife \y[ \r800 Speed\y]", "", 0 );
menu_additem( menu, "\wButcher Knife \y[ \r400 Gravity \y]", "", 0 );
menu_additem( menu, "\wSponge Knife \y[ \r700 Gravity+Regenerare HP \y]", "", 0 );
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
menu_setprop( menu, MPROP_NOCOLORS, 1 );
menu_display( id, menu, 0 );
return PLUGIN_HANDLED;
}
public knife_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 0: {
Knife[ 1 ] = true
Knife[ 2 ] = false
Knife[ 3 ] = false
set_pev ( id, pev_maxspeed, 800.0 )
set_pev ( id, pev_viewmodel2, v_poket );
set_pev ( id, pev_weaponmodel2, p_poket );
}
case 1: {
Knife[ 2 ] = true
Knife[ 1 ] = false
Knife[ 3 ] = false
set_pev ( id, pev_viewmodel2, v_butcher );
set_pev ( id, pev_weaponmodel2, p_butcher );
}
case 2: {
Knife[ 3 ] = true
Knife[ 1 ] = false
Knife[ 2 ] = false
set_pev ( id, pev_viewmodel2, v_sponge );
set_task( 0.1, "AddHp", id )
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public AddHp( id ) {
if( Knife[ 3 ] == true ) {
if( get_user_health( id ) <75 ) {
fm_set_user_health( id, get_user_health(id) + 5 )
}
set_task( 5.0, "AddHp", id )
}
}
public Remove_Knife( id ) {
Knife [ 1 ] = false
Knife [ 2 ] = false
Knife [ 3 ] = false
}
stock fm_set_user_health( index, health ) {
health > 0 ? set_pev(index, pev_health, float(health)) : dllfunc(DLLFunc_ClientKill, index);
return 1;
}
Nume: Dr Knife Menu
Versiune: 1.1
Autor: HamletEagle
Instalare:
1. Fisierul knife_menu.sma il puneti in addons/amxmodx/scripting
2. Fisierul knife_menu.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code:
knife_menu.amxx
4. Fisierele mdl le puneti in cstrike/models
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
gravity_1 - gravitatia pentru primul knife
gravity_2 - gravitatia pentru cel de-al doilea knife
Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
Nu contine comenzi administrative.
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
Nu contine comenzi publice.
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
Code:
fakemeta
cstrike
hamsandwich
Imagini:
IMG:
http://i.imgur.com/Dcgy1nd.jpg
ChangeLog:
Code:
V 1.0: Initial release
V 1.1: 1 bug fixat+meniul merge la ambele echipe fara probleme.
Astept sugestii/pareri.
0
0
Back to top
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Resources
The time now is 18-05-2024, 00:24:46
Copyright info
Based on phpBB
ro
/
com
B
Login
I forgot my password
World of Warcraft
Login for more...
Download WoW 7.3.5
Misc
eSports
Achievements
Buy reputation with votes
Reputation trades
Forum rules
Ban list
Members list
User guide (FAQ)
World of Warcraft
View details