public cod_class_skill_used(id)
{
if(tryb[id] == 0)
{
tryb[id] = 1
client_print(id, print_center, "Tryb stawiania")
}
else if(tryb[id] == 1)
{
tryb[id] = 2
client_print(id, print_center, "Tryb usuwania")
}
else if(tryb[id] == 2)
{
tryb[id] = 0
client_print(id, print_center, "Tryb walki/strzelania")
}
}
public PlayerPreThink( id ) // ta funkcja nie pozwala zmienic trybu
{
if(!is_user_connected(id) || !is_user_alive(id))
{
return FMRES_IGNORED;
}
if(!is_user_alive(id))
{
return FMRES_IGNORED;
}
if(!ma_klase[id])
{
return FMRES_IGNORED;
}
switch(tryb[id])
{
case 1:
{
set_pev( id, pev_button, pev(id,pev_button) & ~IN_ATTACK );
return FMRES_SUPERCEDE;
}
case 2:
{
set_pev( id, pev_button, pev(id,pev_button) & ~IN_ATTACK );
return FMRES_SUPERCEDE;
}
}
return FMRES_HANDLED;
}
public UpdateClientData_Post( id, sendweapons, cd_handle ) // gdy dodalem ta bez tej wyzej to zostala usunieta animacja strzalu (pozostal tylko odrzut) jednak naboje dalej sa pobierane
{
if(!is_user_connected(id) || !is_user_alive(id))
{
return FMRES_IGNORED;
}
if(!is_user_alive(id))
{
return FMRES_IGNORED;
}
if(!ma_klase[id])
{
return FMRES_IGNORED;
}
switch(tryb[id])
{
case 1:
{
set_cd(cd_handle, CD_flNextAttack, halflife_time() + 0.001 );
}
case 2:
{
set_cd(cd_handle, CD_flNextAttack, halflife_time() + 0.001 );
}
}
return FMRES_HANDLED;
}
public fwd_CmdStart(id, uc_handle, seed)
{
if(!is_user_connected(id) || !is_user_alive(id))
{
return FMRES_IGNORED;
}
if(!is_user_alive(id))
{
return FMRES_IGNORED;
}
if(!ma_klase[id])
{
return FMRES_IGNORED;
}
new buttons = get_uc(uc_handle, UC_Buttons)
new oldbuttons = get_user_oldbutton(id);
if((buttons & IN_ATTACK) || !(oldbuttons & IN_ATTACK))
{
return FMRES_IGNORED;
}
switch(tryb[id])
{
case 1:
{
Postaw(id);
set_uc(uc_handle, UC_Buttons, buttons & ~IN_ATTACK);
return FMRES_SUPERCEDE;
}
case 2:
{
Usun(id);
set_uc(uc_handle, UC_Buttons, buttons & ~IN_ATTACK);
return FMRES_SUPERCEDE;
}
}
return FMRES_IGNORED;
}