Иконка ресурса

[Achievements] Knife Kill 1.1

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
  • Автор ресурса
  • #1
Пользователь Reiko1231 разместил новый ресурс:

[Achievements] CS:GO Knife Kill - Добавляет событие "убил с ножа", учитывающее особенности CS:GO

Добавляет событие csgo_knife_kill, отвечающее за убийство игрока с ножа, поскольку в CS:GO много разных классов ножей, поэтому условие проверки не помещалось бы из-за ограничений.
В архиве имеется два файла с примерами заполнения (config_example.txt для примеров заполнения конфига, translations_example.txt - описание этих заданий).

Узнать больше об этом ресурсе...
 
  • Мне нравится
Реакции: MaZa

666pro

Участник
Сообщения
186
Реакции
25
С обычного ножа не засчитывает, с остальных норм


Пробовал добавлять даже SetTrieValue(g_hTrie_KnifeNames, "knife", 1);
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
  • Автор ресурса
  • #3
@666pro,
допишите после
Achievements_ProcessEvent(iAttacker, INVALID_HANDLE, "csgo_knife_kill");
строку
LogError("weapon: %s", sWeapon);
потом поставьте на сервер и по логам посмотреть надо, как называется обычный нож, т.к. он по идее и должен называться knife, но видимо нет.
 

666pro

Участник
Сообщения
186
Реакции
25
@666pro,
допишите после
Achievements_ProcessEvent(iAttacker, INVALID_HANDLE, "csgo_knife_kill");
строку
LogError("weapon: %s", sWeapon);
потом поставьте на сервер и по логам посмотреть надо, как называется обычный нож, т.к. он по идее и должен называться knife, но видимо нет.

Вроде ничего , пробовал убить с ножа обычного.
В логгах это обнаружил
L 02/04/2017 - 13:05:21: Info (map "de_overpass") (file "errors_20170204.log")
L 02/04/2017 - 13:05:21: [CSTRIKE] Invalid detour address passed - Disabling detour to prevent crashes
L 02/04/2017 - 13:05:21: [CSTRIKE] TerminateRound detour could not be initialized - Disabled OnTerminateRound forward
L 02/04/2017 - 13:07:53: [achievements_csgo_knife.smx] weapon: bayonet
--- Добавлено позже ---
@666pro,
допишите после
Achievements_ProcessEvent(iAttacker, INVALID_HANDLE, "csgo_knife_kill");
строку
LogError("weapon: %s", sWeapon);
потом поставьте на сервер и по логам посмотреть надо, как называется обычный нож, т.к. он по идее и должен называться knife, но видимо нет.

L 02/04/2017 - 14:28:04: Info (map "de_dust2") (file "errors_20170204.log")
L 02/04/2017 - 14:28:04: [achievements_csgo_knife.smx] weapon: knife_m9_bayonet
L 02/04/2017 - 14:28:05: [achievements_csgo_knife.smx] weapon: knife_tactical
L 02/04/2017 - 14:35:14: [achievements_csgo_knife.smx] weapon: knife_flip
L 02/04/2017 - 14:49:32: [achievements_csgo_knife.smx] weapon: knife_butterfly
L 02/04/2017 - 14:52:03: [achievements_csgo_knife.smx] weapon: knife_gut
L 02/04/2017 - 14:52:11: [achievements_csgo_knife.smx] weapon: knife_butterfly

Но с обычного не записывает как я понял
 
Последнее редактирование:

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
  • Автор ресурса
  • #5
@666pro, ой, ошибся, надо написать после GetEventString(hEvent, "weapon", SZF(sWeapon));
 

666pro

