Заказать Сервер Заказать Плагин Контакты Поиск

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

Страница 1 из 11
Форум » SourceMod - Counter Strike Source && CS GO » Обсуждение » Разные итемы ножей?
Разные итемы ножей?
polo79655 Дата: Воскресенье, 09.04.2017, 11:53:09 | Сообщение # 1
Сообщений: 72
Репутация: -2 [ +/- ]
Как мне в кс го сделать проверку, если человек допустим убил с ножа? Казалось бы все легко, однако я узнал. что у каждого ножа разные итемы:

"weapon_bayonet
"weapon_knife_gut
"weapon_knife_flip
"weapon_knife_m9_bayonet
"weapon_knife_karambit
"weapon_knife_tactical
"weapon_knife_butterfly
"weapon_knife
"weapon_knife_falchion
"weapon_knifegg

Можно как-нибудь в одну команду всё это записать, чтобы не делать проверку каждого ножа? Плюс ко всему, каждый раз, когда valve будет добавлять новый нож, будет такая же проблема
 
Tokami2 Дата: Воскресенье, 09.04.2017, 12:12:13 | Сообщение # 2
Сообщений: 10
Репутация: 0 [ +/- ]
Код
native StrContains(const String:str[], const String:substr[], bool:caseSensitive=true);
 
Entity Дата: Воскресенье, 09.04.2017, 12:26:30 | Сообщение # 3
Сообщений: 42
Репутация: 1 [ +/- ]
Tokami2, явно этим парню не помог...

Прикрепления: test.sp(1Kb)


Сообщение отредактировал Entity - Воскресенье, 09.04.2017, 12:37:07
 
Tokami2 Дата: Воскресенье, 09.04.2017, 12:36:19 | Сообщение # 4
Сообщений: 10
Репутация: 0 [ +/- ]
Entity, ну все ровно даже таким способом после обновления нужно будет дописывать)
 
Entity Дата: Воскресенье, 09.04.2017, 12:37:43 | Сообщение # 5
Сообщений: 42
Репутация: 1 [ +/- ]
Tokami2, так там в массиве немного изменить)


Сообщение отредактировал Entity - Воскресенье, 09.04.2017, 12:38:22
 
_R1KO_ Дата: Воскресенье, 09.04.2017, 12:40:10 | Сообщение # 6
Сообщений: 179
Репутация: 24 [ +/- ]
Код
if(strncmp(sWeapon[7], "knife", 5, false) == 0 || strcmp(sWeapon[7], "bayonet") == 0)


Сообщение отредактировал _R1KO_ - Воскресенье, 09.04.2017, 12:40:24
 
polo79655 Дата: Воскресенье, 09.04.2017, 12:42:11 | Сообщение # 7
Сообщений: 72
Репутация: -2 [ +/- ]
Ну вот я о том же, неудобно каждый раз дописывать после каждого обновления, там же везде: weapon_knife_... Нельзя только первые два слова вытащить и проверить их?
 
Entity Дата: Воскресенье, 09.04.2017, 12:44:09 | Сообщение # 8
Сообщений: 42
Репутация: 1 [ +/- ]
polo79655, в чем сложность немного изменить содержимое массива?

Добавлено (09.04.2017, 12:44:09)
---------------------------------------------
polo79655, уж извини, не на столько силен в плане оптимизации. Я пользуюсь таким способом, как предложил выше.


Сообщение отредактировал Entity - Воскресенье, 09.04.2017, 12:44:55
 
polo79655 Дата: Воскресенье, 09.04.2017, 13:26:30 | Сообщение # 9
Сообщений: 72
Репутация: -2 [ +/- ]
Есть же простая команда, я её не помню. Проверить первые 12 символов, если они == weapon_knife?

Добавлено (09.04.2017, 13:26:30)
---------------------------------------------
Вот так сработает?
decl String:weapon[50];
GetEventString(event, "weapon", weapon, sizeof(weapon));
if (StrContains(weapon[7], "k") == 0 && StrContains(weapon[8], "n") == 0 && StrContains(weapon[9], "i") == 0 && StrContains(weapon[10], "f") == 0 && StrContains(weapon[11], "e") == 0)
{

}


Сообщение отредактировал polo79655 - Воскресенье, 09.04.2017, 13:30:51
 
Форум » SourceMod - Counter Strike Source && CS GO » Обсуждение » Разные итемы ножей?
Страница 1 из 11
Поиск: