First Person Death Respawn after 20 seconds

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

First Person Death Respawn after 20 seconds

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

User avatar
ArtHa123
Flooderis arba specialistas
Posts: 738
Joined: 2014 Feb 19 18:40

Re: First Person Death Respawn after 20 seconds

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

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

Re: First Person Death Respawn after 20 seconds

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

User avatar
ArtHa123
Flooderis arba specialistas
Posts: 738
Joined: 2014 Feb 19 18:40

Re: First Person Death Respawn after 20 seconds

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

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

Re: First Person Death Respawn after 20 seconds

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

User avatar
ArtHa123
Flooderis arba specialistas
Posts: 738
Joined: 2014 Feb 19 18:40

Re: First Person Death Respawn after 20 seconds

Post by ArtHa123 »

ExecuteHamB(Ham_CS_RoundRespawn, Client);
bandei keisti į
ExecuteHam(Ham_CS_RoundRespawn, Client);
Image

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

Re: First Person Death Respawn after 20 seconds

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

User avatar
ArtHa123
Flooderis arba specialistas
Posts: 738
Joined: 2014 Feb 19 18:40

Re: First Person Death Respawn after 20 seconds

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

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

Re: First Person Death Respawn after 20 seconds

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

User avatar
ArtHa123
Flooderis arba specialistas
Posts: 738
Joined: 2014 Feb 19 18:40

Re: First Person Death Respawn after 20 seconds

Post by ArtHa123 »

pamėgink pakeisti į cs_user_spawn(Client);
Image

Post Reply

Who is online

Users browsing this forum: No registered users and 9 guests