Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Bad Spawns Preventer (Вопрос)

Статус пользователя Alexan23
сообщение 30.10.2014, 18:12
Сообщение #1


Стаж: 14 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Всем доброе время суток.

Вообщем есть такой плагин как Bad Spawns Preventer,по идеи спасает от умирания игроков в начале раунда.

С плагином все было хорошо,но он подгружал сервер.

Убрал плагин,игроки стали умирать. Есть ли какой то выход из этой ситуации без данного плагина? Или же аналог без нагрузки на сервер?


Кто то говорил,что данный плагин ведет логи плохих спавнов,но логов ни разу не видел за 3 года с лишним.

Качал тут


Сервер паблик 32 слота.

Отредактировал: Alexan23, - 30.10.2014, 18:13


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 30.10.2014, 18:16
Сообщение #2


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Alexan23, map spawn editor
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 30.10.2014, 18:17
Сообщение #3


Стаж: 14 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Цитата(Bloo @ 30.10.2014, 18:16) *
Alexan23, map spawn editor



Плагин стоит, места есть. Или же надо все карты через данный плагин переставить спавны?)


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя offtop2012
сообщение 30.10.2014, 18:23
Сообщение #4


Стаж: 13 лет

Сообщений: 878
Благодарностей: 126
Полезность: 356

Цитата(Alexan23 @ 30.10.2014, 20:17) *
Плагин стоит, места есть. Или же надо все карты через данный плагин переставить спавны?)

А на каких картах умирают? на всех что ли?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 30.10.2014, 18:24
Сообщение #5


Стаж: 14 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Цитата(offtop2012 @ 30.10.2014, 18:23) *
А на каких картах умирают? на всех что ли?



Чаще на Mirage,de_dustzero, и почти весь стандарт.


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 30.10.2014, 18:25
Сообщение #6


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Alexan23, там лог плохих спавнов пишется
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 30.10.2014, 18:27
Сообщение #7


Стаж: 14 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Bloo,
Вообщем я так понял проще все карты даже стандарт где уже есть 32 спавна.Сбросить все и расставить свои и не 32 спавна а к примеру 40?)


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 30.10.2014, 18:37
Сообщение #8


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Alexan23, проще посмотреть конфиг de_mirage_spawns_die.cfg убрать их из конфига de_mirage_spawns.cfg и выставить вручную недостающие.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 30.10.2014, 18:43
Сообщение #9


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Bad spawn preventer"
#define AUTHOR "beast"
#define VERSION "1.3"

#define TASKID_FIXIT 256

new g_freezetime
new Float:g_time1
new Float:g_flSpawned[33]
new Float:g_spawndelay = 2.0 // Should not be set lower. Higher values may reduce rare 'second spawn kills'.
new Float:Origin[3]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar(PLUGIN, VERSION, FCVAR_SPONLY | FCVAR_SERVER)

RegisterHam(Ham_Spawn, "player", "FwdHamPlayerSpawn", 1)
RegisterHam(Ham_Killed, "player", "FwdHamPlayerKilled")

g_freezetime = get_cvar_pointer("mp_freezetime")
g_time1 = get_pcvar_num(g_freezetime) + g_spawndelay
}

public FwdHamPlayerSpawn(id)
{
if(is_user_alive(id))
g_flSpawned[id] = get_gametime()

if(is_user_stuck(id))
set_task(g_time1, "task_fixit", id + TASKID_FIXIT)
}

public FwdHamPlayerKilled(id, iAttacker, iShouldGib)
{
// we don't want deathmatch
if((get_gametime() - g_flSpawned[id]) < 0.01)
set_task(g_time1, "task_fixit", id + TASKID_FIXIT)

return HAM_IGNORED
}

public task_fixit(id)
{
new map[32]
get_mapname(map, 31)

ExecuteHam(Ham_CS_RoundRespawn, id - TASKID_FIXIT)

// we don't want to flood the log with the same msg
if(CheckForString("logs", "bsp_log_file.log", map))
return 1
else
{
log_to_file("bsp_log_file.log", "[BSP] Check %s map, it may contain some bad spawn points, coordinates x %f y %f z %f", map, Origin[0], Origin[1], Origin[2])
return 0
}
return PLUGIN_CONTINUE
}

