// // // Spawnfix 0.2 by Stabby // // block load { es_xset spawnfix_version "SpawnFix 0.2 by Stabby@zmmapperz.net" es_xmakepublic spawnfix_version } Event round_start { es_xset temp_spawnid 0 foreach player temp_spawnid #alive "es_xdoblock spawnfix/stuckchecker" } block stuckchecker { es_xset sx1 0 es_xset sy1 0 es_xset sz1 0 es_xset ss1 0 es_getplayerlocation sx1 sy1 sz1 server_var(temp_spawnid) es_createvectorstring ss1 server_var(sx1) server_var(sy1) server_var(sz1) es_xset temp_spawnid2 0 es_xset tempteam 0 es_getplayerteam tempteam server_var(temp_spawnid) if (server_var(tempteam) == 2) then es_xset ttv "#t#alive" if (server_var(tempteam) == 3) then es_xset ttv "#ct#alive" es foreach player temp_spawnid2 server_var(ttv) "es_xdoblock spawnfix/stuckmatch" } block stuckmatch { if (server_var(temp_spawnid) != server_var(temp_spawnid2)) do { es_xset sx2 0 es_xset sy2 0 es_xset sz2 0 es_xset ss2 0 es_getplayerlocation sx2 sy2 sz2 server_var(temp_spawnid2) es_createvectorstring ss2 server_var(sx2) server_var(sy2) server_var(sz2) if (server_var(ss1) == server_var(ss2)) do { es_setplayerprop server_var(temp_spawnid) "CBaseEntity.m_CollisionGroup" 2 es_setplayerprop server_var(temp_spawnid2) "CBaseEntity.m_CollisionGroup" 2 es_setplayerprop server_var(temp_spawnid) "CBaseEntity.m_vecOrigin" server_var(ss2) es_rand ax1 -500 500 es_rand ay1 -500 500 es_rand ax2 -500 500 es_rand ay2 -500 500 es_xset vec1 0 es_xset vec2 0 es_createvectorstring vec1 server_var(ax1) server_var(ay1) server_var(az1) es_createvectorstring vec2 server_var(ax2) server_var(ay2) server_var(az2) es_setplayerprop server_var(temp_spawnid) "CCSPlayer.baseclass.localdata.m_vecBaseVelocity" server_var(vec1) es_setplayerprop server_var(temp_spawnid2) "CCSPlayer.baseclass.localdata.m_vecBaseVelocity" server_var(vec2) es_xset randp1 0 es_xset randp2 0 es getrandplayer randp1 server_var(ttv) es getrandplayer randp2 server_var(ttv) es playerset moveto server_var(temp_spawnid) server_var(randp1) es playerset moveto server_var(temp_spawnid2) server_var(randp2) es_delayed 1 es_setplayerprop server_var(temp_spawnid) "CBaseEntity.m_CollisionGroup" 5 es_delayed 1 es_setplayerprop server_var(temp_spawnid2) "CBaseEntity.m_CollisionGroup" 5 } } } }