Cerere modificare plugin

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
InferNal89
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 18 Mar 2013, 14:48
Detinator Steam: Nu
CS Status: Cautam Admini
Detinator server CS: Drx.FhG.RO
Has thanked: 23 times
Been thanked: 1 time
Contact:

24 Aug 2013, 17:58

Salut,am un plugin de respawn pe un server deathrun.Problema este ca,si cei de la echipa TS isi pot da respawn,ceea ce nu e corect.As avea rugamintea la voi,scripterii ,sa ma ajutati sa indepartez din plugin partea cu respawn pentru echipa TS.. sa ramana doar la CT.Aici este .sma :
| Afiseaza codul
#include <amxmodx>
     
    #include <fakemeta>
    #include <hamsandwich>
     
    #define VERSION "0.0.2"
    #define PLUGIN "Auto Respawn"
     
    #define XO_PLAYER                5
    #define m_iMenuCode                205
    #define m_iSpawnTimes            365
     
    #define Menu_ChooseTeam            1
    #define Menu_ChooseAppearance    3
    #define cs_get_user_menu(%0)    get_pdata_int(%0, m_iMenuCode, XO_PLAYER)
     
    new bool:g_bRespawn
    new bool:g_bFreezePeriod
    new Float:g_flRoundStartGameTime
    new bool:g_bRespawnTime
     
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, "ConnorMcLeod")
     
        register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0")
        register_logevent("LogEvent_Round_Start", 2, "1=Round_Start")
        register_logevent("Logevent_Round_End", 2, "1=Round_End")
     
        register_clcmd("joinclass", "ClCmd_CoudBeChoosingAppearance")
        register_clcmd("menuselect", "ClCmd_CoudBeChoosingAppearance")
       
        register_clcmd( "say /respawn", "respawning" )
     
        Set_Respawn( true )
    }
     
    public ClCmd_CoudBeChoosingAppearance( id )
    {
        if( g_bRespawn && cs_get_user_menu(id) == Menu_ChooseAppearance )
        {
            if( !CanRespawn() )
            {
                set_task(0.1, "Respawn_User", id)
            }
            else
            {
                set_pdata_int(id, m_iSpawnTimes, 0, XO_PLAYER)
            }
        }
    }
    public respawning( id )
            if( is_user_connected( id ) )
                    ExecuteHamB(Ham_CS_RoundRespawn, id)
     
    public Respawn_User( id )
    {
        if( is_user_connected(id) && !is_user_alive(id) )
        {
            ExecuteHamB(Ham_CS_RoundRespawn, id)
        }
    }
     
    public Ham_CBasePlayer_Killed_Post( id )
    {
        if( cs_get_user_menu(id) != Menu_ChooseAppearance )
        {
            set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
        }
    }
     
    public Event_HLTV_New_Round()
    {
        g_bFreezePeriod = true
        Set_Respawn( true )
    }
     
    public LogEvent_Round_Start()
    {
        g_bFreezePeriod = false
        g_flRoundStartGameTime = get_gametime()
    }
     
    CanRespawn()
    {
        if(    g_bFreezePeriod
        ||    ( g_bRespawnTime && (g_bRespawnTime = (get_gametime() - g_flRoundStartGameTime < 20.0)))    )
        {
            return true
        }
        return false
    }
     
    public Logevent_Round_End()
    {
        Set_Respawn( false )
    }
     
    Set_Respawn(bool:bRespawn)
    {
        g_bRespawn = bRespawn
     
        static HamHook:iHhPlayerKilled, iMsgClCorpse //, iFhClientCommandPost
        if( bRespawn )
        {
            if( iHhPlayerKilled )
            {
                EnableHamForward( iHhPlayerKilled )
            }
            else
            {
                iHhPlayerKilled = RegisterHam(Ham_Killed, "player", "Ham_CBasePlayer_Killed_Post", 1)
            }
     
            if( !iMsgClCorpse )
            {
                iMsgClCorpse = get_user_msgid("ClCorpse")
            }
            set_msg_block(iMsgClCorpse, BLOCK_SET)
        }
        else
        {
            if( iHhPlayerKilled )
            {
                DisableHamForward( iHhPlayerKilled )
            }
     
            if( iMsgClCorpse )
            {
                set_msg_block(iMsgClCorpse, BLOCK_NOT)
            }
        }
    }
Astept cu nerabdare,multumesc . :)
Image
Image
RoyalServer 2
User avatar
KrAiD.
Fost moderator
Fost moderator
Posts: 866
Joined: 15 Jun 2013, 12:14
Detinator Steam: Da
CS Status: Cat de cat activ :D
Detinator server CS: Nu
Reputatie: Fost Moderator ajutator
0.7 / 3
Has thanked: 14 times
Been thanked: 131 times
Contact:

24 Aug 2013, 18:46

dc nu incerci asta ! e mult mai bun ;) si nu da respwan la tero :)
| Afiseaza codul
/* AMXX Mod script.
*
* (c) Copyright 2004, developed by Geesu
* This file is provided as is (no warranties). 
*
* Changelog
* 1.1:
*   Added /respawn command to spawn a player if they're dead
*   Added a public cvar
* 1.0: 
*	Pistols are now given to players when they respawn
*	sv_checkpistols cvar added, if this is set to 0, then players will always spawn with a pistol, otherwise they will only spawn with a pistol when it is not scoutzknivez and not a ka map
*	sv_respawn cvar added, set this to 0 to disable the plugin
*/

new const VERSION[] =	"1.1"

#include <amxmodx>
#include <fun>
#include <cstrike>

#define DISABLE_CS 0

// team ids 
#define UNASSIGNED 0 
#define TS 1 
#define CTS 2 
#define AUTO_TEAM 5 

new bool:g_PistolsDisabled = false

public plugin_init(){

	register_plugin("Respawn Forever", VERSION, "Pimp Daddy (OoTOAoO)")

	register_event("DeathMsg","on_Death","a")
	
	register_cvar("sv_checkpistols", "1")
	register_cvar("sv_respawn", "1")
	register_cvar("respawn_forever_version", VERSION, FCVAR_SERVER)

	register_clcmd("say","on_Chat")
	register_clcmd("say_team","on_Chat")
}

public on_Chat(id)
{
	if ( !get_cvar_num("sv_respawn") )
	{
		client_print(id, print_chat, "* Respawn plugin disabled")
		return PLUGIN_CONTINUE
	}

	new szSaid[32]
	read_args(szSaid, 31) 

	if (equali(szSaid,"^"/respawn^"") || equali(szSaid,"^"respawn^""))
	{
		spawn_func(id)
	}
}

public check_pistols()
{
	/* Determine if we should give players a pistol or not */
	if ( get_cvar_num("sv_checkpistols") )
	{
		set_task(1.0, "check_pistols")
		new mapname[32]
		get_mapname(mapname,31) 
		if ( containi(mapname,"ka_")!=-1 || containi(mapname,"scoutzknivez")!=-1 )
				g_PistolsDisabled = true
	}
}

public spawn_func(id)
{
	new parm[1]
	parm[0]=id
	
	/* Spawn the player twice to avoid the HL engine bug */
	set_task(0.5,"player_spawn",72,parm,1)
	set_task(0.7,"player_spawn",72,parm,1)

	/* Then give them a suit and a knife */
	set_task(0.9,"player_giveitems",72,parm,1)
}

public on_Death()
{
	if ( !get_cvar_num("sv_respawn") )
		return PLUGIN_CONTINUE
	
	new victim_id = read_data(2)
	
	spawn_func( victim_id )

	return PLUGIN_CONTINUE
}

public player_giveitems(parm[1])
{
	new id = parm[0]

	give_item(id, "item_suit")
	give_item(id, "weapon_knife")

	/* Determines if a players should be given a pistol */
	if ( !g_PistolsDisabled )
	{
		new wpnList[32] = 0, number = 0, bool:foundGlock = false, bool:foundUSP = false 
		get_user_weapons(id,wpnList,number)
		
		/* Determine if the player already has a pistol */
		for (new i = 0;i < number;i++)
		{ 
			if (wpnList == CSW_GLOCK18) 
				foundGlock = true 
			if (wpnList == CSW_USP) 
				foundUSP = true 
		}
		
		/* Give a T his/her pistol */
		if ( get_user_team(id)==TS && !foundGlock )
		{
				give_item(id,"weapon_glock18")
				give_item(id,"ammo_9mm")
				give_item(id,"ammo_9mm")
		}
		/* Give a CT his/her pistol */
		else if ( get_user_team(id)==CTS && !foundUSP )
		{
				give_item(id,"weapon_usp")
				give_item(id,"ammo_45acp")
				give_item(id,"ammo_45acp")
		}
	}

	return PLUGIN_CONTINUE
}

public player_spawn(parm[1])
{
	spawn(parm[0])
}

Pui cvarurile astea
sv_checkpistols 1
sv_respawn 1


si daca nu ai respawn tastezi in chat /respawn si ai respawn permanent :)
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

24 Aug 2013, 22:27

| Afiseaza codul
#include <amxmodx>
     
    #include <fakemeta>
    #include <hamsandwich>
     
    #define VERSION "0.0.2"
    #define PLUGIN "Auto Respawn"
     
    #define XO_PLAYER                5
    #define m_iMenuCode                205
    #define m_iSpawnTimes            365
     
    #define Menu_ChooseTeam            1
    #define Menu_ChooseAppearance    3
    #define cs_get_user_menu(%0)    get_pdata_int(%0, m_iMenuCode, XO_PLAYER)
     
    new bool:g_bRespawn
    new bool:g_bFreezePeriod
    new Float:g_flRoundStartGameTime
    new bool:g_bRespawnTime
     
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, "ConnorMcLeod")
     
        register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0")
        register_logevent("LogEvent_Round_Start", 2, "1=Round_Start")
        register_logevent("Logevent_Round_End", 2, "1=Round_End")
     
        register_clcmd("joinclass", "ClCmd_CoudBeChoosingAppearance")
        register_clcmd("menuselect", "ClCmd_CoudBeChoosingAppearance")
       
        register_clcmd( "say /respawn", "respawning" )
     
        Set_Respawn( true )
    }
     
    public ClCmd_CoudBeChoosingAppearance( id )
    {
        if( g_bRespawn && cs_get_user_menu(id) == Menu_ChooseAppearance && cs_get_user_team(id) == CS_TEAM_T )
        {
            if( !CanRespawn() )
            {
                set_task(0.1, "Respawn_User", id)
            }
            else
            {
                set_pdata_int(id, m_iSpawnTimes, 0, XO_PLAYER)
            }
        }
    }
    public respawning( id )
            if( is_user_connected( id ) )
                    ExecuteHamB(Ham_CS_RoundRespawn, id)
     
    public Respawn_User( id )
    {
        if( is_user_connected(id) && !is_user_alive(id) )
        {
            ExecuteHamB(Ham_CS_RoundRespawn, id)
        }
    }
     
    public Ham_CBasePlayer_Killed_Post( id )
    {
        if( cs_get_user_menu(id) != Menu_ChooseAppearance )
        {
            set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
        }
    }
     
    public Event_HLTV_New_Round()
    {
        g_bFreezePeriod = true
        Set_Respawn( true )
    }
     
    public LogEvent_Round_Start()
    {
        g_bFreezePeriod = false
        g_flRoundStartGameTime = get_gametime()
    }
     
    CanRespawn()
    {
        if(    g_bFreezePeriod
        ||    ( g_bRespawnTime && (g_bRespawnTime = (get_gametime() - g_flRoundStartGameTime < 20.0)))    )
        {
            return true
        }
        return false
    }
     
    public Logevent_Round_End()
    {
        Set_Respawn( false )
    }
     
    Set_Respawn(bool:bRespawn)
    {
        g_bRespawn = bRespawn
     
        static HamHook:iHhPlayerKilled, iMsgClCorpse //, iFhClientCommandPost
        if( bRespawn )
        {
            if( iHhPlayerKilled )
            {
                EnableHamForward( iHhPlayerKilled )
            }
            else
            {
                iHhPlayerKilled = RegisterHam(Ham_Killed, "player", "Ham_CBasePlayer_Killed_Post", 1)
            }
     
            if( !iMsgClCorpse )
            {
                iMsgClCorpse = get_user_msgid("ClCorpse")
            }
            set_msg_block(iMsgClCorpse, BLOCK_SET)
        }
        else
        {
            if( iHhPlayerKilled )
            {
                DisableHamForward( iHhPlayerKilled )
            }
     
            if( iMsgClCorpse )
            {
                set_msg_block(iMsgClCorpse, BLOCK_NOT)
            }
        }
    }
InferNal89
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 18 Mar 2013, 14:48
Detinator Steam: Nu
CS Status: Cautam Admini
Detinator server CS: Drx.FhG.RO
Has thanked: 23 times
Been thanked: 1 time
Contact:

