Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <engine>
- #include <fakemeta>
- #include <fun>
- #include <cstrike>
- #include <amxmisc>
- #include <codmod> // Fungsi register class ada di library ini
- #include <colorchat> // Color chat ada di library ini
- #include <hamsandwich> // Segala fungsi "Ham" ada disini
- new const nazwa[] = "Fearless Mind"; // Nama class
- new const opis[] = "Heal you 15% of damage dealt, additional 20% dmg"; // Deskripsi
- new const bronie = 1<<CSW_AK47 | 1<<CSW_FIVESEVEN | 1<<CSW_M4A1 ; // Senjata class
- new const zdrowie = 20; // Darah
- new const kondycja = 10; // Speed
- new const inteligencja = 0; // Int
- new const wytrzymalosc = 30; // Str
- new bool: ma_klase [33]; // Validator atau Flag class
- new player_b_vampire[33] = 0; // Variabel berapa banyak lifesteal
- public plugin_init() {
- register_plugin(nazwa, "1.0", "MasamuneDate"); // Register plugin
- cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc); // Fungsi register class
- register_event("Damage", "Damage", "b", "2!0")
- }
- public cod_class_enabled(id){ // Class enable, denga ID adalah id player kita
- ma_klase[id] = true; // Class enable = True
- ColorChat(id, GREEN, "Created by MasamuneDate", nazwa); // Kasih message di chat
- player_b_vampire[id] = 20; // Lifesteal amount
- }
- public cod_class_disabled(id){
- player_b_vampire[id] = 0; // No lifesteal, atau di disable
- ma_klase[id] = false; // Class false
- }
- public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
- {
- if(!is_user_connected(idattacker)) // Kalo user ga konek, ignore fungsi ham ini
- return HAM_IGNORED;
- if(!ma_klase[idattacker])
- cod_inflict_damage(idattacker, this, damage*0.2, 0.0, idinflictor, damagebits); // Damage *0.2, artinya dia kasi extra 20% dmg
- return HAM_IGNORED;
- }
- public Damage(id){
- if (is_user_connected(id)){ // Kalo user konek
- new damage = read_data(2)
- new weapon
- new bodypart
- new attacker_id = get_user_attacker(id,weapon,bodypart)
- if (is_user_connected(attacker_id) && attacker_id != id)
- add_vampire_bonus(id,damage,attacker_id)
- }
- }
- public add_vampire_bonus(id,damage,attacker_id){ // Heal lifesteal
- if (player_b_vampire[attacker_id] > 0){
- new maxhealth = 100+cod_get_user_health(attacker_id,1,1,1)
- if (get_user_health(attacker_id)+player_b_vampire[attacker_id] <= maxhealth){
- set_user_health(attacker_id,get_user_health(attacker_id)+player_b_vampire[attacker_id])
- }
- else{
- set_user_health(attacker_id,maxhealth)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment