Witam
Próbuję okroić istniejący spawn protect, interesuje mnie tylko to aby ustawiać czas i grubość poświaty. Chyba za dużo pousuwałem, nie kompiluje się. Kolejny problem to "nieokrojona" wersja nie działa pod reHLDS z amx'em 1.8.3 ?
Chciałbym aby działał, sam sobie raczej nie poradzę
Co należy poprawić ?
#include <amxmodx>
#include <amxmisc>
#include <fun>
public plugin_init()
{
register_plugin("Spawn Protection", "7.0", "Peli")
register_cvar("sp_time", "5")
register_cvar("sp_thick", "25")
}
public client_disconnect(id)
{
remove_task(id)
return PLUGIN_HANDLED
}
public cmd_sptime(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED
new arg_str[3]
read_argv(1, arg_str, 3)
new arg = str_to_num(arg_str)
if(arg > 10 || arg < 1)
{
client_print(id, print_chat, "Ustaw czas ochrony od 1 do 10 sekund!")
return PLUGIN_HANDLED
}
else if (arg > 0 || arg < 11)
{
set_cvar_num("sp_time", arg)
client_print(id, print_chat, "Ustawiles czas ochrony na %d sekund(y).", arg)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public cmd_spshellthickness(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED
new arg_str[3]
read_argv(1, arg_str, 3)
new arg = str_to_num(arg_str)
if(arg > 100 || arg < 1)
{
client_print(id, print_chat, "Blad. Dopuszczalne wartosci: od 1 do 100")
return PLUGIN_HANDLED
}
else if (arg > 0 || arg < 101)
{
set_cvar_num("sp_thick", arg)
client_print(id, print_chat, "Grubosc poswiaty ustawiona zostala na %d", arg)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public protect(id)
{
new SPTime = get_cvar_num("sp_time")
new SPShell = get_cvar_num("sp_thick")
set_user_godmode(id, 1)
if(get_user_team(id) == 1)
{
set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, SPShell)
}
if(get_user_team(id) == 2)
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, SPShell)
}
set_task(SPTime, "sp_off", id)
return PLUGIN_HANDLED
}
public sp_off(id)
{
if(!is_user_connected(id))
{
return PLUGIN_HANDLED
}
else
{
new SPShell = get_cvar_num("sp_thick")
set_user_godmode(id, 0)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, SPShell)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}


Dodatki SourceMod




Moja zawartość
Mężczyzna