24 Aug 2013, 23:23

Image
eroare la compilare la pluginul afisat de Turbo19973.. :(

La fel si al tau KrAiD. 8-|
Image
Last edited by InferNal89 on 24 Aug 2013, 23:31, edited 1 time in total.
Image
Image
User avatar
K1d0x
Fost moderator
Fost moderator
Posts: 800
Joined: 26 Feb 2012, 15:57
Detinator Steam: Da
CS Status: We Build Together ;3 RedFear
Detinator server CS: PuB.RedFear.Ro
SteamID: k1dox
Reputatie: Fost moderator ajutator
Location: Reșița
Been thanked: 152 times
Contact:

24 Aug 2013, 23:31

Îţi recomand: iK1d0x / Advanced Respawn -> https://forums.alliedmods.net/showthread.php?t=222925

Modificarea cerută de tine:
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

#define VERSION "0.0.2"
#define PLUGIN "Auto Respawn"

#define XO_PLAYER                5
#define m_iMenuCode                205
#define m_iSpawnTimes            365

#define Menu_ChooseTeam            1
#define Menu_ChooseAppearance    3
#define cs_get_user_menu(%0)    get_pdata_int(%0, m_iMenuCode, XO_PLAYER)

new bool:g_bRespawn
new bool:g_bFreezePeriod
new Float:g_flRoundStartGameTime
new bool:g_bRespawnTime

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, "ConnorMcLeod")
	
	register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0")
	register_logevent("LogEvent_Round_Start", 2, "1=Round_Start")
	register_logevent("Logevent_Round_End", 2, "1=Round_End")
	
	register_clcmd("joinclass", "ClCmd_CoudBeChoosingAppearance")
	register_clcmd("menuselect", "ClCmd_CoudBeChoosingAppearance")
	
	register_clcmd( "say /respawn", "respawning" )
	
	Set_Respawn( true )
}

public ClCmd_CoudBeChoosingAppearance( id )
{
	if( g_bRespawn && cs_get_user_menu(id) == Menu_ChooseAppearance )
	{
		if( !CanRespawn() )
		{
			set_task(0.1, "Respawn_User", id)
		}
		else
		{
			set_pdata_int(id, m_iSpawnTimes, 0, XO_PLAYER)
		}
	}
}
public respawning( id )
	if( is_user_connected( id ) || cs_get_user_team(id) != CS_TEAM_T)
		ExecuteHamB(Ham_CS_RoundRespawn, id)

public Respawn_User( id )
{
	if( is_user_connected(id) && !is_user_alive(id) )
	{
		ExecuteHamB(Ham_CS_RoundRespawn, id)
	}
}

public Ham_CBasePlayer_Killed_Post( id )
{
	if( cs_get_user_menu(id) != Menu_ChooseAppearance )
	{
		set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
	}
}

public Event_HLTV_New_Round()
{
	g_bFreezePeriod = true
	Set_Respawn( true )
}

public LogEvent_Round_Start()
{
	g_bFreezePeriod = false
	g_flRoundStartGameTime = get_gametime()
}

CanRespawn()
{
if(    g_bFreezePeriod
||    ( g_bRespawnTime && (g_bRespawnTime = (get_gametime() - g_flRoundStartGameTime < 20.0)))    )
{
return true
}
return false
}

public Logevent_Round_End()
{
Set_Respawn( false )
}

Set_Respawn(bool:bRespawn)
{
g_bRespawn = bRespawn

static HamHook:iHhPlayerKilled, iMsgClCorpse //, iFhClientCommandPost
if( bRespawn )
{
if( iHhPlayerKilled )
{
EnableHamForward( iHhPlayerKilled )
}
else
{
iHhPlayerKilled = RegisterHam(Ham_Killed, "player", "Ham_CBasePlayer_Killed_Post", 1)
}

if( !iMsgClCorpse )
{
iMsgClCorpse = get_user_msgid("ClCorpse")
}
set_msg_block(iMsgClCorpse, BLOCK_SET)
}
else
{
if( iHhPlayerKilled )
{
DisableHamForward( iHhPlayerKilled )
}

if( iMsgClCorpse )
{
set_msg_block(iMsgClCorpse, BLOCK_NOT)
}
}
}
amxx -> http://amxmodx.org//webcompiler.cgi?go=dl&id=1622934
Image
32slots.net - Sursa ta de încredere de KIT-uri CS 1.6
RedFear.Ro România - | Afiseaza codul
Vă aştept cu un Register pe Forum
- Suntem în căutare de Dezvoltatori & Administratori :
HTML
PHP
MYSQL
C++
Ofer Server CS spre administrare | Afiseaza codul
Condiții : 
- Să dispui de timp liber
- Să ai cunoștințe AMXX & HLDS
Boostul este asigurat de către Mine (PM pentru. detalii)
[email protected]
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

24 Aug 2013, 23:59

Turbo, nu ai inclus <cstrike> :))))
Last edited by K1d0x on 25 Aug 2013, 00:01, edited 1 time in total.
Reason: Te rog să numai postezi off-topic
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

25 Aug 2013, 08:22

| Afiseaza codul
#include <amxmodx>
     #include < cstrike >
    #include <fakemeta>
    #include <hamsandwich>
     
    #define VERSION "0.0.2"
    #define PLUGIN "Auto Respawn"
     
    #define XO_PLAYER                5
    #define m_iMenuCode                205
    #define m_iSpawnTimes            365
     
    #define Menu_ChooseTeam            1
    #define Menu_ChooseAppearance    3
    #define cs_get_user_menu(%0)    get_pdata_int(%0, m_iMenuCode, XO_PLAYER)
     
    new bool:g_bRespawn
    new bool:g_bFreezePeriod
    new Float:g_flRoundStartGameTime
    new bool:g_bRespawnTime
     
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, "ConnorMcLeod")
     
        register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0")
        register_logevent("LogEvent_Round_Start", 2, "1=Round_Start")
        register_logevent("Logevent_Round_End", 2, "1=Round_End")
     
        register_clcmd("joinclass", "ClCmd_CoudBeChoosingAppearance")
        register_clcmd("menuselect", "ClCmd_CoudBeChoosingAppearance")
       
        register_clcmd( "say /respawn", "respawning" )
     
        Set_Respawn( true )
    }
     
    public ClCmd_CoudBeChoosingAppearance( id )
    {
        if( g_bRespawn && cs_get_user_menu(id) == Menu_ChooseAppearance && cs_get_user_team(id) == CS_TEAM_T )
        {
            if( !CanRespawn() )
            {
                set_task(0.1, "Respawn_User", id)
            }
            else
            {
                set_pdata_int(id, m_iSpawnTimes, 0, XO_PLAYER)
            }
        }
    }
    public respawning( id )
            if( is_user_connected( id ) )
                    ExecuteHamB(Ham_CS_RoundRespawn, id)
     
    public Respawn_User( id )
    {
        if( is_user_connected(id) && !is_user_alive(id) )
        {
            ExecuteHamB(Ham_CS_RoundRespawn, id)
        }
    }
     
    public Ham_CBasePlayer_Killed_Post( id )
    {
        if( cs_get_user_menu(id) != Menu_ChooseAppearance )
        {
            set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
        }
    }
     
    public Event_HLTV_New_Round()
    {
        g_bFreezePeriod = true
        Set_Respawn( true )
    }
     
    public LogEvent_Round_Start()
    {
        g_bFreezePeriod = false
        g_flRoundStartGameTime = get_gametime()
    }
     
    CanRespawn()
    {
        if(    g_bFreezePeriod
        ||    ( g_bRespawnTime && (g_bRespawnTime = (get_gametime() - g_flRoundStartGameTime < 20.0)))    )
        {
            return true
        }
        return false
    }
     
    public Logevent_Round_End()
    {
        Set_Respawn( false )
    }
     
    Set_Respawn(bool:bRespawn)
    {
        g_bRespawn = bRespawn
     
        static HamHook:iHhPlayerKilled, iMsgClCorpse //, iFhClientCommandPost
        if( bRespawn )
        {
            if( iHhPlayerKilled )
            {
                EnableHamForward( iHhPlayerKilled )
            }
            else
            {
                iHhPlayerKilled = RegisterHam(Ham_Killed, "player", "Ham_CBasePlayer_Killed_Post", 1)
            }
     
            if( !iMsgClCorpse )
            {
                iMsgClCorpse = get_user_msgid("ClCorpse")
            }
            set_msg_block(iMsgClCorpse, BLOCK_SET)
        }
        else
        {
            if( iHhPlayerKilled )
            {
                DisableHamForward( iHhPlayerKilled )
            }
     
            if( iMsgClCorpse )
            {
                set_msg_block(iMsgClCorpse, BLOCK_NOT)
            }
        }
    }
