←  Prośby o Klasę/Perk

AMXX.pl: Support AMX Mod X i SourceMod

»

Prośba o perki Egon i Moc Turbo

Kosta - zdjęcie Kosta 03.04.2012

Witam Proszę o zrobienie Perków

Egon
Opis Dostajesz 300hp

Moc Turbo
Dostajesz od 41 do 64 dmg więcej za każde zabicie dostajesz 50 hp

Za wszystko daje +
Odpowiedz

pfkers - zdjęcie pfkers 03.04.2012

Opis Dostajesz 300hp


Jednorazowo ?? czy pprzy kazdym respawnie
Odpowiedz

Kosta - zdjęcie Kosta 03.04.2012

Ciągle co runde
Odpowiedz

pfkers - zdjęcie pfkers 03.04.2012

#include <amxmodx>
#include <amxmisc>
#include <codmod>
#include <engine>
#include <hamsandwich>
#include <cstrike>
#include <fun>
new const perk_name[] = "HP";
new const perk_desc[] = "Dostajesz 300 HP";
new bool:ma_perk[33];
public plugin_init()
{
cod_register_perk(perk_name, perk_desc);
RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);


}
public Odrodzenie(id)
{
if(ma_perk[id])
{
set_user_health(id, get_user_health(id) + 300);
}
}
public cod_perk_enabled(id)
{
ma_perk[id] = true;
}
public cod_perk_disabled(id)
{
ma_perk[id] = false;
}



Nie sprawdzalem nie wiem czy dziala
Odpowiedz

  • +
  • -
Engi - zdjęcie Engi 03.04.2012

Egon

#include <amxmodx>
#include <amxmisc>
#include <codmod>

new const perk_name[] = "Egon";
new const perk_desc[] = "Dostajesz 300hp";
new bool:ma_perk[33];
public plugin_init()
{
register_plugin(perk_name, "1.0", "amxx.pl");
cod_register_perk(perk_name, perk_desc);
}
public cod_perk_enabled(id)
{
cod_set_user_bonus_health(id, cod_get_user_health(id, 0, 0)+300);
ma_perk[id] = true;
}
public cod_perk_disabled(id)
{
cod_set_user_bonus_health(id, cod_get_user_health(id, 0, 0)-300);
ma_perk[id] = false;
}
Odpowiedz

Kosta - zdjęcie Kosta 03.04.2012

nie działa
Odpowiedz

  • +
  • -
Engi - zdjęcie Engi 03.04.2012

Sprawdź a nie piszesz "nie działa" jakoś wrzuciłem na CoD'a i działa...
Odpowiedz

Kosta - zdjęcie Kosta 03.04.2012

Twoje działa i masz + to było do pfk92
Możesz mi jeszcze zrobić Moc Turbo
Odpowiedz

  • +
  • -
Engi - zdjęcie Engi 03.04.2012

Nie umiem zrobić "od do" ale mogę ci dać pośrednio np. 55dmg

Znikło mi edytuj... hmm :)

Przy pomocy Fili:P powstała Moc Turbo, jemu też daj plusa :)

#include <amxmodx>
#include <codmod>
#include <colorchat>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
new const perk_name[] = "Moc Turbo";
new const perk_desc[] = "Dostajesz od 41 do 64 dmg więcej za kazde zabicie dostajesz 50 hp";
new bool:ma_perk[33];
public plugin_init()
{
register_plugin(perk_name, "1.0", "QTM_Peyote");
cod_register_perk(perk_name, perk_desc, 41, 64);
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
register_event("DeathMsg", "DeathMsg", "ade");
}
public cod_perk_enabled(id)
{
ma_perk[id] = true;
}
public cod_perk_disabled(id)
{
ma_perk[id] = false;
}
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
if(!is_user_connected(idattacker))
return HAM_IGNORED;
if(ma_perk[idattacker])
cod_inflict_damage(idattacker, this, random_float (41.0, 64.0), idinflictor, damagebits);
return HAM_IGNORED;
}
public DeathMsg()
{
new killer = read_data(1);
new victim = read_data(2);
if(!is_user_connected(killer))
return PLUGIN_CONTINUE;
if(ma_perk[killer])
{
new cur_health = pev(killer, pev_health);
new Float:max_health = 100.0+cod_get_user_health(killer);
new Float:new_health = cur_health+50.0<max_health? cur_health+50.0: max_health;
set_pev(killer, pev_health, new_health);

}

return PLUGIN_CONTINUE;
}

(te warningi podobno nic nie robią ale jak nie działa to pisz tutaj)
Odpowiedz

Kosta - zdjęcie Kosta 04.04.2012

Ej Dzięki lecz mi chodziło że np ja mam 41 dmg wiecej a typ ma 50dmg wiecej
Odpowiedz

  • +
  • -
Engi - zdjęcie Engi 04.04.2012

Ej Dzięki lecz mi chodziło że np ja mam 41 dmg wiecej a typ ma 50dmg wiecej

Dostajesz od 41 do 64 dmg więcej

Czyli za każdym razem kiedy ktoś dostanie ten perk to będzie dostawał dodatkowe dmg od 41 do 64 więc nie wiem zabardzo o co ci teraz chodzi?
Odpowiedz

Kosta - zdjęcie Kosta 05.04.2012

Tak ale żeby ni pisało w opisie Od 41 do 64 tylko np pisze u mnie w opisie Dostajesz 54 dmg więcej a typ ma Dostajesz
53 dmg więcej
Odpowiedz