AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Zombie Plague Mod (https://forums.alliedmods.net/forumdisplay.php?f=126)
-   -   Subplugin Submission [ZP] Addon: Respawn player on connect (https://forums.alliedmods.net/showthread.php?t=179546)

ILUSION 03-02-2012 13:33

[ZP] Addon: Respawn player on connect
 
2 Attachment(s)
Hi, this simple plugin allow users to respawn after connect depending zp_deathmatch value.

If is a special round and that round doesn't allow user respawn... the user doesn't spawn.

Code:

zp_deathmatch 0: Plugin disabled
zp_deathmatch 1: Human
zp_deathmatch 2: Zombie
zp_deathmatch 3: Randomly
zp_deathmatch 4: Balanced

Changelog:
Code:

v1.0: First public release.
v1.1: Added support for nemesis (respawn as human) / survivor rounds (respawn as zombie).


gogicaa 03-02-2012 13:35

Re: [ZP] Addon: Respawn player on connect
 
Great :)

Nick Haldem 03-02-2012 16:01

Re: [ZP] Addon: Respawn player on connect
 
Nice one :) Also it will be good to make respawn in survivor round like zombie and in nemesis like human

ILUSION 03-02-2012 18:11

Re: [ZP] Addon: Respawn player on connect
 
Quote:

Originally Posted by Nick Haldem (Post 1661193)
Nice one :) Also it will be good to make respawn in survivor round like zombie and in nemesis like human

Set zp_surv_allow_respawn 1 and zp_nem_allow_respawn 1 and you will respawn.

Nick Haldem 03-02-2012 18:51

Re: [ZP] Addon: Respawn player on connect
 
I mean, for example in Nemesis round I will respawn like Zombie but I want like Human

ILUSION 03-02-2012 19:00

Re: [ZP] Addon: Respawn player on connect
 
Quote:

Originally Posted by Nick Haldem (Post 1661315)
I mean, for example in Nemesis round I will respawn like Zombie but I want like Human

Hahah ok! First post updated.

Nick Haldem 03-02-2012 19:09

Re: [ZP] Addon: Respawn player on connect
 
Thanks, will test it.It will be usefull for many other members :)

naSTR 03-03-2012 00:59

Re: [ZP] Addon: Respawn player on connect
 
Im using MeRcyLeZZ's script. Which one is better, you think?

PHP Code:

// todo:
// check cvar values for zp_respawn_after_last_human, zp_infection_allow_respawn, zp_nem_allow_respawn, etc.

#include <amxmodx>
#include <zombieplague>

const Float:AUTORESPAWN_DELAY 5.0
const TASK_AUTORESPAWN 100
#define ID_AUTORESPAWN (taskid - TASK_AUTORESPAWN)
new cvar_deathmatchg_maxplayers

public plugin_init()
{
    
register_plugin("[ZP] Addon: Respawn Player""0.1""MeRcyLeZZ")
    
register_clcmd("joinclass","cmd_joinclass"); // new menus
    
register_menucmd(register_menuid("Terrorist_Select",1),511,"cmd_joinclass"); // old menus
    
register_menucmd(register_menuid("CT_Select",1),511,"cmd_joinclass"); // old menus
    
cvar_deathmatch get_cvar_pointer("zp_deathmatch")
    
g_maxplayers get_maxplayers()
}

// Player selects model
public cmd_joinclass(id)
{
    if (!
get_pcvar_num(cvar_deathmatch))
        return;
    
    
set_task(AUTORESPAWN_DELAY"auto_respawn_player"id+TASK_AUTORESPAWN)
}

public 
client_disconnect(id)
{
    
remove_task(id+TASK_AUTORESPAWN)
}

public 
auto_respawn_player(taskid)
{
    
// Already alive?
    
if (is_user_alive(ID_AUTORESPAWN))
        return;
    
    
// Nemesis/Survivor round overrides
    
if (zp_is_survivor_round())
    {
        
zp_respawn_user(ID_AUTORESPAWNZP_TEAM_ZOMBIE)
        return;
    }
    if (
zp_is_nemesis_round())
    {
        
zp_respawn_user(ID_AUTORESPAWNZP_TEAM_HUMAN)
        return;
    }
    
    
// Respawn as zombie?
    
if (get_pcvar_num(cvar_deathmatch) == || (get_pcvar_num(cvar_deathmatch) == && random_num(01)) || (get_pcvar_num(cvar_deathmatch) == && zp_get_zombie_count() < fnGetAlive()/2))
        
zp_respawn_user(ID_AUTORESPAWNZP_TEAM_ZOMBIE)
    else
        
zp_respawn_user(ID_AUTORESPAWNZP_TEAM_HUMAN)
}

// Get Alive -returns alive players number-
fnGetAlive()
{
    new 
iAliveid
    
    
for (id 1id <= g_maxplayersid++)
    {
        if (
is_user_alive(id))
            
iAlive++
    }
    
    return 
iAlive;



Nick Haldem 03-03-2012 05:15

Re: [ZP] Addon: Respawn player on connect
 
This one is better.Mercylezz just respawn on connect.Ilussions's respawn only if it has written in your cfg

naSTR 03-03-2012 09:29

Re: [ZP] Addon: Respawn player on connect
 
kay then i'm gonna use this. tnks ;)

H.RED.ZONE 03-03-2012 09:31

Re: [ZP] Addon: Respawn player on connect
 
Transfer it to zp 5.0

ILUSION 03-03-2012 16:25

Re: [ZP] Addon: Respawn player on connect
 
Quote:

Originally Posted by H.RED.ZONE (Post 1661670)
Transfer it to zp 5.0

You has tested it? Because it should work

H.RED.ZONE 03-03-2012 16:34

Re: [ZP] Addon: Respawn player on connect
 
No just it would lower cpu usage and found a bug
When you go to spec and before new round starts (infection round) you can spawn as human and you are zombie (You are in rankings shown as human but you are zombie)with it you take no damage from shots and in my case from killing lasermines (zombie cant be hurt by human)

H.RED.ZONE 03-06-2012 06:39

Re: [ZP] Addon: Respawn player on connect
 
"Sorry for double"
ILUSION
to fix that bug task needs to be set more then 10 seconds. Then it works perfect.

Balgaa 03-08-2012 11:25

Re: [ZP] Addon: Respawn player on connect
 
any 5.0 version with bug fix?

H.RED.ZONE 03-08-2012 11:27

Re: [ZP] Addon: Respawn player on connect
 
Just set
Code:

set_task(5.0, "SpawnUser", id, _, _, "b");
to

Code:

set_task(12.0, "SpawnUser", id, _, _, "b");
And you wont get that bug.

last_hope 05-19-2012 03:47

Re: [ZP] Addon: Respawn player on connect
 
Why I have no sound (zombie scream) when this plugin on?
When someone respawned, I hear him, but me respawn with silence...

yOou Know Me 07-17-2012 10:18

Re: [ZP] Addon: Respawn player on connect
 
This is how my respawn value is :
Code:

zp_deathmatch 2                        // Deathmatch mode, respawn as: [0-disabled // 1-human // 2-zombie // 3-randomly // 4-balance]
zp_respawn_delay 2                    // Time before respawning on deathmatch mode in seconds
zp_respawn_zombies 1                // Respawn dead zombies
zp_respawn_humans 1                    // Respawn dead humans
zp_respawn_on_suicide 0                // Respawn players if they commited suicide

But when i try to run the plugin it says:
Invalid Plugin (Plugin "zp_respawn.amxx")

I have put the plugin in plugins-zp50_ammopacks.ini
under
; Custom Features

Am i doing something wrong, cuz when new player enters the server he is dead and must wait for the new round, and i rly need this option in my server.

eDga_nmc 07-23-2012 15:09

Re: [ZP] Addon: Respawn player on connect
 
L 07/23/2012 - 22:12:38: [AMXX] Failed to allocate memory (plugin "zp_respawn.amxx")

why?

modrea 02-01-2013 05:18

Re: [ZP] Addon: Respawn player on connect
 
thx for this plugins ! :twisted:

GraviAnt 03-16-2013 05:07

Re: [ZP] Addon: Respawn player on connect
 
Great plugin, thanks. :D

tempito 04-03-2013 13:05

Re: [ZP] Addon: Respawn player on connect
 
guys, do u know if there is a plugin that can revive zombies or humans after 30 seconds of being dead? sry my bad english.

show off 12-01-2013 04:28

Re: [ZP] Addon: Respawn player on connect
 
Quote:

Originally Posted by yOou Know Me (Post 1752271)
This is how my respawn value is :
Code:

zp_deathmatch 2                        // Deathmatch mode, respawn as: [0-disabled // 1-human // 2-zombie // 3-randomly // 4-balance]
zp_respawn_delay 2                    // Time before respawning on deathmatch mode in seconds
zp_respawn_zombies 1                // Respawn dead zombies
zp_respawn_humans 1                    // Respawn dead humans
zp_respawn_on_suicide 0                // Respawn players if they commited suicide

But when i try to run the plugin it says:
Invalid Plugin (Plugin "zp_respawn.amxx")

same problem, how make it works?

softenik 01-12-2014 16:00

Re: [ZP] Addon: Respawn player on connect
 
Is it possible to make it dead zombies spawning again?

BossBre 05-04-2014 17:22

Re: [ZP] Addon: Respawn player on connect
 
L 05/04/2014 - 22:20:23: Invalid CVAR pointer
L 05/04/2014 - 22:20:23: [AMXX] Displaying debug trace (plugin "respawn1.amxx")
L 05/04/2014 - 22:20:23: [AMXX] Run time error 10: native error (native "get_pcvar_num")
L 05/04/2014 - 22:20:23: [AMXX] [0] respawn1.sma::SpawnUser (line 29)


someone to fix it? (5.0.8)

wicho 05-04-2014 18:07

Re: [ZP] Addon: Respawn player on connect
 
Try..

PHP Code:

#include <amxmodx>
#include <zombieplague>

#define validTeam(%1) (1 <= get_user_team(%1) <= 3)

new pcvarpcvar_nempcvar_plaguepcvar_survpcvar_swarm;

public 
plugin_init()
{
    
register_plugin("[ZP] Respawn""1.1""ILUSION");

}

public 
plugin_cfg()
{
    
pcvar get_cvar_pointer("zp_deathmatch");
    
pcvar_nem get_cvar_pointer("zp_nem_allow_respawn");
    
pcvar_plague get_cvar_pointer("zp_plague_allow_respawn");
    
pcvar_swarm get_cvar_pointer("zp_swarm_allow_respawn");
    
pcvar_surv get_cvar_pointer("zp_surv_allow_respawn");
}

public 
client_putinserver(id)
    if (
get_pcvar_num(pcvar))
        
set_task(5.0"SpawnUser"id__"b");

public 
SpawnUser(id)
{
    if (!
is_user_connected(id))
        
remove_task(id);
    else if (!
validTeam(id))
        return;
    else if (
is_user_alive(id) || zp_is_swarm_round() && !get_pcvar_num(pcvar_swarm) || zp_is_nemesis_round() && !get_pcvar_num(pcvar_nem) || zp_is_survivor_round() && !get_pcvar_num(pcvar_surv) || zp_is_plague_round() && !get_pcvar_num(pcvar_plague))
        
remove_task(id);
    else
    {
        switch (
get_pcvar_num(pcvar))
        {
            case 
1zp_respawn_user(idzp_is_survivor_round() ? ZP_TEAM_ZOMBIE ZP_TEAM_HUMAN);
            case 
2zp_respawn_user(idzp_is_nemesis_round() ? ZP_TEAM_HUMAN ZP_TEAM_ZOMBIE);
            case 
3zp_respawn_user(idzp_is_survivor_round() ? ZP_TEAM_ZOMBIE zp_is_nemesis_round() ? ZP_TEAM_HUMAN random_num(12) == ZP_TEAM_HUMAN ZP_TEAM_ZOMBIE);
            case 
4zp_respawn_user(idzp_is_survivor_round() ? ZP_TEAM_ZOMBIE zp_is_nemesis_round() ? ZP_TEAM_HUMAN zp_get_zombie_count() < zp_get_human_count() ? ZP_TEAM_ZOMBIE ZP_TEAM_HUMAN);
            default: 
zp_respawn_user(idzp_is_survivor_round() ? ZP_TEAM_ZOMBIE zp_is_nemesis_round() ? ZP_TEAM_HUMAN random_num(12) == ZP_TEAM_HUMAN ZP_TEAM_ZOMBIE);
        }
        
        
remove_task(id);
    }



Nr13 04-08-2015 03:54

Re: [ZP] Addon: Respawn player on connect
 
its work for zombie outstanding ?

siriusmd99 08-17-2016 14:21

Re: [ZP] Addon: Respawn player on connect
 
Type retry in console after death and get unlimited respawns?

Does it have anti spam feature?

undertaker5 03-29-2020 20:21

Re: [ZP] Addon: Respawn player on connect
 
Here's a fix for assassin's and sniper's

PHP Code:

#include <amxmodx>
#include <zombieplague>

#define validTeam(%1) (1 <= get_user_team(%1) <= 3)

new pcvarpcvar_nempcvar_plaguepcvar_survpcvar_swarm;

public 
plugin_init()
{
    
register_plugin("[ZP] Respawn""1.1""ILUSION");
    
pcvar get_cvar_pointer("zp_deathmatch");
    
pcvar_nem get_cvar_pointer("zp_nem_allow_respawn");
    
pcvar_plague get_cvar_pointer("zp_plague_allow_respawn");
    
pcvar_swarm get_cvar_pointer("zp_swarm_allow_respawn");
    
pcvar_surv get_cvar_pointer("zp_surv_allow_respawn");
}

public 
client_putinserver(id)
    if (
get_pcvar_num(pcvar))
        
set_task(5.0"SpawnUser"id__"b");

public 
SpawnUser(id)
{
    if (!
is_user_connected(id))
        
remove_task(id);
    else if (
zp_is_nemesis_round() || zp_is_assassin_round() || zp_is_survivor_round() || zp_is_sniper_round() || zp_is_swarm_round() || zp_is_plague_round() || zp_is_armageddon_round() || zp_is_apocalypse_round() || zp_is_nightmare_round())
        return;
    else if (!
validTeam(id))
        return;
    else if (
is_user_alive(id) || zp_is_swarm_round() && !get_pcvar_num(pcvar_swarm) || zp_is_nemesis_round() && !get_pcvar_num(pcvar_nem) || zp_is_survivor_round() && !get_pcvar_num(pcvar_surv) || zp_is_plague_round() && !get_pcvar_num(pcvar_plague))
        
remove_task(id);
    else
    {
        switch (
get_pcvar_num(pcvar))
        {
            case 
1zp_respawn_user(idzp_is_survivor_round() ? ZP_TEAM_ZOMBIE ZP_TEAM_HUMAN);
            case 
2zp_respawn_user(idzp_is_nemesis_round() ? ZP_TEAM_HUMAN ZP_TEAM_ZOMBIE);
            case 
3zp_respawn_user(idzp_is_survivor_round() ? ZP_TEAM_ZOMBIE zp_is_nemesis_round() ? ZP_TEAM_HUMAN random_num(12) == ZP_TEAM_HUMAN ZP_TEAM_ZOMBIE);
            case 
4zp_respawn_user(idzp_is_survivor_round() ? ZP_TEAM_ZOMBIE zp_is_nemesis_round() ? ZP_TEAM_HUMAN zp_get_zombie_count() < zp_get_human_count() ? ZP_TEAM_ZOMBIE ZP_TEAM_HUMAN);
            default: 
zp_respawn_user(idzp_is_survivor_round() ? ZP_TEAM_ZOMBIE zp_is_nemesis_round() ? ZP_TEAM_HUMAN random_num(12) == ZP_TEAM_HUMAN ZP_TEAM_ZOMBIE);
        }
        
        
remove_task(id);
    }




All times are GMT -4. The time now is 10:45.

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