Page 1 of 1

respawn

Posted: 2014 Nov 15 21:38
by stalius
Sveiki, reiketu plugino kuris praejus 3 sekundems po mirtes zaideja prikeltu automatiskai. Kad nereiketu rasinet ten tu /respawn ir t.t.
Gal dar kas pasiulysit gera spawn protect plugina? Nes as kur naudoju tai nelabai suprasi ar baiges apsauga ar ne. Is pradziu svyti, po to greit pradingsta ir dar negali jo uzmust..
Kas pamacys +karma :)

Re: respawn

Posted: 2014 Nov 15 21:49
by NZT
1. Death Instant Respawn:

Code: Select all

#include <amxmodx>#include <fakemeta>#include <hamsandwich> #define VERSION "0.0.1"#define PLUGIN "Death Instant Respawn" public plugin_init(){    register_plugin(PLUGIN, VERSION, "ConnorMcLeod")     RegisterHam(Ham_Killed, "player", "Ham_CBasePlayer_Killed_Post", true)} public Ham_CBasePlayer_Killed_Post( id ){    set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)}
2. Spawn Protection:

Code: Select all

#include <amxmodx>#include <amxmisc>#include <fun>//----------------------------------------------------------//public plugin_init(){   register_plugin("Spawn Protection", "7.0", "Peli") // Plugin Information   register_concmd("amx_sptime", "cmd_sptime", ADMIN_CVAR, "1 through 10 to set Spawn Protection time") // Concmd (Console Command) for the CVAR time   register_concmd("amx_spmessage", "cmd_spmessage", ADMIN_CVAR, "1 = Turn Spawn Protection Message on , 0 = Turn Spawn Protection message off") // Concmd for the CVAR message   register_concmd("amx_spshellthickness", "cmd_spshellthickness", ADMIN_CVAR, "1 through 100 to set Glow Shellthickness") // Concmd for the shellthickness   register_cvar("sv_sp", "1") // Cvar (Command Variable) for the plugin on/off   register_cvar("sv_sptime", "5") // Cvar for controlling the message time (1-10 seconds)   register_cvar("sv_spmessage", "1") // Cvar for controlling the message on/off   register_cvar("sv_spshellthick", "25") // Cvar for controlling the glow shell thickness   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) // This is the function for the cvar time control{   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) // This is the function for the cvar message control{   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) // This is the function for the event godmode{   if(get_cvar_num("sv_sp") == 1)   {      set_task(0.1, "protect", id)   }    return PLUGIN_CONTINUE}//----------------------------------------------------------//public protect(id) // This is the function for the task_on godmode{   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, 1, 1, -1.0, -1.0, 0, 6.0, SPTime+FTime, 0.1, 0.2, 4)      show_hudmessage(id, "Spawn Protection is enabled for %d second(s)", SPSecs)   }    set_task(SPTime+FTime, "sp_off", id)   return PLUGIN_HANDLED}//----------------------------------------------------------//public sp_off(id) // This is the function for the task_off godmode{   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}//----------------------------------------------------------//

Re: respawn

Posted: 2014 Nov 16 00:04
by laimiukas3
hlev jai neklystu maciau lb AlliedModders lb trumpa ir aisku kod numetes :)

Re: respawn

Posted: 2014 Nov 16 00:25
by NZT
hleV's pluginas (3 sek. auto respawn):

Code: Select all

#include <amxmodx>#include <hamsandwich> public plugin_init(){        RegisterHam(Ham_Spawn, "player", "Spawn", 1);        RegisterHam(Ham_Killed, "player", "Killed", 1);} public Spawn(Client)        if (is_user_alive(Client))                remove_task(Client); public Killed(Client)        if (!task_exists(Client))                set_task(3.0, "Respawn", Client); public Respawn(Client)        if (!is_user_alive(Client))                ExecuteHamB(Ham_CS_RoundRespawn, Client);

Re: respawn

Posted: 2014 Nov 16 00:28
by laimiukas3
NZT wrote:hleV's pluginas (3 sek. auto respawn):

Code: Select all

#include <amxmodx>#include <hamsandwich> public plugin_init(){        RegisterHam(Ham_Spawn, "player", "Spawn", 1);        RegisterHam(Ham_Killed, "player", "Killed", 1);} public Spawn(Client)        if (is_user_alive(Client))                remove_task(Client); public Killed(Client)        if (!task_exists(Client))                set_task(3.0, "Respawn", Client); public Respawn(Client)        if (!is_user_alive(Client))                ExecuteHamB(Ham_CS_RoundRespawn, Client);
NTZ mano mitis isreiskia i kodus :D