Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

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

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Плагины (от пользователей) » Disguise (Маскируемся под врагов)
Disguise
horr0r Дата: Среда, 18.07.2012, 06:34:54 | Сообщение # 1
Сообщений: 149
Репутация: 40 [ +/- ]
Вам дается скин убитого ножом врага, вообщем на видео вся суть плагина:

Гости не могут скачивать файлы
 
_wS_ Дата: Воскресенье, 05.08.2012, 02:51:56 | Сообщение # 2
Thanks
horr0r, неплохо =) Только хочу дать несколько советов, если не против:

- Удобнее запомнить номер класса игрока, т.к. зная номер мы знаем модель (и не нужны лишние строковые массивы).
GetEntProp(client, Prop_Send, "m_iClass");

Code
new const String:MODEL_CLASS[9][] =   
{
     "",
     "models/player/t_phoenix.mdl",
     "models/player/t_leet.mdl",
     "models/player/t_arctic.mdl",
     "models/player/t_guerilla.mdl",
     "models/player/ct_urban.mdl",
     "models/player/ct_gsg9.mdl",
     "models/player/ct_sas.mdl",
     "models/player/ct_gign.mdl"
};

- на счет события public Action:pdeath: Делать проверку GetConVarInt(PEnable) лучше всего с самого начала, ибо если стоит режим откл, то весь код перед этим становится зря выполненным.

- кэшировать модели нужно в OnMapStart (вызывается и после вкл. плагина)
- в EventHookMode_Pre нет необходимости думаю
- код new String:mdl[256], String:weapon[64]; (здесь лучше вместо new использовать decl)
- и последнее:

Code
new String:mdl[256], String:weapon[64]; // здесь объявлять переменную mdl рано, ибо она может не понадобиться
GetEventString(event, "weapon", weapon, sizeof(weapon));
if (StrEqual(weapon, "knife", false) && ...)
{
     GetClientModel(client, mdl, sizeof(mdl)); // а вот перед этой строкой - как раз
     Format(NeedModel[attacker], 256, "%s", mdl);
     ShowDisgMenu(attacker);
}

А так, молодец, и идея норм.
 
ZLoy-kif Дата: Воскресенье, 05.08.2012, 06:46:12 | Сообщение # 3
Сообщений: 33
Репутация: 4 [ +/- ]
на шеле этот плагин делается в одну строчку :) (если без эффекта исчезания)
Quote
Удобнее запомнить номер класса игрока

Удобнее наверно, но в ущерб плагину, что если скин не стандартный) хотя не знаю может у автора это тоже не учитывается


Сообщение отредактировал ZLoy-kif - Воскресенье, 05.08.2012, 07:07:01
 
horr0r Дата: Четверг, 16.08.2012, 09:43:48 | Сообщение # 4
Сообщений: 149
Репутация: 40 [ +/- ]
_wS_, спасибо, учту.
 
NevedimkA Дата: Среда, 18.03.2015, 12:31:28 | Сообщение # 5
Сообщений: 8
Репутация: 0 [ +/- ]
_wS_, сможешь оптимизировать код? Как ты писал? Если время есть?
 
Scarface_slv Дата: Среда, 18.03.2015, 19:03:27 | Сообщение # 6
Сообщений: 737
Репутация: 61 [ +/- ]
Не проверил gut

Гости не могут скачивать файлы


Сообщение отредактировал Scarface_slv - Среда, 18.03.2015, 19:19:07
 
Форум » SourceMod >> CS:Source >> CSGO » Плагины (от пользователей) » Disguise (Маскируемся под врагов)
  • Страница 1 из 1
  • 1
Поиск: