[SourcePawn] Уроки (Содержание)

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #41
@Rabb1t, в том варианте что написал я, путь записывается в переменную еще на этапе её создания. При чем во втором варианте переменная является константой.

PHP:
#include <sourcemod>

char g_sLogFile[] = "addons/sourcemod/logs/myplugin.log";

public void OnPluginStart() {
    RegServerCmd("sm_logfile", LogFile_Example);
}

public Action LogFile_Example(int args) {
    LogToFileEx(g_sLogFile, "Текст для записи в лог.");
    return Plugin_Handled;
}
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #42
@R1KO, вроде понял, благодарю за помощь!
--- Добавлено позже ---
@R1KO, слушай, еще вопрос)
g_sLogFile - я могу сменить же название? Мало ли :D
--- Добавлено позже ---
Оффтоп
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #43
PHP:
char g_sLogFile[] = "addons/sourcemod/logs/myplugin.log";
Не самый хороший вариант. Не у всех папка у Сурсмода именно так и называется. Кто-то же содержит в одной папке SRCDS несколько версий SourceMod, MetaMod и конфигов под несколько серверов.
Но если писать чисто для своего сервера, тогда ещё можно.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #45
g_sLogFile - я могу сменить же название? Мало ли :D
да.
поздравляю с 3к симпатийсимпатий, это реально круто)
я и не заметил.
@CrazyHackGUT, по подробнее можно?
Он имеет ввиду что у некоторых из одной папки запущено несколько серверов, и для каждого сервера путь к sm может отличаться, а мой вариант четко указывает конкретный путь. В случае с BuildPath в переменную будет подставлен актуальный путь к см сервера, на котором он запущен
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #46
@R1KO, хм, круто..
Т.е. если я правильно понимаю, то если сервер на вдс, то можно из 1 сервера сделать несколько, запускаю разные см и мм? Но как же будут работать правильно тогда карты и модели? В частности и закачка их?
--- Добавлено позже ---
@R1KO, @CrazyHackGUT, но а если так тогда?
PHP:
#include <sourcemod>

char g_sLogFile[PLATFORM_MAX_PATH];

public void OnPluginStart() {
    BuildPath(Path_SM, g_sLogFile, sizeof(g_sLogFile), "logs/myplugin.log");
    RegServerCmd("sm_logfile", LogFile_Example);
}

public Action LogFile_Example(int args) {
    LogToFileEx(logfile, "Текст для записи в лог.");
    return Plugin_Handled;
}
Будет на всех серверах тогда работать?
 

kolyya

Участник
Сообщения
5
Реакции
1
Ну во-первых, спасибо за уроки.

Может я упустил, есть ли уже/планируется ли урок по cookies и вообще хранение всякой информации на клиенте? Нашел бы интересным и полезным урок, на подобии уже имеющихся, с разбором этой темы. Как дополнение к этому хотелось бы пример создание пользовательских настроек для плагина, вывод их в меню настроек и различные нюансы всего этого.
 
  • Мне нравится
Реакции: R1KO

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #50
Ну во-первых, спасибо за уроки.

Может я упустил, есть ли уже/планируется ли урок по cookies и вообще хранение всякой информации на клиенте? Нашел бы интересным и полезным урок, на подобии уже имеющихся, с разбором этой темы. Как дополнение к этому хотелось бы пример создание пользовательских настроек для плагина, вывод их в меню настроек и различные нюансы всего этого.
Сделаю.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #51
Не совсем пойму, как убивать коннекты к БД на новом синтаксисе.
На старом делал так:
PHP:
CloseHandle(g_hDB);
g_hDB = INVALID_HANDLE;

И всё работало.
На новом пробую такое:
PHP:
delete g_hDB;
g_hDB = null;

И коннект всё равно остаётся висеть.
Как правильно всё таки закрывать коннекты?
 

ludanik

Участник
Сообщения
146
Реакции
20
@CrazyHackGUT, то что ты написал, одинаково. Что для старого синтаксиса, что для нового.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #53
@ludanik, но почему тогда соединение не закрывается? Через ISP Manager мониторю - оно остаётся висеть.
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #54
@ludanik, но почему тогда соединение не закрывается? Через ISP Manager мониторю - оно остаётся висеть.

Да, я проверил еще раз. Тоже остается. Думаю @White Wolf или @R1KO помогут в проблеме. Ты изложи всю суть, что проблема в materialadmin. Может подводные камни в коде)
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #55
@September, уже разобрались. Функции коннекта к БД разбросаны по коду. Я не в тот полез.
 

SHAREN

Servers-Info.Ru
Сообщения
232
Реакции
32
@R1KO, напиши пожалуйста урок по srcds дебагу, все что знаешь по поиску причины краша сервера. Думаю будет полезной информацией.
Вот что-что, а падения сервера это для меня вечная проблема.
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #57
@SHAREN, это никак не относится к павну, так что просьба не в том разделе и тем более не в той теме.
 

Rostu

Добрая душа
Сообщения
986
Реакции
622
@R1KO, Как скоро можно увидеть урок по внедрению в админ меню?
 
  • Мне нравится
Реакции: R1KO
Сверху Снизу