AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Respawn problem (https://forums.alliedmods.net/showthread.php?t=183536)

Tonight 04-22-2012 18:38

Respawn problem
 
Hey, I have 1 little problem with my respawn plugin. Now, if all the players of one team are dead, the players respawn, but then the new round automaticly begins. I want, that there is no new round, game continues. Code is OK, just need to add that no new round part.

Code:

#include <amxmodx>
#include <fun>

#define PLUGIN "respawn"
#define VERSION "1.0"
#define AUTHOR "Tonight /A/"

public TeamSelect(id)
{
    if (get_cvar_num("amx_respawn") == 1)  {
        new sId[2]
        sId[0] = id
        set_task(10.0,"respawn",0,sId,2)
    }
    return PLUGIN_CONTINUE
}

public death_msg()
{   
    if (get_cvar_num("amx_respawn") == 1)  {
        new vIndex = read_data(2)
        new svIndex[2]
        svIndex[0] = vIndex
        set_task(0.5,"respawn",0,svIndex,2)
    }
    return PLUGIN_CONTINUE
}

public respawn(svIndex[])
{
    new vIndex = svIndex[0]
    if(get_user_team(vIndex) == 3 || is_user_alive(vIndex))
        return PLUGIN_CONTINUE
    spawn(vIndex)
   
    return PLUGIN_CONTINUE   
}

public plugin_init()
{
      register_plugin("respawn","1.0","Tonight /A/")
    register_event("DeathMsg","death_msg","a")
    register_event("ShowMenu","TeamSelect","b","4&Team_Select")
    register_event("VGUIMenu","TeamSelect","b","1=2")
    register_cvar("amx_respawn","1")
   
    return PLUGIN_CONTINUE
}


Tonight 04-23-2012 12:22

Re: Respawn problem
 
UP! Need help :)

Bilal Pro 04-23-2012 12:40

Re: Respawn problem
 
Explain it better please.

Tonight 04-23-2012 12:43

Re: Respawn problem
 
I want, that there comes no new round :)

Liverwiz 04-23-2012 12:59

Re: Respawn problem
 
Quote:

Originally Posted by Bilal Pro (Post 1695150)
Explain it better please.

i figured he wanted it to be like CSDM, but waiting for all clients to be dead before respawn. Then respawn within the same round. Why? beats the hell out of me. but i couldn't figure out code to help.

psudocode:
event: all team is dead >hook> respawn
catch: event: new round >hook> check for time limit

but i don't know how to catch events before they're thrown to the world.
hope this helps. I'm also interested in the answer, so i'm gonna stay up to date on this thread.

Tonight 04-23-2012 15:36

Re: Respawn problem
 
Actually.. :D

I try to make it easy way...

1. Maybe all players of one team are dead at the same time
2. They all respawn
3. But my plugin does after respawn new round (if all the CTs/Ts are dead), so I want to delete that new round part :)

Plugin is correct, just need to add that no new round part :)

Liverwiz 04-23-2012 19:58

Re: Respawn problem
 
try
Code:

register_event("Round_End", "event_rE", "a")

public event_rE()
    return plugin_continue

not sure if it will work....but its worth a try. please note....this will NEVER have the round end. untill the map is over.

K.K.Lv 04-23-2012 23:25

Re: Respawn problem
 
try this one
http://forums.alliedmods.net/showthread.php?t=95705

Tonight 04-24-2012 08:59

Re: Respawn problem
 
Liverwiz:undefined symbol "event_rE"

K.K.Lv, thank you for helping :) I will use this, if I can't find better solution!

ANYBODY KNOWS THE CODE :)?

Liverwiz 04-24-2012 11:57

Re: Respawn problem
 
Quote:

Originally Posted by Tonight (Post 1695584)
Liverwiz:undefined symbol "event_rE"

event_rE is a function that you must define. I wrote that function for you
Code:

public event_rE()
    return plugin_continue

throw that below your plugin_init()

the register_event line goes within plugin_init()


All times are GMT -4. The time now is 07:44.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.