←  Prośby o modyfikacje silników/klas/perków

AMXX.pl: Support AMX Mod X i SourceMod

»

Klasa
[ROZWIĄZANE] Prośba o edycje klasy Narkoman

Zablokowany

  • +
  • -
Jamdzam - zdjęcie Jamdzam 22.04.2020

proszę o edycje klasy narkoman aby mogła zatruć gracza z przeciwnej druzyny tylko raz na runde

/* Plugin generated by AMXX-Studio */
 
#include <amxmodx>
#include <codmod>
#include <fakemeta>
 
#define TASK_ID 128000
#define CZAS_LADOWANIA 7 
 
new bool:moc_zaladowana[33];
new bool:ma_klase[33];
new msg_bartime;
 
new const nazwa[] = "Narkoman";
new const opis[] = "|Po Zaladowaniu Umiejetnosci Na Kosie Zatruwa|";
new const bronie  = (1<<CSW_AK47) | (1<<CSW_ELITE);
new const zdrowie = 30;
new const kondycja = 10;
new const inteligencja = 0;
new const wytrzymalosc = 0;
new const frakcja[] = "Klasy Zwykle";
 
public plugin_init() 
{
register_plugin(nazwa, "1.0", "QTM_Peyote");
register_event("CurWeapon", "CurWeapon", "be", "1=1");
register_event("ResetHUD", "ResetHUD", "abe");
register_event("Damage", "Damage", "be", "2!0", "3=0", "4!0")
msg_bartime = get_user_msgid("BarTime");    
register_forward(FM_PlayerPreThink, "client_PreThink");
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc, frakcja);
}
 
public cod_class_enabled(id)
{
ma_klase[id] = true;
}
 
public cod_class_disabled(id)
{
ma_klase[id] = false;
}
 
public client_PreThink(id)
{
if(!task_exists(id+TASK_ID))
return;
 
if(pev(id, pev_button) & (IN_MOVELEFT+IN_MOVERIGHT+IN_FORWARD+IN_BACK+IN_JUMP+IN_DUCK))
{
change_task(id+TASK_ID, CZAS_LADOWANIA.0);
set_bartime(id, CZAS_LADOWANIA);
}
}
 
public CurWeapon(id)
{
if(get_user_weapon(id) == CSW_KNIFE && !moc_zaladowana[id] && ma_klase[id])
{
set_task(CZAS_LADOWANIA.0, "MocZaladowana", id+TASK_ID);
set_bartime(id, CZAS_LADOWANIA);
}
else
{
remove_task(id+TASK_ID);
set_bartime(id, 0);
}
}
 
stock set_bartime(id, czas)
{
message_begin((id)?MSG_ONE:MSG_ALL, msg_bartime, _, id)
write_short(czas);
message_end();   
}
 
public MocZaladowana(id)
{
id -= TASK_ID;
 
if(!ma_klase[id]) return;
 
moc_zaladowana[id] = true;
client_print(id, print_center, "Umiejetnosc Aktywowana");
CurWeapon(id);
}
 
public ResetHUD(id) moc_zaladowana[id] = false;
 
#define TASK_ZATRUCIE 64000
 
new zatruwajacy[33];
 
public Damage(id)
{
new attacker = get_user_attacker(id);
 
if(!is_user_alive(attacker)) return;
 
if(!moc_zaladowana[attacker]) return;
 
zatruwajacy[id] = attacker;
if(!task_exists(id+TASK_ZATRUCIE)) set_task(0.5, "Zatruj", id+TASK_ZATRUCIE, _, _, "a", 5);
}
 
public Zatruj(id)
{
id -= TASK_ZATRUCIE;
client_print(id, print_center, "Zostales Zatruty");
cod_inflict_damage(zatruwajacy[id], id, 8.0, 0.1);
}
 


Użytkownik Jamdzam edytował ten post 22.04.2020 23:40
Odpowiedz

  • +
  • -
Alelluja - zdjęcie Alelluja 23.04.2020

Sprawdź

 

Spoiler
Odpowiedz

  • +
  • -
Jamdzam - zdjęcie Jamdzam 27.04.2020

Dzięki można zamknąć 

Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 29.04.2020

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany