Page 1 of 3

First Person Death Respawn after 20 seconds

Posted: 2016 Apr 22 14:54
by laimiukas3
hey, gal kas galetu padeti padaryti kad pirmas mires butu prikeltas po 20 sekundziu kazkaip turetu buti su cs_get_user_team(victim) ?

Code: Select all

#include <amxmodx>#include <hamsandwich> public plugin_init(){        register_plugin("Respawn After 20 Seconds", "1.1", "hleV");         register_logevent("JoinedTeam", 3, "1=joined team");         RegisterHam(Ham_Spawn, "player", "Spawn", 1);        RegisterHam(Ham_Killed, "player", "Killed", 1);} public JoinedTeam(){        new Name[32];        read_logargv(0, Name, 31);        parse_loguser(Name, Name, 31);        new Cl = get_user_index(Name);         if (!task_exists(Client))                set_task(20.0, "Respawn", Client);} public Spawn(Client)        if (is_user_alive(Client))                remove_task(Client); public Killed(Client)        if (!task_exists(Client))                set_task(20.0, "Respawn", Client); public Respawn(Client)        if (!is_user_alive(Client))                ExecuteHamB(Ham_CS_RoundRespawn, Client);

Re: First Person Death Respawn after 20 seconds

Posted: 2016 Apr 23 14:04
by ArtHa123
Jeigu gerai supratau, tai gali pamėginti.

Code: Select all

#include <amxmodx>#include <hamsandwich> new bool:gRespawn = true; public plugin_init(){    register_plugin("Respawn After 20 Seconds", "1.1", "hleV");     register_logevent("JoinedTeam", 3, "1=joined team");     RegisterHam(Ham_Spawn, "player", "Spawn", 1);    RegisterHam(Ham_Killed, "player", "Killed", 1);        register_logevent("logevent_round_end", 2, "1=Round_End")  } public JoinedTeam(){    new Name[32];    read_logargv(0, Name, 31);    parse_loguser(Name, Name, 31);    new Cl = get_user_index(Name);     if (!task_exists(Cl))        set_task(20.0, "Respawn", Cl);} public Spawn(Client){    if (is_user_alive(Client))        remove_task(Client);} public Killed(Client){    if (!task_exists(Client))        set_task(20.0, "Respawn2", Client);} public Respawn(Client){    if (!is_user_alive(Client))        ExecuteHamB(Ham_CS_RoundRespawn, Client);} public Respawn2(Client){    if (!is_user_alive(Client))    {        if(gRespawn)        {            ExecuteHamB(Ham_CS_RoundRespawn, Client);            gRespawn = false;        }    }} public logevent_round_end( ){    gRespawn = true;}
P.s. kitame round'e vėl leis pirmam mirusiam atsirespawinti, ar šito nereikia?

Re: First Person Death Respawn after 20 seconds

Posted: 2016 Apr 25 00:19
by laimiukas3
jop reikia kad pirmas mires butu prikeltas kiekvienam raunda
L 04/25/2016 - 01:44:11: [HAMSANDWICH] Entity has null private data (2)
L 04/25/2016 - 01:44:11: [AMXX] Displaying debug trace (plugin "pirmas_mires_respawn.amxx", version "1.1")
L 04/25/2016 - 01:44:11: [AMXX] Run time error 10: native error (native "ExecuteHamB")
L 04/25/2016 - 01:44:11: [AMXX] [0] pirmas_mires_respawn.sma::Respawn (line 44)

Re: First Person Death Respawn after 20 seconds

Posted: 2016 Apr 25 09:08
by ArtHa123
laimiukas3 wrote:jop reikia kad pirmas mires butu prikeltas kiekvienam raunda
L 04/25/2016 - 01:44:11: [HAMSANDWICH] Entity has null private data (2)
L 04/25/2016 - 01:44:11: [AMXX] Displaying debug trace (plugin "pirmas_mires_respawn.amxx", version "1.1")
L 04/25/2016 - 01:44:11: [AMXX] Run time error 10: native error (native "ExecuteHamB")
L 04/25/2016 - 01:44:11: [AMXX] [0] pirmas_mires_respawn.sma::Respawn (line 44)
Debug?

Re: First Person Death Respawn after 20 seconds

Posted: 2016 Apr 25 12:26
by laimiukas3
ArtHa123 wrote:
laimiukas3 wrote:jop reikia kad pirmas mires butu prikeltas kiekvienam raunda
L 04/25/2016 - 01:44:11: [HAMSANDWICH] Entity has null private data (2)
L 04/25/2016 - 01:44:11: [AMXX] Displaying debug trace (plugin "pirmas_mires_respawn.amxx", version "1.1")
L 04/25/2016 - 01:44:11: [AMXX] Run time error 10: native error (native "ExecuteHamB")
L 04/25/2016 - 01:44:11: [AMXX] [0] pirmas_mires_respawn.sma::Respawn (line 44)
Debug?
taip debug

Re: First Person Death Respawn after 20 seconds

Posted: 2016 Apr 25 19:07
by ArtHa123
ExecuteHamB(Ham_CS_RoundRespawn, Client);
bandei keisti į
ExecuteHam(Ham_CS_RoundRespawn, Client);

Re: First Person Death Respawn after 20 seconds

Posted: 2016 Apr 25 20:59
by laimiukas3
ArtHa123 wrote:ExecuteHamB(Ham_CS_RoundRespawn, Client);
bandei keisti į
ExecuteHam(Ham_CS_RoundRespawn, Client);
taspats

L 04/25/2016 - 21:58:51: [HAMSANDWICH] Entity has null private data (19)
L 04/25/2016 - 21:58:51: [AMXX] Displaying debug trace (plugin "pirmas_mires_respawn.amxx", version "1.1")
L 04/25/2016 - 21:58:51: [AMXX] Run time error 10: native error (native "ExecuteHam")
L 04/25/2016 - 21:58:51: [AMXX] [0] pirmas_mires_respawn.sma::Respawn (line 44)

Re: First Person Death Respawn after 20 seconds

Posted: 2016 Apr 26 10:19
by ArtHa123

Code: Select all

#include <amxmodx>#include <hamsandwich> new bool:gRespawn = true; public plugin_init(){    register_plugin("Respawn After 20 Seconds", "1.1", "hleV");     register_logevent("JoinedTeam", 3, "1=joined team");     RegisterHam(Ham_Spawn, "player", "Spawn", 1);    RegisterHam(Ham_Killed, "player", "Killed", 1);        register_logevent("logevent_round_end", 2, "1=Round_End")  } public JoinedTeam(){    new Name[32];    read_logargv(0, Name, 31);    parse_loguser(Name, Name, 31);    new Cl = get_user_index(Name);     if (!task_exists(Cl))        set_task(20.0, "Respawn", Cl);} public Spawn(Client){    if (is_user_alive(Client))        remove_task(Client);} public Killed(Client){    if (!task_exists(Client))        set_task(20.0, "Respawn2", Client);} public Respawn(Client){    if (!is_user_alive(Client))        ExecuteHamB(Ham_CS_RoundRespawn, Client);} public Respawn2(Client){    if (!is_user_alive(Client))    {        if(gRespawn)        {            cs_user_spawn(Client);            gRespawn = false;        }    }} public logevent_round_end( ){    gRespawn = true;}

P.s. tik dabar pastebėjau, kad klaida 44 eilutėje, t.y. hleV kode :bag:

Re: First Person Death Respawn after 20 seconds

Posted: 2016 Apr 26 16:18
by laimiukas3
itraukus cstrike sukompiliavo be klaidu
pluginas suveikia tik 1 karta pirmam raunde poto nebe respawina

tokia klaida meto
L 04/26/2016 - 17:42:22: [HAMSANDWICH] Entity has null private data (32)
L 04/26/2016 - 17:42:22: [AMXX] Displaying debug trace (plugin "pirmas_mires_respawn.amxx", version "1.1")
L 04/26/2016 - 17:42:22: [AMXX] Run time error 10: native error (native "ExecuteHamB")
L 04/26/2016 - 17:42:22: [AMXX] [0] pirmas_mires_respawn.sma::Respawn (line 45)
cia kazkas negerai vistiek ExecuteHamB(Ham_CS_RoundRespawn, Client); :hm:

Re: First Person Death Respawn after 20 seconds

Posted: 2016 Apr 26 20:02
by ArtHa123
pamėgink pakeisti į cs_user_spawn(Client);