+ niewidzialnosc, ktora na szczescie dziala.
ale jak naciskam e to postac w ogole nie wybucha.
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <engine> #include <codmod> #include <amxmisc> new const nazwa[] = "Kamikadze"; new const opis[] = "Jest niewidzialny na nozu, jak nacisnie E to wybucha"; new const bronie = 1<<CSW_DEAGLE; new const zdrowie = 10; new const kondycja = 5; new const inteligencja = 0; new const wytrzymalosc = 5; new ma_klasa[33]; new sprite_blast, sprite_white; public plugin_init() { register_plugin(nazwa, "1.0", "QTM_Peyote") cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc); register_event("CurWeapon", "eventKnife_Niewidzialnosc", "be", "1=1"); register_event("DeathMsg", "Death", "ade"); } public plugin_precache() { sprite_white = precache_model("sprites/white.spr"); sprite_blast = precache_model("sprites/dexplo.spr"); } public Death() { new id = read_data(2); if(ma_klasa[id]) Eksploduj(id); } public Eksploduj(id) { if(!is_user_alive(id)) return PLUGIN_CONTINUE; new Float:fOrigin[3]; entity_get_vector(id, EV_VEC_origin, fOrigin); new iOrigin[3]; for(new i=0;i<3;i++) iOrigin[i] = floatround(fOrigin[i]); message_begin(MSG_BROADCAST,SVC_TEMPENTITY, iOrigin); write_byte(TE_EXPLOSION); write_coord(iOrigin[0]); write_coord(iOrigin[1]); write_coord(iOrigin[2]); write_short(sprite_blast); write_byte(32); write_byte(20); write_byte(0); message_end(); message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin ); write_byte( TE_BEAMCYLINDER ); write_coord( iOrigin[0] ); write_coord( iOrigin[1] ); write_coord( iOrigin[2] ); write_coord( iOrigin[0] ); write_coord( iOrigin[1] + 200 ); write_coord( iOrigin[2] + 200 ); write_short( sprite_white ); write_byte( 0 ); write_byte( 0 ); write_byte( 10 ); write_byte( 10 ); write_byte( 255 ); write_byte( 255 ); write_byte( 100 ); write_byte( 100 ); write_byte( 128 ); write_byte( 0 ); message_end(); new entlist[33]; new numfound = find_sphere_class(id, "player", 200.0 , entlist, 32); for (new i=0; i < numfound; i++) { new pid = entlist[i]; if (is_user_alive(pid) && get_user_team(id) != get_user_team(pid)) cod_inflict_damage(id, pid, float(get_user_health(pid)), 0.0); } user_silentkill(id); return PLUGIN_CONTINUE; } public cod_class_enabled(id) { ma_klasa[id] = true; } public cod_class_disabled(id) { set_rendering(id,kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255); ma_klasa[id] = false; } public eventKnife_Niewidzialnosc(id) { if(!ma_klasa[id]) return; if( read_data(2) == CSW_KNIFE ) { set_rendering(id,kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 10); } else { set_rendering(id,kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255); } }proszę o poprawke