Retras
InferNal89
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 18 Mar 2013, 14:48
Detinator Steam: Nu
CS Status: Cautam Admini
Detinator server CS: Drx.FhG.RO
Has thanked: 23 times
Been thanked: 1 time
Contact:

27 Aug 2013, 13:03

Tot merge sa-mi dau respawn cand sunt TS. :(
si apare asa la statusul pluginului : "Auto Respawn 0.0.2 ConnorMcLeod respawn.amxx debug" . Am scris debug dupa plugin,dar la fel..
Image
Image
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

27 Aug 2013, 13:08

| Afiseaza codul
#include <amxmodx>
     #include < cstrike >
    #include <fakemeta>
    #include <hamsandwich>
     
    #define VERSION "0.0.2"
    #define PLUGIN "Auto Respawn"
     
    #define XO_PLAYER                5
    #define m_iMenuCode                205
    #define m_iSpawnTimes            365
     
    #define Menu_ChooseTeam            1
    #define Menu_ChooseAppearance    3
    #define cs_get_user_menu(%0)    get_pdata_int(%0, m_iMenuCode, XO_PLAYER)
     
    new bool:g_bRespawn
    new bool:g_bFreezePeriod
    new Float:g_flRoundStartGameTime
    new bool:g_bRespawnTime
     
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, "ConnorMcLeod")
     
        register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0")
        register_logevent("LogEvent_Round_Start", 2, "1=Round_Start")
        register_logevent("Logevent_Round_End", 2, "1=Round_End")
     
        register_clcmd("joinclass", "ClCmd_CoudBeChoosingAppearance")
        register_clcmd("menuselect", "ClCmd_CoudBeChoosingAppearance")
       
        register_clcmd( "say /respawn", "respawning" )
     
        Set_Respawn( true )
    }
     
    public ClCmd_CoudBeChoosingAppearance( id )
    {
        if( g_bRespawn && cs_get_user_menu(id) == Menu_ChooseAppearance && cs_get_user_team(id) == CS_TEAM_CT )
        {
            if( !CanRespawn() )
            {
                set_task(0.1, "Respawn_User", id)
            }
            else
            {
                set_pdata_int(id, m_iSpawnTimes, 0, XO_PLAYER)
            }
        }
    }
    public respawning( id )
            if( is_user_connected( id ) )
                    ExecuteHamB(Ham_CS_RoundRespawn, id)
     
    public Respawn_User( id )
    {
        if( is_user_connected(id) && !is_user_alive(id) )
        {
            ExecuteHamB(Ham_CS_RoundRespawn, id)
        }
    }
     
    public Ham_CBasePlayer_Killed_Post( id )
    {
        if( cs_get_user_menu(id) != Menu_ChooseAppearance )
        {
            set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
        }
    }
     
    public Event_HLTV_New_Round()
    {
        g_bFreezePeriod = true
        Set_Respawn( true )
    }
     
    public LogEvent_Round_Start()
    {
        g_bFreezePeriod = false
        g_flRoundStartGameTime = get_gametime()
    }
     
    CanRespawn()
    {
        if(    g_bFreezePeriod
        ||    ( g_bRespawnTime && (g_bRespawnTime = (get_gametime() - g_flRoundStartGameTime < 20.0)))    )
        {
            return true
        }
        return false
    }
     
    public Logevent_Round_End()
    {
        Set_Respawn( false )
    }
     
    Set_Respawn(bool:bRespawn)
    {
        g_bRespawn = bRespawn
     
        static HamHook:iHhPlayerKilled, iMsgClCorpse //, iFhClientCommandPost
        if( bRespawn )
        {
            if( iHhPlayerKilled )
            {
                EnableHamForward( iHhPlayerKilled )
            }
            else
            {
                iHhPlayerKilled = RegisterHam(Ham_Killed, "player", "Ham_CBasePlayer_Killed_Post", 1)
            }
     
            if( !iMsgClCorpse )
            {
                iMsgClCorpse = get_user_msgid("ClCorpse")
            }
            set_msg_block(iMsgClCorpse, BLOCK_SET)
        }
        else
        {
            if( iHhPlayerKilled )
            {
                DisableHamForward( iHhPlayerKilled )
            }
     
            if( iMsgClCorpse )
            {
                set_msg_block(iMsgClCorpse, BLOCK_NOT)
            }
        }
    }
