Descriere: Este un plugin de knife speed,mai exact iti seteaza un anumit speed atunci cand ai knife in mana. Contine si bonusuri: regenerare hp pana a 80 health, damage crescut si gravitatie modificata(toate cu knife in mana).
Descarcare: nu am timp sa il compilez eu,cine vrea,compileaza sursa de mai jos
Sursa:
- | Afiseaza codul
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "KnifeSpeed"
#define VERSION "1.3"
#define AUTHOR "HamletEagle"
#define IsPlayer(%0) ( 1 <= %0 <= g_iMaxPlayers )
new bool: speed[33]
new g_speed,g_gravity,cvar_bonus
new freezetimepointer
new ft
new g_iMaxPlayers
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
freezetimepointer = get_cvar_pointer("mp_freezetime")
ft = get_pcvar_num(freezetimepointer)
g_speed = register_cvar("move_speed","440.0")
g_gravity = register_cvar("knife_gravity","400")
cvar_bonus = register_cvar("bonus_status","0")
register_logevent("logevent_round_start", 2, "1=Round_Start")
register_event("CurWeapon", "Event_CurWeapon", "be", "1=1");
RegisterHam ( Ham_TakeDamage, "player", "Change_Knife_Dmg" )
g_iMaxPlayers = get_maxplayers ( )
if(ft == 0 || ft<1) set_task(0.1,"AllowSpeed")
else
set_task(float(ft),"AllowSpeed")
}
public AllowSpeed(id)
speed[id]=true
public logevent_round_start() {
new players[32], player, pnum;
get_players(players, pnum, "a");
for(new i = 0; i < pnum; i++)
{
player = players;
speed[player]=true
}
}
public Event_CurWeapon(id) {
if(get_user_weapon(id)==CSW_KNIFE) {
if(speed[id]==true) {
set_pev( id, pev_maxspeed, get_pcvar_float ( g_speed ) )
if(get_pcvar_num(cvar_bonus)==1) {
set_pev( id, pev_gravity, get_pcvar_float ( g_gravity ) )
set_task ( 0.1 ,"RegenHp" ,id )
}
}
}
}
public Change_Knife_Dmg (iVictim, iInflictor, iAttacker, Float:fDamage ) {
if ( iInflictor == iAttacker && IsPlayer ( iAttacker ) && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
SetHamParamFloat ( 4, fDamage * 2.0 );
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public RegenHp(id) {
if( get_user_weapon ( id ) == CSW_KNIFE ) {
if( is_user_alive( id ) ) {
if( get_user_health ( id ) < 80 ) {
fm_set_user_health ( id , get_user_health ( id ) + 5 )
}
}
}
}
stock fm_set_user_health(index, health) {
health > 0 ? set_pev(index, pev_health, float(health)) : dllfunc(DLLFunc_ClientKill, index);
return 1;
}
Nume: Knife Speed + Bonus
Versiune: 1.3
Link oficial: aici
Instalare:
1. Fisierul knife_speed.sma il puneti in addons/amxmodx/scripting
2. Fisierul knife_speed.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Cvar-uri (se adauga in fisierul
amxmodx\configs\amxx.cfg):
- move_speed - viteza cu care se va deplasa. Atentie,e float deci va fi ceva.0(default 440.0)
knife_gravity - gravitatia pe care o sa primeasca,daca cvarul de bonus e 1(default 400)
cvar_bonus - porneste bonusul,default 0
Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
- Nu are comenzi administrative.
Comenzi publice (se tasteaza in joc prin apasarea tastei
Y):
Module necesare (se sterge
; din fata modulului de mai jos; acestea le gasiti in fisierul
amxmodx\configs\modules.ini):
Imagini:
Nu am ce imagini sa pun la un astfel de plugin.
Info:
Pentru cei care nu vor sa foloseasca modulul fakemeta trebuie sa schimbe aceste 2 linii:
------------------->
Code: Select all
set_pev(id,pev_maxspeed,get_pcvar_float(g_speed))
------------------->
Code: Select all
set_user_maxspeed(id,get_pcvar_float(g_speed))
Stiu ca mai sunt si alte pluginuri de acest tip insa ele prezinta buguri,mai ales in prima runda(dupa schimbare hartii). Acesta a fost testat si nu prezinta aceste probleme.
Astept reply cu imbunatatiri/idei.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".