Участник
Сообщения
186
Реакции
25
@666pro, ой, ошибся, надо написать после GetEventString(hEvent, "weapon", SZF(sWeapon));
L 02/04/2017 - 15:53:28: Info (map "de_dust") (file "errors_20170204.log")
L 02/04/2017 - 15:53:28: [CSTRIKE] Invalid detour address passed - Disabling detour to prevent crashes
L 02/04/2017 - 15:53:28: [CSTRIKE] TerminateRound detour could not be initialized - Disabled OnTerminateRound forward
L 02/04/2017 - 15:54:08: [achievements_csgo_knife.smx] weapon: world
L 02/04/2017 - 15:54:13: [achievements_csgo_knife.smx] weapon: world
L 02/04/2017 - 15:54:15: [achievements_csgo_knife.smx] weapon: m4a1_silencer
L 02/04/2017 - 15:54:19: [achievements_csgo_knife.smx] weapon: world
L 02/04/2017 - 15:54:20: [achievements_csgo_knife.smx] weapon: world
L 02/04/2017 - 15:54:25: [achievements_csgo_knife.smx] weapon: m4a1_silencer
L 02/04/2017 - 15:54:29: [achievements_csgo_knife.smx] weapon: ak47
L 02/04/2017 - 15:54:31: [achievements_csgo_knife.smx] weapon: aug
L 02/04/2017 - 15:54:32: [achievements_csgo_knife.smx] weapon: aug
L 02/04/2017 - 15:54:37: [achievements_csgo_knife.smx] weapon: ak47
L 02/04/2017 - 15:54:43: [achievements_csgo_knife.smx] weapon: ak47
L 02/04/2017 - 15:54:46: [achievements_csgo_knife.smx] weapon: ak47
L 02/04/2017 - 15:54:47: [achievements_csgo_knife.smx] weapon: m4a1
L 02/04/2017 - 15:54:48: [achievements_csgo_knife.smx] weapon: m4a1
L 02/04/2017 - 15:54:49: [achievements_csgo_knife.smx] weapon: m4a1_silencer
L 02/04/2017 - 15:54:49: [achievements_csgo_knife.smx] weapon: awp
L 02/04/2017 - 15:54:53: [achievements_csgo_knife.smx] weapon: knife_t
L 02/04/2017 - 15:54:59: [achievements_csgo_knife.smx] weapon: sg556
L 02/04/2017 - 15:55:00: [achievements_csgo_knife.smx] weapon: usp_silencer
L 02/04/2017 - 15:55:00: [achievements_csgo_knife.smx] weapon: m4a1_silencer
L 02/04/2017 - 15:55:06: [achievements_csgo_knife.smx] weapon: m4a1_silencer
L 02/04/2017 - 15:55:06: [achievements_csgo_knife.smx] weapon: m4a1
L 02/04/2017 - 15:55:07: [achievements_csgo_knife.smx] weapon: ak47
L 02/04/2017 - 15:55:35: [achievements_csgo_knife.smx] weapon: usp_silencer
L 02/04/2017 - 15:55:39: [achievements_csgo_knife.smx] weapon: usp_silencer
L 02/04/2017 - 15:55:41: [achievements_csgo_knife.smx] weapon: fiveseven
L 02/04/2017 - 15:55:43: [achievements_csgo_knife.smx] weapon: usp_silencer
L 02/04/2017 - 15:55:44: [achievements_csgo_knife.smx] weapon: tec9
L 02/04/2017 - 15:55:47: [achievements_csgo_knife.smx] weapon: inferno
L 02/04/2017 - 15:55:47: [achievements_csgo_knife.smx] weapon: glock
L 02/04/2017 - 15:55:50: [achievements_csgo_knife.smx] weapon: usp_silencer
L 02/04/2017 - 15:55:55: [achievements_csgo_knife.smx] weapon: tec9
L 02/04/2017 - 15:55:56: [achievements_csgo_knife.smx] weapon: usp_silencer
L 02/04/2017 - 15:55:57: [achievements_csgo_knife.smx] weapon: deagle
L 02/04/2017 - 15:56:02: [achievements_csgo_knife.smx] weapon: usp_silencer
L 02/04/2017 - 15:56:04: [achievements_csgo_knife.smx] weapon: fiveseven
L 02/04/2017 - 15:56:05: [achievements_csgo_knife.smx] weapon: fiveseven
L 02/04/2017 - 15:56:08: [achievements_csgo_knife.smx] weapon: knife_default_ct
--- Добавлено позже ---
Добавил "knife_default_ct" и "knife_default_t" и вроде засчитывает, но меня смущает ошибка которая на скрине
 

Вложения

  • Снимок экрана (15).png
    Снимок экрана (15).png
    16.1 КБ · Просмотры: 53
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #7
@666pro, делай отступы таб'ом
 

TheBendrWoT

Участник
Сообщения
25
Реакции
1
Вот если переписал translation_example.txt и config_example.txt, как их дальше переименовать, чтоб работало?
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
  • Автор ресурса
  • #9
@TheBendrWoT, нужно их текст аккуратно переместить в конфигурации от ядра плагина (не в самый конец файлов, а под конец, как новые задания).
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
  • Автор ресурса
  • #11
@TheBendrWoT,
C-подобный:
"achievements"
{
   "Exterminator I"    // название достижения (берется из файла перевода в трех видах: название, описание, награда)
   {
     "event"         "player_death"    // событие, при котором можно получить это достижение
     "executor"       "attacker"      // кто должен выполнить это событие (userid или attacker)
   
     "condition"       ""          // условие получения этого достижения
     "count"         "50"          // сколько раз необходимо сделать
     
     "reward"       "sm_givecredits #{uid} 5"     // награда. алиасы:
                               // {cid} - индекс клиента,
                               // {uid} - юзерайди клиента,
                               // {name} - имя игрока
   }
   "Exterminator II"
   {
     "event"         "player_death"
     "executor"       "attacker"
     
     "condition"       ""
     "count"         "500"
     
     "reward"       "sm_givecredits #{uid} 50"
   }
   "Exterminator III"
   {
     "event"         "player_death"
     "executor"       "attacker"
     
     "condition"       ""
     "count"         "5000"
     
     "reward"       "sm_givecredits #{uid} 500"
   }
}
По сути, вам необходимо вставить всё содержимое из файла config_example.txt между
C-подобный:
"achievements"
{
}
в файл achievements.txt до последней закрывающей скобки. Аналогично и с фразами перевода.
Если у вас не получится, то пришлите оба ваших файла, я поправлю ваши ошибки.
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
  • Автор ресурса
  • #12
Пользователь Reiko1231 обновил ресурс [Achievements] CS:GO Knife Kill новой записью:

Добавлена поддержка обычных ножей

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

Узнать больше об этом обновлении...
 

Fox1qqq

Крякнем, плюнем и надежно склеим скотчем!
Сообщения
247
Реакции
145
А тут и в модуле killing spree, нужно вписывать кто должен совершить действие, например Attacker или Userid?
И стандартное событие Sourcemod'a на убийство с ножа можно не использовать если стоит этот модуль?
 
Последнее редактирование:

Raven1313

Участник
Сообщения
208
Реакции
28
Надо в этих ачивках вписывать executor или condition чаво нибудь? Или также оставлять голым?
"event" "csgo_knife_kill"
"executor" ""

"condition" ""
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
  • Автор ресурса
  • #15
condition (условие получения ачивки) писать надо, а executor - нет.
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
  • Автор ресурса
  • #17
@Raven1313, я посмотрел модуль, оказывается у него нет никаких условий. так что получается его надо тоже оставлять пустым.
 

s777

Участник
Сообщения
449
Реакции
74
Добавь новые ножи в плагин
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,335
  • Автор ресурса
  • #19
@Sevmuren, добавил четыре ножа. проверьте, все ли добавил.
 

Вложения

  • achievements_csgo_knife1_2.7z
    5.6 КБ · Просмотры: 9
Сверху Снизу