Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
-
darkemy14
- 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) ?
-
oneeightone
- 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
}
-
Users browsing this forum: No registered users and 115 guests