Era setat sa mearga doar pentru ts :))
Retras
InferNal89
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 18 Mar 2013, 14:48
Detinator Steam: Nu
CS Status: Cautam Admini
Detinator server CS: Drx.FhG.RO
Has thanked: 23 times
Been thanked: 1 time
Contact:

30 Aug 2013, 09:02

Tot nu vrea sa functioneze corect.da /respawn si la echipa ts,daca scriu comanda in chat. 8-|
Image
Image
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

30 Aug 2013, 16:16

Poftim | Afiseaza codul
#include <amxmodx>
#include < cstrike >
#include <fakemeta>
#include <hamsandwich>

#define VERSION "0.0.2"
#define PLUGIN "Auto Respawn"

#define XO_PLAYER                5
#define m_iMenuCode                205
#define m_iSpawnTimes            365

#define Menu_ChooseTeam            1
#define Menu_ChooseAppearance    3
#define cs_get_user_menu(%0)    get_pdata_int(%0, m_iMenuCode, XO_PLAYER)

new bool:g_bRespawn
new bool:g_bFreezePeriod
new Float:g_flRoundStartGameTime
new bool:g_bRespawnTime

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, "ConnorMcLeod")
	
	register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0")
	register_logevent("LogEvent_Round_Start", 2, "1=Round_Start")
	register_logevent("Logevent_Round_End", 2, "1=Round_End")
	
	register_clcmd("joinclass", "ClCmd_CoudBeChoosingAppearance")
	register_clcmd("menuselect", "ClCmd_CoudBeChoosingAppearance")
	
	register_clcmd( "say /respawn", "respawning" )
	
	Set_Respawn( true )
}

public ClCmd_CoudBeChoosingAppearance( id )
{
	if( g_bRespawn && cs_get_user_menu(id) == Menu_ChooseAppearance && cs_get_user_team(id) == CS_TEAM_CT )
	{
		if( !CanRespawn() )
		{
			set_task(0.1, "Respawn_User", id)
		}
		else
		{
			set_pdata_int(id, m_iSpawnTimes, 0, XO_PLAYER)
		}
	}
}
public respawning( id )
	if( is_user_connected( id ) && get_user_team(id) == 2)
	ExecuteHamB(Ham_CS_RoundRespawn, id)

public Respawn_User( id )
{
	if( is_user_connected(id) && !is_user_alive(id) )
	{
		ExecuteHamB(Ham_CS_RoundRespawn, id)
	}
}

public Ham_CBasePlayer_Killed_Post( id )
{
	if( cs_get_user_menu(id) != Menu_ChooseAppearance )
	{
		set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
	}
}

public Event_HLTV_New_Round()
{
	g_bFreezePeriod = true
	Set_Respawn( true )
}

public LogEvent_Round_Start()
{
	g_bFreezePeriod = false
	g_flRoundStartGameTime = get_gametime()
}

CanRespawn()
{
if(    g_bFreezePeriod
||    ( g_bRespawnTime && (g_bRespawnTime = (get_gametime() - g_flRoundStartGameTime < 20.0)))    )
{
return true
}
return false
}

public Logevent_Round_End()
{
Set_Respawn( false )
}

Set_Respawn(bool:bRespawn)
{
g_bRespawn = bRespawn

static HamHook:iHhPlayerKilled, iMsgClCorpse //, iFhClientCommandPost
if( bRespawn )
{
if( iHhPlayerKilled )
{
EnableHamForward( iHhPlayerKilled )
}
else
{
iHhPlayerKilled = RegisterHam(Ham_Killed, "player", "Ham_CBasePlayer_Killed_Post", 1)
}

if( !iMsgClCorpse )
{
iMsgClCorpse = get_user_msgid("ClCorpse")
}
set_msg_block(iMsgClCorpse, BLOCK_SET)
}
else
{
if( iHhPlayerKilled )
{
DisableHamForward( iHhPlayerKilled )
}

if( iMsgClCorpse )
{
set_msg_block(iMsgClCorpse, BLOCK_NOT)
}
}
}
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
Post Reply

Return to “Cereri”

  • Information