respawn

Šiame forume vartotojai gali prašyti jiems reikiamo plugino.
Forum rules
Šiame forume galite siūlyti idėjas ar prašyti jums reikalingų pluginų. Jei kas nors pradės jį kurti, tai pasirašys Jūsų sukurtoje temoje. Niekada nepykite, jei niekas neatsako į Jūsų prašymą. Gal tai tiesiog per sudėtinga, arba reikalauja per daug darbo.
Post Reply
User avatar
stalius
O taip. Jis jau surinko 50 žinučių!
Posts: 50
Joined: 2014 Sep 13 12:21
Skype: lukaz-05

respawn

Post 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 :)

User avatar
NZT
Flooderis arba specialistas
Posts: 836
Joined: 2011 Aug 18 17:44

Re: respawn

Post 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}//----------------------------------------------------------//

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: respawn

Post by laimiukas3 »

hlev jai neklystu maciau lb AlliedModders lb trumpa ir aisku kod numetes :)
Image
Image
Image

User avatar
NZT
Flooderis arba specialistas
Posts: 836
Joined: 2011 Aug 18 17:44

Re: respawn

Post 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);

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: respawn

Post 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
Image
Image
Image

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests