Raised This Month: $51 Target: $400
 12% 

Solved Respawn on connect zombie


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
JUSTINR
Member
Join Date: May 2022
Old 06-30-2022 , 11:09   Respawn on connect zombie
Reply With Quote #1

Hello, I have this plugin , but when one player connect on server ,plugin respawn him in human not zombie

Source:

HTML Code:
#include <amxmodx>
#include <zombie_plague_advance>

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

new pcvar, pcvar_nem, pcvar_plague, pcvar_surv, pcvar_swarm, pcvar_assa, pcvar_sniper, pcvar_lnj;

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_assa = get_cvar_pointer("zp_assassin_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");
	pcvar_sniper = get_cvar_pointer("zp_sniper_allow_respawn");
	pcvar_lnj = get_cvar_pointer("zp_lnj_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_assassin_round() && !get_pcvar_num(pcvar_assa) || zp_is_survivor_round() && !get_pcvar_num(pcvar_surv) || zp_is_sniper_round() && !get_pcvar_num(pcvar_sniper) || zp_is_plague_round() && !get_pcvar_num(pcvar_plague) || zp_is_lnj_round() && !get_pcvar_num(pcvar_lnj) || zp_is_lnj_round() && !get_pcvar_num(pcvar_lnj))
		remove_task(id);
	else
	{
		switch (get_pcvar_num(pcvar))
		{
			case 1: zp_respawn_user(id, zp_is_survivor_round() ? ZP_TEAM_ZOMBIE : ZP_TEAM_HUMAN);
			case 2: zp_respawn_user(id, zp_is_sniper_round() ? ZP_TEAM_ZOMBIE : ZP_TEAM_HUMAN);
			case 3: zp_respawn_user(id, zp_is_assassin_round() ? ZP_TEAM_ZOMBIE : ZP_TEAM_HUMAN);
			case 4: zp_respawn_user(id, zp_is_nemesis_round() ? ZP_TEAM_HUMAN : ZP_TEAM_ZOMBIE);
			case 5: zp_respawn_user(id, zp_is_survivor_round() ? ZP_TEAM_ZOMBIE : zp_is_sniper_round() ? ZP_TEAM_ZOMBIE : zp_is_nemesis_round() ? ZP_TEAM_HUMAN : zp_is_assassin_round() ? ZP_TEAM_HUMAN : random_num(1, 2) == 1 ? ZP_TEAM_HUMAN : ZP_TEAM_ZOMBIE);
			case 6: zp_respawn_user(id, zp_is_survivor_round() ? ZP_TEAM_ZOMBIE : zp_is_sniper_round() ? ZP_TEAM_ZOMBIE : zp_is_nemesis_round() ? ZP_TEAM_HUMAN : zp_is_assassin_round() ? ZP_TEAM_HUMAN : zp_get_zombie_count() < zp_get_human_count() ? ZP_TEAM_ZOMBIE : ZP_TEAM_HUMAN);
			default: zp_respawn_user(id, zp_is_survivor_round() ? ZP_TEAM_ZOMBIE : zp_is_sniper_round() ? ZP_TEAM_ZOMBIE : zp_is_nemesis_round() ? ZP_TEAM_HUMAN : zp_is_assassin_round() ? ZP_TEAM_HUMAN : random_num(1, 2) == 1 ? ZP_TEAM_HUMAN : ZP_TEAM_ZOMBIE);
		}
		
		remove_task(id);
	}
}
I have in cfg: zp_deathmatch 2 // Deathmatch mode, respawn as: [0-disabled // 1-human // 2-zombie // 3-randomly // 4-balance]

Last edited by JUSTINR; 07-04-2022 at 13:38.
JUSTINR is offline
JUSTINR
Member
Join Date: May 2022
Old 07-04-2022 , 00:57   Re: Respawn on connect zombie
Reply With Quote #2

Someone?
JUSTINR is offline
bibu
Veteran Member
Join Date: Sep 2010
Old 07-04-2022 , 05:33   Re: Respawn on connect zombie
Reply With Quote #3

Try this:

PHP Code:
#include <amxmodx>
#include <zombie_plague_advance>

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

new pcvarpcvar_nempcvar_plaguepcvar_survpcvar_swarmpcvar_assapcvar_sniperpcvar_lnj;

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_assa get_cvar_pointer("zp_assassin_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");
    
pcvar_sniper get_cvar_pointer("zp_sniper_allow_respawn");
    
pcvar_lnj get_cvar_pointer("zp_lnj_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_assassin_round() && !get_pcvar_num(pcvar_assa) || zp_is_survivor_round() && !get_pcvar_num(pcvar_surv) || zp_is_sniper_round() && !get_pcvar_num(pcvar_sniper) || zp_is_plague_round() && !get_pcvar_num(pcvar_plague) || zp_is_lnj_round() && !get_pcvar_num(pcvar_lnj) || zp_is_lnj_round() && !get_pcvar_num(pcvar_lnj))
        
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_TEAM_ZOMBIE);
            case 
3zp_respawn_user(idzp_is_assassin_round() ? ZP_TEAM_ZOMBIE ZP_TEAM_HUMAN);
            case 
4zp_respawn_user(idzp_is_nemesis_round() ? ZP_TEAM_HUMAN ZP_TEAM_ZOMBIE);
            case 
5zp_respawn_user(idzp_is_survivor_round() ? ZP_TEAM_ZOMBIE zp_is_sniper_round() ? ZP_TEAM_ZOMBIE zp_is_nemesis_round() ? ZP_TEAM_HUMAN zp_is_assassin_round() ? ZP_TEAM_HUMAN random_num(12) == ZP_TEAM_HUMAN ZP_TEAM_ZOMBIE);
            case 
6zp_respawn_user(idzp_is_survivor_round() ? ZP_TEAM_ZOMBIE zp_is_sniper_round() ? ZP_TEAM_ZOMBIE zp_is_nemesis_round() ? ZP_TEAM_HUMAN zp_is_assassin_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_sniper_round() ? ZP_TEAM_ZOMBIE zp_is_nemesis_round() ? ZP_TEAM_HUMAN zp_is_assassin_round() ? ZP_TEAM_HUMAN random_num(12) == ZP_TEAM_HUMAN ZP_TEAM_ZOMBIE);
        }
        
        
remove_task(id);
    }

__________________
Selling tons of my own private works.
Accepting paid work for clans and communities.
Don't hesitate to contact me.

Last edited by bibu; 07-04-2022 at 05:34.
bibu is offline
JUSTINR
Member
Join Date: May 2022
Old 07-04-2022 , 13:38   Re: Respawn on connect zombie
Reply With Quote #4

Solve
JUSTINR is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 16:17.


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