Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <hamsandwich>
- #include <fakemeta>
- #include <codmod>
- new bool:ma_perk[33];
- native cod_register_perk(const nazwa[], const opis[], min_wartosc=0, max_wartosc=0)
- public plugin_init()
- {
- register_plugin("codperk_infantry_boots", "1.0", "fresh")
- cod_register_perk("Infantry Boots","Immune to mine and rocket")
- }
- public cod_perk_enabled(id, wartosc)
- {
- ma_perk[id] = true;
- }
- public cod_perk_disabled(id)
- {
- ma_perk[id] = false;
- }
- public DotykMiny(ent, id)
- {
- if(!is_valid_ent(ent))
- return;
- new attacker = entity_get_edict(ent, EV_ENT_owner);
- if (get_user_team(attacker) != get_user_team(id))
- {
- new Float:fOrigin[3];
- entity_get_vector( ent, 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();
- new entlist[33];
- new numfound = find_sphere_class(ent,"player", 90.0 ,entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid) || cod_get_user_perk(id) == cod_get_perkid("Infantry Boots"))
- continue;
- cod_inflict_damage(attacker, pid, 70.0, 0.8, ent, (1<<24));
- }
- remove_entity(ent);
- }
- }
- public DotykRakiety(ent)
- {
- if (!is_valid_ent(ent))
- return;
- new attacker = entity_get_edict(ent, EV_ENT_owner);
- new Float:fOrigin[3];
- entity_get_vector(ent, 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();
- new entlist[33];
- new numfound = find_sphere_class(ent, "player", 190.0, entlist, 32);
- for (new i=0; i < numfound; i++)
- {
- new pid = entlist[i];
- if (!is_user_alive(pid) || get_user_team(attacker) == get_user_team(pid))
- continue;
- cod_inflict_damage(attacker, pid, 55.0, 0.9, ent, (1<<24));
- }
- remove_entity(ent);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement