Nazwa Perku: TimeShift
Opis: Mozesz zatrzymac czas na 4 sekundy.
dodatkowe informacje: po użyciu perka, tylko osoba która go użyła moze się poruszac,strzelac przez 4 sekundy, reszta moze jedynie stac. Perk posiada 2 uzycia, 1 na runde.
Jeżeli zbyt ciężko jest stworzyć taki perk proszę o przerobienie tego kodu tak aby dzialal jako ten perk.
/* Plugin generated by AMXX-Studio */
#include
#include
#include
#define DMG_BULLET (1<<1)
#define perk_name "Time shift"
#define perk_desc "Mozesz zatrzymac czas na 5 sekund, perk niszczy sie po 2 uzyciach"
#define ILE_SEKUND 5
#define ILE_UZYC 2
// w opisie zmieniac osobno
new zatrzymaj_id;
new Float:origin[33][3], Float:angles[33][3];
public plugin_init()
{
register_plugin(perk_name, "1.0", "QTM_Peyote");
cod_register_perk(perk_name, perk_desc);
register_forward(FM_CmdStart, "CmdStart");
register_forward(FM_UpdateClientData, "UpdateClientData", 1)
}
public plugin_precache()
precache_sound("QTM_CodMod/clock.wav");
public CmdStart(id, uc)
{
static bool:pobierz;
if(zatrzymaj_id && zatrzymaj_id != id)
{
if(pobierz)
{
pev(id, pev_origin, origin[id]);
pev(id, pev_angles, angles[id]);
angles[id][0] *= -3.0;
}
set_pev(id, pev_angles, angles[id]);
set_pev(id, pev_origin, origin[id]);
set_pev(id, pev_velocity, Float:{0.0, 0.0, 0.0});
set_pev(id, pev_fixangle, 1);
set_pdata_float(id, 83, 0.1, 5);
set_uc(uc, UC_Buttons, 0);
new name[55];
get_user_name(zatrzymaj_id, name, 54);
client_print(id, print_center, "%s zatrzymal czas!", name);
pobierz = false;
return;
}
pobierz = true;
}
public UpdateClientData(id, sw, cd_handle)
{
if(zatrzymaj_id && zatrzymaj_id != id)
{
set_cd(cd_handle, CD_Origin, origin[id]);
set_cd(cd_handle, CD_Velocity, Float:{0.0, 0.0, 0.0});
}
}
public cod_perk_used(id)
{
if(zatrzymaj_id)
{
client_print(id, print_center, "Czas aktualnie zatrzymany!");
return;
}
zatrzymaj_id = id;
static ilosc_zatrzyman[33];
if(++ilosc_zatrzyman[id] >= ILE_UZYC)
{
cod_set_user_perk(id, 0);
ilosc_zatrzyman[id] = 0;
}
Dzwiek();
set_task(1.0, "Dzwiek", _, _, _, "a", ILE_SEKUND-1);
set_task(ILE_SEKUND.0, "wyłącz");
}
public wyłącz()
zatrzymaj_id = 0;
public Dzwiek()
client_cmd(0, "spk QTM_CodMod/clock");