// thx Alka
stock CheckForString(const szDir[32], const szFile[32], const szString[32])
{
new szLocalDir[32]
get_localinfo("amx_basedir", szLocalDir, charsmax(szLocalDir))
new szPath[64]
formatex(szPath, charsmax(szPath), "%s/%s/%s", szLocalDir, szDir, szFile)

new iFile = fopen(szPath, "rt")
if(!iFile)
return 0

new szBuffer[128]
while(!feof(iFile))
{
fgets(iFile, szBuffer, charsmax(szBuffer))
if(!szBuffer[0])
continue

if(containi(szBuffer, szString) != -1)
{
fclose(iFile)
return 1
}
}
fclose(iFile)
return 0
}

stock bool:is_user_stuck(Id)
{
pev(Id, pev_origin, Origin)
engfunc(EngFunc_TraceHull, Origin, Origin, IGNORE_MONSTERS, pev(Id, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN, 0, 0)
if(get_tr2(0, TR_StartSolid))
return true

return false
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1063\\ f0\\ fs16 \n\\ par }
*/


плагин возродит и запишет в лог какой spawn "плохой"


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя offtop2012
сообщение 30.10.2014, 18:44
Сообщение #10


Стаж: 13 лет

Сообщений: 878
Благодарностей: 126
Полезность: 356

на de_mirage у меня тоже умирают по 2 постоянно, но если в начале карты рестарт пару раз сделать в ручную, то все нормально

Отредактировал: offtop2012, - 30.10.2014, 18:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 30.10.2014, 18:44
Сообщение #11


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

ex3m777, так он же написал в первом посте что юзал его.
А вижу, другая версия.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 30.10.2014, 19:39
Сообщение #12
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Кто бы определил причину на каждой конкретной карте, почему люди умирают smile.gif
Есть 2 типа причин на это. 'Bad spawn preventer' не во всех случаях поможет. Да и костыли это по сути.

Пора, наверное, свою лавочку открывать по исправлению спавнов


Цитата(Bloo @ 30.10.2014, 20:37) *
Alexan23, проще посмотреть конфиг de_mirage_spawns_die.cfg убрать их из конфига de_mirage_spawns.cfg и выставить вручную недостающие.

Ох, в 'Map Spawns Editor' алгоритм плохой: сам проблемный спавн не задетектит, а жаловаться будет только на его последствия - приличные спавны. Возможно, в некоторых случаях и правда пользу приносит; я детально не исследовал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 30.10.2014, 20:31
Сообщение #13


Стаж: 14 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Safety1st,
Так что лучше сделать то?)


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 30.10.2014, 20:39
Сообщение #14
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Кто ещё не понял мои мысли?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 30.10.2014, 20:50
Сообщение #15


Стаж: 14 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Цитата(Safety1st @ 30.10.2014, 20:39) *
Кто ещё не понял мои мысли?



Походу только я))

Без spawn editora так же умирали если что на стандарте и мираже32 ) И ему подобные карты.


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Shur1k_ua
сообщение 30.10.2014, 21:41
Сообщение #16


Иконка группы

Стаж: 14 лет
Город: Ровно

Сообщений: 1817
Благодарностей: 919
Полезность: 1233

Умерают когда стартует? на одной стороне команды, свыше 16 чел?
Там в разделе карты, есть моя тема, карты на 32 слота, можешь оставить заявку на карту.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 30.10.2014, 21:51
Сообщение #17
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(Alexan23 @ 30.10.2014, 22:50) *
Без spawn editora так же умирали если что на стандарте и мираже32 )

На стандартных картах, из поставки CS 1.6, и стандартном мираже я проблем не наблюдал никогда.
Может у тебя траблы с т.н. '32-х' слотовыми версиями? Таких кривых хватает. На 17b есть корректные версии для каждой турнирной карты, сам проверял.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 30.10.2014, 21:53
Сообщение #18


Стаж: 14 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Цитата(Safety1st @ 30.10.2014, 21:51) *
На стандартных картах, из поставки CS 1.6, и стандартном мираже я проблем не наблюдал никогда.
Может у тебя траблы с т.н. '32-х' слотовыми версиями? Таких кривых хватает. На 17b есть корректные версии для каждой турнирной карты, сам проверял.



Хорошо буду искать и устранять)


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 30.10.2014, 22:39
Сообщение #19
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Из 32-х слотовых бери только сам bsp-файл и кидай на сервер под именем оригинала.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: