Üdv valaki át tudná úgy írni ezt a plugint hogy a kezdővédelem a újraéledés után 1-2mp-vel aktiválódjon? (dm knifera kéne hogy 35hp-val kezdjenek)
Kód: public plugin_init() { register_plugin("Spawn Protection", "7.0", "Peli") register_concmd("amx_sptime", "cmd_sptime", ADMIN_CVAR, "1 through 10 to set Spawn Protection time") register_concmd("amx_spmessage", "cmd_spmessage", ADMIN_CVAR, "1 = Turn Spawn Protection Message on , 0 = Turn Spawn Protection message off") register_concmd("amx_spshellthickness", "cmd_spshellthickness", ADMIN_CVAR, "1 through 100 to set Glow Shellthickness") register_cvar("sv_sp", "1") register_cvar("sv_sptime", "5") register_cvar("sv_spmessage", "1") register_cvar("sv_spshellthick", "25") register_event("ResetHUD", "sp_on", "be") register_clcmd("fullupdate", "clcmd_fullupdate") } 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, "You have to set the Spawn Protection time between 1 and 10 seconds") return PLUGIN_HANDLED }
else if (arg > 0 || arg < 11) { set_cvar_num("sv_sptime", arg) client_print(id, print_chat, "You have set the Spawn Protection time to %d second(s)", arg) return PLUGIN_HANDLED } return PLUGIN_CONTINUE } public cmd_spmessage(id, level, cid) { if (!cmd_access(id, level, cid, 2)) { return PLUGIN_HANDLED }
new sp[3] read_argv(1, sp, 2)
if (sp[0] == '1') { set_cvar_num("amx_spmessage", 1) }
else if (sp[0] == '0') { set_cvar_num("amx_spmessage", 0) }
else if (sp[0] != '1' || sp[0] != '0') { console_print(id, "Usage : amx_spmessage 1 = Messages ON | 0 = Messages OFF") return PLUGIN_HANDLED }
return PLUGIN_HANDLED } 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, "You have to set the Glow Shellthickness between 1 and 100") return PLUGIN_HANDLED }
else if (arg > 0 || arg < 101) { set_cvar_num("sv_spshellthickness", arg) client_print(id, print_chat, "You have set the Glow Shellthickness to %d", arg) return PLUGIN_HANDLED } return PLUGIN_CONTINUE } public sp_on(id) { if(get_cvar_num("sv_sp") == 1) { set_task(0.1, "protect", id) }
return PLUGIN_CONTINUE } public protect(id) { new Float:SPTime = get_cvar_float("sv_sptime") new SPSecs = get_cvar_num("sv_sptime") new FTime = get_cvar_num("mp_freezetime") new SPShell = get_cvar_num("sv_spshellthick") 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) }
if(get_cvar_num("sv_spmessage") == 1) { set_hudmessage(255, 0, 255, -1.0, -1.0, 2, 6.0, SPTime+FTime, 0.1, 0.2, 4) show_hudmessage(id, "Kezdovedelem %dmp ig aktiv! ", SPSecs) }
set_task(SPTime+FTime, "sp_off", id) return PLUGIN_HANDLED } public sp_off(id) { new SPShell = get_cvar_num("sv_spshellthick") if(!is_user_connected(id)) { return PLUGIN_HANDLED }
else { set_user_godmode(id, 0) set_user_rendering(id, kRenderFxGlowShell, 0, 0,0, kRenderNormal, SPShell) return PLUGIN_HANDLED }
return PLUGIN_HANDLED } public clcmd_fullupdate(id) { return PLUGIN_HANDLED }
|