daca ai intrat dupa x secunde sa nu poti juca

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
darkemy14
Membru, skill +1
Membru, skill +1
Posts: 269
Joined: 02 Oct 2011, 16:20
Detinator Steam: Nu
Detinator server CS: Da
Has thanked: 82 times
Been thanked: 1 time
Contact:

21 Jan 2013, 13:28

ce trebuei sa fac ca atunci cand au trecut primele 15 secunde de la inceperea rundei sa nu mai poti intra la joc ( adica sa te dea mort) ?
RoyalServer
User avatar
oneeightone
Fost moderator
Fost moderator
Posts: 2547
Joined: 17 Jul 2009, 19:29
Detinator Steam: Da
Reputatie: Fost super moderator
Membru Club eXtreamCS (o luna)
Nick anterior : LiGHTERS
0.3 / 3
Has thanked: 68 times
Been thanked: 521 times

21 Jan 2013, 14:38

| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>

new const VERSION[] = "0.0.2"

const MAX_PLAYERS = 32

new g_bFirstSpawn
#define SetUserFirstSpawn(%1)        g_bFirstSpawn |= 1<<(%1 & 31)
#define ClearUserFirstSpawn(%1)    g_bFirstSpawn &= ~( 1<<(%1 & 31) )
#define IsUserFirstSpawn(%1)        g_bFirstSpawn &  1<<(%1 & 31)

new g_pCvarMaxSpawnTime, g_pCvarBuyTime
new Float:g_fBuyTime, Float:g_fMaxSpawnGameTime

public plugin_init()
{
    register_plugin("Anti Late Join", VERSION, "ConnorMcLeod")

    g_pCvarMaxSpawnTime = register_cvar("amx_max_spawn_time", "15")
    g_pCvarBuyTime = get_cvar_pointer("mp_buytime")

    RegisterHam(Ham_Spawn, "player", "Player_Spawn_Pre")

    register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0")
    register_logevent("LogEvent_Round_Start", 2, "1=Round_Start")
}

public client_connect(id)
{
    ClearUserFirstSpawn(id)
}

public client_putinserver(id)
{
    SetUserFirstSpawn(id)
}

public Event_HLTV_New_Round()
{
    g_fMaxSpawnGameTime = 0.0
    g_fBuyTime = get_pcvar_float(g_pCvarBuyTime)
}

public LogEvent_Round_Start()
{
    new Float:fSpawnTimeDelay = get_pcvar_float(g_pCvarMaxSpawnTime)

    switch( fSpawnTimeDelay )
    {
        case -1.0:
        {
            g_fMaxSpawnGameTime = get_gametime() + g_fBuyTime * 60.0
        }
        case 0.0:
        {
            g_fMaxSpawnGameTime = 0.0
        }
        default:
        {
            if( fSpawnTimeDelay > 0.0 )
            {
                g_fMaxSpawnGameTime = get_gametime() + fSpawnTimeDelay
            }
            else
            {
                set_pcvar_float(g_pCvarMaxSpawnTime, 0.0)
                g_fMaxSpawnGameTime = 0.0
            }
        }
    }
}

public Player_Spawn_Pre(id)
{
    if( IsUserFirstSpawn(id) )
    {
        ClearUserFirstSpawn(id)

        if( g_fMaxSpawnGameTime && g_fMaxSpawnGameTime < get_gametime() )
        {
            return HAM_SUPERCEDE
        }
    }
    return HAM_IGNORED
}  
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 115 guests