/* Script generated by Pawn Studio */
#include <amxmodx>
#include <amxmisc>
#include <codmod>
#define PLUGIN "Umiejetnosci klas w HUD"
#define AUTHOR "kisiel96"
#define VERSION "1.4"
/*---KONFIGURACJA---*/
#define HUD set_hudmessage(255, 0, 0, 0.02, 0.15, 0, 0.0, 0.3, 0.0, 0.0); // TUTAJ MOZESZ DOSTOSOWAC POLOZENIE WIADOMOSCI
#define ROCKET // ODKOMENTUJ JEZELI UZYWASZ RAKIET
#define DYNAMITE // ODKOMENTUJ JEZELI UZYWASZ DYNAMITOW
#define MEDKIT // ODKOMENTUJ JEZELI UZYWASZ APTECZEK
#define MINE // ODKOMENTUJ JEZELI UZYWASZ MIN
#define SANDBAG // ODKOMENTUJ JEZELI UZYWASZ WORKOW Z PIASKIEM
//#define CANNON // ODKOMENTUJ JEZELI UZYWASZ DZIALEK
//#define FUEL // ODKOMENTUJ JEZELI UZYWASZ PALIWA
/*---KONFIGURACJA---*/
new SyncHudObj;
#if defined ROCKET
#define ZADANIE_POKAZ_RAKIETY 100
native cod_get_user_class_rocket(id);
native cod_get_user_class_max_rocket(id);
new max_class_rocket[33];
#endif
#if defined DYNAMITE
#define ZADANIE_POKAZ_DYNAMITY 200
native cod_get_user_class_dynamite(id);
native cod_get_user_class_max_dynamite(id);
new max_class_dynamite[33];
#endif
#if defined MEDKIT
#define ZADANIE_POKAZ_APTECZKI 400
native cod_get_user_class_medkit(id);
native cod_get_user_class_max_medkit(id);
new max_class_medkit[33];
#endif
#if defined MINE
#define ZADANIE_POKAZ_MINY 800
native cod_get_user_class_mine(id);
native cod_get_user_class_max_mine(id);
new max_class_mine[33];
#endif
#if defined SANDBAG
#define ZADANIE_POKAZ_WORKI 1600
native cod_get_user_class_sandbag(id);
native cod_get_user_class_max_sandbag(id);
new max_class_sandbag[33];
#endif
#if defined CANNON
#define ZADANIE_POKAZ_DZIALKA 3200
native cod_get_user_class_cannon(id);
native cod_get_user_class_max_cannon(id);
new max_class_cannon[33];
#endif
#if defined FUEL
#define ZADANIE_POKAZ_PALIWO 6400
native cod_get_user_class_fuel(id);
native cod_get_user_class_max_fuel(id);
new max_class_fuel[33];
#endif
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("ResetHUD", "ResetHUD", "abe");
SyncHudObj = CreateHudSyncObj();
}
public cod_class_changed(id, klasa)
{
SprawdzZmiane(id);
}
public ResetHUD(id)
{
SprawdzZmiane(id);
}
public SprawdzZmiane(id)
{
#if defined ROCKET
if(task_exists(id+ZADANIE_POKAZ_RAKIETY))
remove_task(id+ZADANIE_POKAZ_RAKIETY)
#endif
#if defined DYNAMITE
if(task_exists(id+ZADANIE_POKAZ_DYNAMITY))
remove_task(id+ZADANIE_POKAZ_DYNAMITY)
#endif
#if defined MEDKIT
if(task_exists(id+ZADANIE_POKAZ_APTECZKI))
remove_task(id+ZADANIE_POKAZ_APTECZKI)
#endif
#if defined MINE
if(task_exists(id+ZADANIE_POKAZ_MINY))
remove_task(id+ZADANIE_POKAZ_MINY)
#endif
#if defined SANDBAG
if(task_exists(id+ZADANIE_POKAZ_WORKI))
remove_task(id+ZADANIE_POKAZ_WORKI)
#endif
#if defined CANNON
if(task_exists(id+ZADANIE_POKAZ_DZIALKA))
remove_task(id+ZADANIE_POKAZ_DZIALKA)
#endif
#if defined FUEL
if(task_exists(id+ZADANIE_POKAZ_PALIWO))
remove_task(id+ZADANIE_POKAZ_PALIWO)
#endif
#if defined ROCKET
max_class_rocket[id] = cod_get_user_class_max_rocket(id);
if(max_class_rocket[id] != 0)
if(!task_exists(id+ZADANIE_POKAZ_RAKIETY))
set_task(0.1, "PokazRakiety", id+ZADANIE_POKAZ_RAKIETY, _, _, "b");
#endif
#if defined DYNAMITE
max_class_dynamite[id] = cod_get_user_class_max_dynamite(id);
if(max_class_dynamite[id] != 0)
if(!task_exists(id+ZADANIE_POKAZ_DYNAMITY))
set_task(0.1, "PokazDynamity", id+ZADANIE_POKAZ_DYNAMITY, _, _, "b");
#endif
#if defined MEDKIT
max_class_medkit[id] = cod_get_user_class_max_medkit(id);
if(max_class_medkit[id] != 0)
if(!task_exists(id+ZADANIE_POKAZ_APTECZKI))
set_task(0.1, "PokazApteczki", id+ZADANIE_POKAZ_APTECZKI, _, _, "b");
#endif
#if defined MINE
max_class_mine[id] = cod_get_user_class_max_mine(id);
if(max_class_mine[id] != 0)
if(!task_exists(id+ZADANIE_POKAZ_MINY))
set_task(0.1, "PokazMiny", id+ZADANIE_POKAZ_MINY, _, _, "b");
#endif
#if defined SANDBAG
max_class_sandbag[id] = cod_get_user_class_max_sandbag(id);
if(max_class_sandbag[id] != 0)
if(!task_exists(id+ZADANIE_POKAZ_WORKI))
set_task(0.1, "PokazWorki", id+ZADANIE_POKAZ_WORKI, _, _, "b");
#endif
#if defined CANNON
max_class_cannon[id] = cod_get_user_class_max_cannon(id);
if(max_class_cannon[id] != 0)
if(!task_exists(id+ZADANIE_POKAZ_DZIALKA))
set_task(0.1, "PokazDzialka", id+ZADANIE_POKAZ_DZIALKA, _, _, "b");
#endif
#if defined FUEL
max_class_fuel[id] = cod_get_user_class_max_fuel(id);
if(max_class_fuel[id] != 0)
if(!task_exists(id+ZADANIE_POKAZ_PALIWO))
set_task(0.1, "PokazPaliwo", id+ZADANIE_POKAZ_PALIWO, _, _, "b");
#endif
}
#if defined ROCKET
public PokazRakiety(id)
{
id -= ZADANIE_POKAZ_RAKIETY;
if(!is_user_alive(id))
{
remove_task(id+ZADANIE_POKAZ_RAKIETY);
return;
}
HUD
ShowSyncHudMsg(id, SyncHudObj, "^n^n^n^n[Ilosc rakiet: %i/%i]", cod_get_user_class_rocket(id), max_class_rocket[id]);
}
#endif
#if defined DYNAMITE
public PokazDynamity(id)
{
id -= ZADANIE_POKAZ_DYNAMITY;
if(!is_user_alive(id))
{
remove_task(id+ZADANIE_POKAZ_DYNAMITY);
return;
}
HUD
ShowSyncHudMsg(id, SyncHudObj, "^n^n^n^n[Ilosc dynamitow: %i/%i]", cod_get_user_class_dynamite(id), max_class_dynamite[id]);
}
#endif
#if defined MEDKIT
public PokazApteczki(id)
{
id -= ZADANIE_POKAZ_APTECZKI;
if(!is_user_alive(id))
{
remove_task(id+ZADANIE_POKAZ_APTECZKI);
return;
}
HUD
ShowSyncHudMsg(id, SyncHudObj, "^n^n^n^n[Ilosc apteczek: %i/%i]", cod_get_user_class_medkit(id), max_class_medkit[id]);
}
#endif
#if defined MINE
public PokazMiny(id)
{
id -= ZADANIE_POKAZ_MINY;
if(!is_user_alive(id))
{
remove_task(id+ZADANIE_POKAZ_MINY);
return;
}
HUD
ShowSyncHudMsg(id, SyncHudObj, "^n^n^n^n[Ilosc min: %i/%i]", cod_get_user_class_mine(id), max_class_mine[id]);
}
#endif
#if defined SANDBAG
public PokazWorki(id)
{
id -= ZADANIE_POKAZ_WORKI;
if(!is_user_alive(id))
{
remove_task(id+ZADANIE_POKAZ_WORKI);
return;
}
HUD
ShowSyncHudMsg(id, SyncHudObj, "^n^n^n^n[Ilosc workow: %i/%i]", cod_get_user_class_sandbag(id), max_class_sandbag[id]);
}
#endif
#if defined CANNON
public PokazDzialka(id)
{
id -= ZADANIE_POKAZ_DZIALKA;
if(!is_user_alive(id))
{
remove_task(id+ZADANIE_POKAZ_DZIALKA);
return;
}
HUD
ShowSyncHudMsg(id, SyncHudObj, "^n^n^n^n[Ilosc dzialek: %i/%i]", cod_get_user_class_cannon(id), max_class_cannon[id]);
}
#endif
#if defined FUEL
public PokazPaliwo(id)
{
id -= ZADANIE_POKAZ_PALIWO;
if(!is_user_alive(id))
{
remove_task(id+ZADANIE_POKAZ_PALIWO);
return;
}
HUD
ShowSyncHudMsg(id, SyncHudObj, "^n^n^n^n[Ilosc paliwa: %i/%i]", cod_get_user_class_fuel(id), max_class_fuel[id]);
}
#endif
/////////////KONIEC PLIKU/////////////
//////////////////////////////////////
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/