Контакты Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Странные вещи творятся (Зависит ли что-то от ОС сервера)
Странные вещи творятся
ЙОДА Дата: Суббота, 07.07.2012, 01:03:19 | Сообщение # 1
Сообщений: 41
Репутация: 0 [ +/- ]
Дела обстоят так:

Пишу плагин, он свободно работает на двух серверах, стоящих на разных хостингах под пингвином. Скачал несколько серверов под окна и поставил себе на пк. Плагин отказывается работать на всех. Заного устанавливал метамод, сурсмод, сдхукс - проблема не исчезла.

Code
L 07/07/2012 - 01:22:00: SourceMod error session started
L 07/07/2012 - 01:22:34: [SM] Native "AddTempEntHook" reported: TempEntity System unsupported or not available, file a bug report
L 07/07/2012 - 01:22:34: [SM] Displaying call stack trace for plugin "trololoPlugin.smx":
L 07/07/2012 - 01:22:34: [SM]   [0]  Line 71, trololoPlugin.sp::OnPluginStart()


Стало ругаться на AddTempEntHook из библиотеки sdhooks. Дважды перепроверил инклуды - все впорядке. Отключил использование данной функции в плагине. Далее произошел еще более смешной казус.

Консоль при загрузке плагина выдает :

Code
Unknow command "addons/sourcemod/confis/download.cfg"


либо на

Code
FileExists("addons/sourcemod/confis/download.cfg")


либо на

Code
ServerCommand("addons/sourcemod/confis/download.cfg");


разобраться сложно.

Также слетели все keyvalues'ы, читааемые из файлов. Например при сверке стимайди игрока с идентичным стимайди в файле, выдает фалс.

Повторюсь еще раз, на арендуемых серверах под пингвином все работает на ура.
Если есть какие-то идеи по поводу проблемы, буду рад.
 
_wS_ Дата: Суббота, 07.07.2012, 01:34:28 | Сообщение # 2
Мастер йода, так сказать сложно, нужно смотреть на сам кот.
Кстати, смотрел недавно звездные войны, неплохо он там машет мечом =) Такой маленький, а..
 
ЙОДА Дата: Суббота, 07.07.2012, 02:05:31 | Сообщение # 3
Сообщений: 41
Репутация: 0 [ +/- ]
Code
public OnPluginStart()
{

  AddTempEntHook("Player Decal", PlayerSpray);

}

public OnMapStart()
{
  if (!FileExists("addons/sourcemod/confis/download.cfg"))
  {
   LogMessage("addons/sourcemod/confis/download.cfg not found bleat'");
  }
  else ServerCommand("addons/sourcemod/confis/download.cfg");
}


ругается конкретно на это.

Добавлено (07.07.2012, 01:59:14)
---------------------------------------------
хм, вот все инклуды

Code
#include <sourcemod>
#include <sdktools>
#include <sdktools_functions>
#include <sdktools_stringtables>
#include <colors>

Добавлено (07.07.2012, 02:04:28)
---------------------------------------------
Как видно из ошибок, сервер вообще нервно курит, недоумевая, что такое AddTempEntHook и тихо думает обо мне всякие гадости, считая дурачком который пытается выполнить ServerCommand("addons/sourcemod/confis/download.cfg")

Добавлено (07.07.2012, 02:05:31)
---------------------------------------------
И незабываем про то, что на пингвинохостигах все летает и ни о каких ошибках слыхом не слыхивает.

 
_wS_ Дата: Суббота, 07.07.2012, 02:24:50 | Сообщение # 4
Пишет "Unknow command "addons/sourcemod/confis/download.cfg", потому что это неправильно:

Quote
ServerCommand("addons/sourcemod/confis/download.cfg");

Закинь download.cfg в cstrike/cfg и сделай ServerCommand("exec download.cfg");

На счет TempEntity, там ясно сказано:
TempEntity система не поддерживается или отсутствует, отправьте сообщение об ошибке.

По идее делается так (я проверил, работает) :

Code
#include <sourcemod>
#include <sdktools_tempents>

public OnPluginStart()
{
     AddTempEntHook("Player Decal", MyHook);
}

public Action:MyHook(const String:te_name[], const Players[], numClients, Float:delay)
{
     PrintToChatAll("%s | %d | %d", te_name, numClients, Players[0]);
     return Plugin_Continue;
}

Кстати, в этом нет смысла, может даже из-за этого и ошибка:

Code
#include <sdktools>   
#include <sdktools_functions>   
#include <sdktools_stringtables>

<sdktools_functions>, <sdktools_stringtables> и прочие <sdktools_ уже подключены командой #include <sdktools>
 
ЙОДА Дата: Суббота, 07.07.2012, 20:57:26 | Сообщение # 5
Сообщений: 41
Репутация: 0 [ +/- ]
#include <sdktools_tempents> не поможет, тот же исход.

Code
public OnPluginStart()
{
   AddTempEntHook("Player Decal", PlayerSpray);
}

public Action:PlayerSpray(const String:szTempEntName[], const arrClients[], iClientCount, Float:flDelay)
{
  new client = TE_ReadNum("m_nPlayer");
  CPrintToChat(client, "{olive}[Спрейка] :  {lightgreen}Давай, до свидания.");   
  return Plugin_Handled;       
}


Как не работало, так и не работает)

Добавлено (07.07.2012, 20:57:26)
---------------------------------------------
Хм.... странным образом исчезли все ошибки при переустановке сурсмода 1.4.4 xaxa



Сообщение отредактировал ЙОДА - Суббота, 07.07.2012, 04:36:29
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Странные вещи творятся (Зависит ли что-то от ОС сервера)
  • Страница 1 из 1
  • 1
Поиск: