!Medic

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
Nekro, всё это не слишком и сложно реализовать
 

Felton

Участник
Сообщения
799
Реакции
59
Вроде разобрался с плагиным с первого поста(была моя ошибка) .Работает.Проверил на домашнем.Вот только медик работает как ускоренная регенерация хп(проверил на себе).В простом медике хп довалось моментально а тут реализовано не очень.При добавлении игрока в меню показывает ещё и ботов зачем там нужны боты.Если не сложно кому то подпелите плагин тот что с первого поста(под старый синтакис)
 

babka68

Участник
Сообщения
2,124
Реакции
956
Вроде разобрался с плагиным с первого поста(была моя ошибка) .Работает.Проверил на домашнем.Вот только медик работает как ускоренная регенерация хп(проверил на себе).В простом медике хп довалось моментально а тут реализовано не очень.При добавлении игрока в меню показывает ещё и ботов зачем там нужны боты.Если не сложно кому то подпелите плагин тот что с первого поста(под старый синтакис)
он и так на старом синтаксисе
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
Вот вам апдейт:
  • Переписал на новом синтаксисе, почистил и немного оптимизировал код.
  • Поменял имена кваров и админских команд.
  • Добавил проверку корректности введённых параметров админских команд.
  • Также теперь командой sm_medic_set можно устанавливать/продлевать/сокращать время доступа к команде !medic ("-" перед числом - сократить время доступа на х минут, "+" - продлить, без знака - установить)
  • Добавил команду sm_medic_reload, для обновления данных плагина из конфига (раньше они сами обновлялись каждую смену карты, теперь будут считываться только при запуске плагина и после использования этой команды).
  • Конфиг теперь будет хранить данные в виде: "SteamId" "время" (1 строчка вместо 4).
  • Путь к конфигу теперь можно поменять в 19-й строке исходника (CFG[] = "configs/medic.ini").
  • Полную поддержку КСГО так и не запилил (не будут воспроизводиться звуки и работать эффекты при лечении стрельбой).

Сообщения автоматически склеены:

В результате количество строк увеличилось с 284 до 502, размер исходника - с 7.37кБ до 14.1кБ.
SM 1.11:
//// medic 08.09.2020y.sp
//
// Code size:            22316 bytes
// Data size:             9788 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   48488 bytes
//
// Compilation Time: 0,19 sec
// ----------------------------------------

//// medic.sp
//
// Z:\medic.sp(40) : warning 234: symbol "FindSendPropOffs" is marked as deprecated: Use FindSendPropInfo instead, or HasEntProp if you just want to check for existence.
//
//
// Code size:            11712 bytes
// Data size:             6880 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   34976 bytes
//
// 1 Warning.
//
// Compilation Time: 0,28 sec
// ----------------------------------------
 

Numithrax

Участник
Сообщения
45
Реакции
27
  • Автор ресурса
  • #28
Вот вам апдейт:
  • Переписал на новом синтаксисе, почистил и немного оптимизировал код.
  • Поменял имена кваров и админских команд.
  • Добавил проверку корректности введённых параметров админских команд.
  • Также теперь командой sm_medic_set можно устанавливать/продлевать/сокращать время доступа к команде !medic ("-" перед числом - сократить время доступа на х минут, "+" - продлить, без знака - установить)
  • Добавил команду sm_medic_reload, для обновления данных плагина из конфига (раньше они сами обновлялись каждую смену карты, теперь будут считываться только при запуске плагина и после использования этой команды).
  • Конфиг теперь будет хранить данные в виде: "SteamId" "время" (1 строчка вместо 4).
  • Путь к конфигу теперь можно поменять в 19-й строке исходника (CFG[] = "configs/medic.ini").
  • Полную поддержку КСГО так и не запилил (не будут воспроизводиться звуки и работать эффекты при лечении стрельбой).
*** Скрытый текст не может быть процитирован. ***
Сообщения автоматически склеены:

В результате количество строк увеличилось с 284 до 502, размер исходника - с 7.37кБ до 14.1кБ.
SM 1.11:
//// medic 08.09.2020y.sp
//
// Code size:            22316 bytes
// Data size:             9788 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   48488 bytes
//
// Compilation Time: 0,19 sec
// ----------------------------------------

//// medic.sp
//
// Z:\medic.sp(40) : warning 234: symbol "FindSendPropOffs" is marked as deprecated: Use FindSendPropInfo instead, or HasEntProp if you just want to check for existence.
//
//
// Code size:            11712 bytes
// Data size:             6880 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   34976 bytes
//
// 1 Warning.
//
// Compilation Time: 0,28 sec
// ----------------------------------------
В общем залил проверить и вот что выдало
L 09/08/2020 - 20:12:05: [SM] Exception reported: Не удалось открыть файл 'addons/sourcemod/configs/medic.ini'
L 09/08/2020 - 20:12:05: [SM] Blaming: medic 08.09.2020y.smx
L 09/08/2020 - 20:12:05: [SM] Call stack trace:
L 09/08/2020 - 20:12:05: [SM] [0] SetFailState
L 09/08/2020 - 20:12:05: [SM] [1] Line 109, C:\Users\ys-of\OneDrive\Р᮷詠񲮫\1.11\medic 08.09.2020y.sp::OnPluginStart
L 09/08/2020 - 20:12:05: [SM] Unable to load plugin "medic 08.09.2020y.smx": Error detected in plugin startup (see error logs)
Получается он не создает конфиг автоматически?
 

Numithrax

Участник
Сообщения
45
Реакции
27
  • Автор ресурса
  • #30
я и не обещал такого в описании
Понял, я просто не разобрался, конфиг который находится по пути configs/medic.ini отвечает за команды медика или за список игроков которым был выдан медик?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
phillodelnaris, втрое
Можно создать файл по тому пути с таким содержимым:
C-подобный:
"Medic"
{
}
и этого будет достаточно для запуска плагина.

Вообще все остальные хотелки можно добавить, но на это нужно время.

Я так засейвил более-менее нормальный код. Который должен работать, в принципе.
А то я исходник держу на RAMDisk'е, содержимое которого очищается при выключении ПК.
Так хоть будет откуда взять что улучшать (я и так 2 дня код колупал).
 

Numithrax

Участник
Сообщения
45
Реакции
27
  • Автор ресурса
  • #32
phillodelnaris, втрое
Можно создать файл по тому пути с таким содержимым:
C-подобный:
"Medic"
{
}
и этого будет достаточно для запуска плагина.

Вообще все остальные хотелки можно добавить, но на это нужно время.

Я так засейвил более-менее нормальный код. Который должен работать, в принципе.
А то я исходник держу на RAMDisk'е, содержимое которого очищается при выключении ПК.
Так хоть будет откуда взять что улучшать (я и так 2 дня код колупал).

Я вроде все залил как надо, в плагин листе показывает
72 <Error> "Medic" (08.09.2020y) by tuty, Danyas & GoDtm666 (rewritten by Grey83)
Errors:
medic 08.09.2020y.smx (Medic): Error detected in plugin startup (see error logs)
в логах ошибок нету .-.
Прошу прощения, разобрался..
Сообщения автоматически склеены:

Я вроде все залил как надо, в плагин листе показывает
72 <Error> "Medic" (08.09.2020y) by tuty, Danyas & GoDtm666 (rewritten by Grey83)
Errors:
medic 08.09.2020y.smx (Medic): Error detected in plugin startup (see error logs)
в логах ошибок нету .-.
Прошу прощения, разобрался..

В общем плагин заработал, решил проверить на сервере, права выдал через старый adminmenu_custom вроде как выдались, прописал команду !medic и выдало "
[Medic] Лечение запущено!" однако здоровье не начало восстанавливаться.

Попробовал выдать медик через консоль
] sm_medic_set 10000 STEAM_9:9:999999999
Неправильный формат SteamId: 'STEAM_9'! Должен быть 'STEAM_x:y:z'.
 

Вложения

  • Новый текстовый документ.txt
    2.9 КБ · Просмотры: 8
Последнее редактирование:

NaN

FPE_INTDIV_TRAP
Сообщения
1,513
Реакции
1,487
Я вроде все залил как надо, в плагин листе показывает
72 <Error> "Medic" (08.09.2020y) by tuty, Danyas & GoDtm666 (rewritten by Grey83)
Errors:
medic 08.09.2020y.smx (Medic): Error detected in plugin startup (see error logs)
в логах ошибок нету .-.
Прошу прощения, разобрался..
Сообщения автоматически склеены:



В общем плагин заработал, решил проверить на сервере, права выдал через старый adminmenu_custom вроде как выдались, прописал команду !medic и выдало "
[Medic] Лечение запущено!" однако здоровье не начало восстанавливаться.

Попробовал выдать медик через консоль
] sm_medic_set 10000 STEAM_9:9:999999999
Неправильный формат SteamId: 'STEAM_9'! Должен быть 'STEAM_x:y:z'.
что за стимайди такой интересный? кавычки пробовали ставить?
 

Numithrax

Участник
Сообщения
45
Реакции
27
  • Автор ресурса
  • #34
что за стимайди такой интересный? кавычки пробовали ставить?
стим айди за счет ProcessCmds генерация с солью кажется. Попробовал с кавычками, в общем я накосячил с этим)) Но так же пишет что лечение запущено, но регенерация не начинается 😅

L 09/09/2020 - 07:02:46: SourceMod error session started
L 09/09/2020 - 07:02:46: Info (map "de_dust2") (file "/home/server3348/game/cstrike/addons/sourcemod/logs/errors_20200909.log")
L 09/09/2020 - 07:02:46: [SM] Exception reported: Handle ae8a0241 is invalid (error 1)
L 09/09/2020 - 07:02:46: [SM] Blaming: medic 08.09.2020y.smx
L 09/09/2020 - 07:02:46: [SM] Call stack trace:
L 09/09/2020 - 07:02:46: [SM] [0] CloseHandle
L 09/09/2020 - 07:02:46: [SM] [1] Line 391, C:\Users\ys-of\OneDrive\Рабочий стол\1.11\medic 08.09.2020y.sp::Event_Team
L 09/09/2020 - 07:02:46: [SM] [3] ChangeClientTeam
L 09/09/2020 - 07:02:46: [SM] [4] Line 47, C:\Users\ys-of\OneDrive\Рабочий стол\1.11\sm_saybacktospector.sp::OnClientSayCommand
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@phillodelnaris, как приду с работы гляну где проблема с хэндлом таймера
Сообщения автоматически склеены:

Надеюсь ошибка "Handle * is invalid (error 1)" вылечена.
Добавил прекращение лечения после окончания раунда и карты на всякий случай.
 
Последнее редактирование:

Numithrax

Участник
Сообщения
45
Реакции
27
  • Автор ресурса
  • #36
@phillodelnaris, как приду с работы гляну где проблема с хэндлом таймера
Сообщения автоматически склеены:

Надеюсь ошибка "Handle * is invalid (error 1)" вылечена.
Добавил прекращение лечения после окончания раунда и карты на всякий случай.
*** Скрытый текст не может быть процитирован. ***

Залил, вроде работает, ошибок пока нету, единственное только то что лечит до 99hp
 
Сверху Снизу