Witam tak jak w temacie chciałbym dodać ładowanie kuszy łowcy lecz nie wiem za bardzo co gdzie dodać. Niżej zamieszczam .sma
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <hamsandwich>
#include <fakemeta_util>
#include <fakemeta>
#include <csx>
#include <diablo_nowe.inc>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "DarkGL"
#define write_coord_f(%1) engfunc(EngFunc_WriteCoord,%1);
new bool:bKlasa[33],trace_bool[33],sprite_line;
new hunter_he[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
diablo_register_class("Lowca",120,"<br>Posiada Kusze (wybierz noz a potem reload by wyjac<br>Moze zastawiac pulapki z granatow (zmiana trybow PPM)<br>Gdy postrzeli przeciwnika pistoletem, zostawia on za soba slad<br><br>");
}
public plugin_precache(){
sprite_line = precache_model("sprites/dot.spr")
}
public diablo_class_spawned(id){
diablo_give_user_trap(id);
diablo_give_user_bow(id);
}
public Float:diablo_cast_time(id,Float:standardTime){
return standardTime;
}
public diablo_call_cast(id){
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2)
if(hunter_he[id]>2)
{
show_hudmessage(id, "Wyczarowales juz %i granaty. Nie mozesz wiecej w tej rundzie",hunter_he[id])
}
else
{
fm_give_item(id, "weapon_hegrenade")
hunter_he[id]++
}
}
public diablo_clean_data(id){
trace_bool[id] = 0;
diablo_give_user_trap(id,false);
diablo_give_user_bow(id,false);
hunter_he[id] = 0;
}
public diablo_set_data(id){
trace_bool[id] = 0;
diablo_give_user_trap(id);
diablo_give_user_bow(id);
hunter_he[id] = 0;
}
public diablo_class_disabled(id){
bKlasa[id] = false;
}
public diablo_class_enabled(id){
bKlasa[id] = true;
}
public diablo_damage_taken_post(iKiller,iVictim,iDamage){
static iWpn = CSW_GLOCK18 | CSW_USP | CSW_P228 | CSW_DEAGLE | CSW_ELITE | CSW_FIVESEVEN;
if(bKlasa[iKiller] && is_user_connected(iVictim) && iVictim != iKiller && get_user_weapon(iKiller) & iWpn){
new ori[3]
trace_bool[iKiller] = iVictim
get_user_origin(iVictim,ori)
new parms[5];
for(new i=0;i<3;i++)
{
parms[i] = ori[i]
}
parms[3]= iKiller
parms[4]= iVictim
set_task(0.5,"charge_hunter",iKiller,parms,5)
}
}
public hunter_Line(id,vid,end[3])
{
if(is_user_alive(id) && is_user_alive(vid) && trace_bool[id])
{
new start[3]
get_user_origin(vid,start)
message_begin(MSG_ONE,SVC_TEMPENTITY,{0,0,0},id)
write_byte(0)
write_coord(start[0]) // starting pos
write_coord(start[1])
write_coord(start[2])
write_coord(end[0]) // ending pos
write_coord(end[1])
write_coord(end[2])
write_short(sprite_line) // sprite index
write_byte(1) // starting frame
write_byte(5) // frame rate
write_byte(100) // life
write_byte(1) // line width
write_byte(0) // noise
write_byte(200) // RED
write_byte(100) // GREEN
write_byte(100) // BLUE
write_byte(75) // brightness
write_byte(5) // scroll speed
message_end()
new parms[5];
for(new i=0;i<3;i++)
{
parms[i] = start[i]
}
parms[3]=id
parms[4]=vid
set_task(0.20,"charge_hunter",id+vid*100,parms,5)
}
}
public charge_hunter(parms[])
{
new stop[3]
for(new i=0;i<3;i++)
{
stop[i] =parms[i]
}
hunter_Line(parms[3],parms[4],stop)
}


Dodatki SourceMod














