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