Simple Drop weapon
Помогите пожалуйста написать простейший код выброса оружия по событию
Please collect the aid of a simple code release arms on the event PHP Code:
So it seems useless to do PHP Code:
|
Re: Simple Drop weapon
Арррр... Нельзя так. StrContains ищет только одну строку. Тебе лучше всего Закинуть все "плохие" пушки в Trie и потом искать в ней. Пушку лучше всего бросать
OnPlayerRunCmd, добавив в битовую строку кпонок кнопку выброса пушки. Как работать с Trie: http://docs.sourcemod.net/api/index....ad=file&id=46& Как работать с OnPlayerRunCmd: http://forums.alliedmods.net/showthread.php?t=94187 |
Re: Simple Drop weapon
Quote:
PHP Code:
Дело в том, что плагин должен сам выбрасывать оружие. Нужно это для: если игрок атакует своих, то после трёх попаданий выбросить оружие, которым он наносит урон. |
Re: Simple Drop weapon
Хоть одно оружие отловил? OnPlayerRunCmd "сам" выбросит пушку за игрока.
|
Re: Simple Drop weapon
Quote:
|
Re: Simple Drop weapon
Нет, с помощью "пушка1|пушка2", т.к. такая штука не должна работать. Я лично советую держать весь код в OnPlayerRunCmd, хоты ты можешь его раскидать как хочешь. Кнопка добавляется вот так:
PHP Code:
|
Re: Simple Drop weapon
Пытался выбросить всё оружие так
PHP Code:
Code:
"Games" |
Re: Simple Drop weapon
Чего, чего, чего?
|
Re: Simple Drop weapon
Quote:
|
Re: Simple Drop weapon
pwnd
|
Re: Simple Drop weapon
Тоесть данный способ обречён?
|
Re: Simple Drop weapon
т.е. твой кодировка не позволять читать сообщение.
|
Re: Simple Drop weapon
Quote:
V brauzere? UTF-8 In a browser? UTF-8 Вот нашёл способ. Vot nashel sposob. That found a way. PHP Code:
Nadeus' u nego net fatal'nih nedostatkov, krome nevozmojnosti vikinut' noj, hotya etogo delat' i ne nado. I hope he does not have fatal flaws, but can not throw a knife, although do not have to. |
Re: Simple Drop weapon
son of a witch! say that in english! and use Edit button.
EDIT: 1/ разумеется в браузере. однако кодировка здесь - ISO-8859-1 2/ хватит переводить гуглом/промтом/etc. вот теперь начну разбирать все, что написал. EDIT2: путем поиска по drop weapon легко бы сам нашел плагин и препарировал его PHP Code:
|
Re: Simple Drop weapon
Не понимаю
PHP Code:
Предупреждение при компиляции warning 217: loose indentation Какой-то идентификатор потерян. P.S. Теперь нормальная кодировка? |
Re: Simple Drop weapon
right
warning 217: loose indentation означает возможную ошибку в логике в конструкциях if/for/foreach или функциях без указания фигурных скобок например Code:
if(условие1) Code:
if(условие1) так же микс из табуляций и наборов пробелов в начале строк (в некоторых строках в начале табуляции, в некоторых - пробелы) оно тоже не поймет, что то зафэилит. ps: советую пользоваться нормальным Notepad++ |
Re: Simple Drop weapon
Ничего такого нет. Так всё нормально
PHP Code:
|
Re: Simple Drop weapon
в строке после if нужно добавить еще отступ (
если все равно выдает "Weapon_Drop SDKCall not found" (при наличии "advcommands.gamedata" в папке gamedata), то значит - дело труба :3 |
Re: Simple Drop weapon
Сделал вот так
PHP Code:
Теперь из нужного блока, нужно обратиться к DropWeapon со значениями client и ent полученными взаранее? |
Re: Simple Drop weapon
1 Attachment(s)
right.
|
Re: Simple Drop weapon
Quote:
PHP Code:
Потом походу через GetEdictClassname мы получаем само название оружия? |
Re: Simple Drop weapon
которое потом используем в команде use, чтобы его выбрать и выбросить.
ID имеется ввиду Client's ID (instead of UserID) ent - номер оружия (глобальный номер), не слот. |
Re: Simple Drop weapon
ID получаю так
PHP Code:
PHP Code:
|
Re: Simple Drop weapon
В нетпропах скорее всего есть. Можно, конечно, пойти по всем объектам и смотреть m_hOwnerEntity.
|
Re: Simple Drop weapon
в том плагине adv commands использовался GetPlayerWeaponSlot
и если плагин будет в списке на релиз, не смей в нем оставлять русский. где бы то ни было |
Re: Simple Drop weapon
PHP Code:
В adv commands видел пример с бомбой, но это конкретный вид оружия. |
Re: Simple Drop weapon
integer. зависит от того, что ты хочешь выкинуть. 0 - нож. 1 - пистолет. 2 - пулемет/(полу)автомат/дробовик/винтовка. 3 - гранаты. 4 - набор для разминирования/бомба
если нужно выбросить все, сразу бы и сказал. |
Re: Simple Drop weapon
Тип Cell. Записывать индекс слота...
|
Re: Simple Drop weapon
PHP Code:
|
Re: Simple Drop weapon
если sdkcall сработал, то лишнее, иначе - нужное.
|
Re: Simple Drop weapon
Можно выбросить всё оружие. так лучше будет.
PHP Code:
error 017: undefined symbol "MAX_NAME" пока без блока идущего после else в кносоле появляются ошибки Code:
L 11/20/2010 - 23:15:05: [SM] Native "SDKCall" reported: NULL not allowed Сами линии PHP Code:
|
Re: Simple Drop weapon
справочные материалы доступны. все плагины с исходным кодом. в наше время даже переводчик бесплатный доступен. ну подумай хоть немного.
|
Re: Simple Drop weapon
Тут пока код рабочий не напишешь и не разжуёшь, ничего хорошего не выйдет. Имхо, если нужно пушки из игры совсем удалить, то лучше вообще без SDKCall'ов, т.к. тут похоже никто не собирается оффсеты подправлять при каждом обновлении. Собственно, если пушка выбрасывается командой "drop" (я под css не писал), то тут тоже по большому счёту SDKCall не нужен.
|
Re: Simple Drop weapon
Разрулил (MAX_NAME - это #define MAX_NAME 64)
PHP Code:
Как выбросить сразу всё оружие (нож; пистолеты; основное оружие) |
Re: Simple Drop weapon
дюд
ставь цели заранее если при ранении своего нужно пушку ронять то PHP Code:
|
Re: Simple Drop weapon
Реально сделаю как было раньше, а то слишком много проблем
PHP Code:
|
All times are GMT -4. The time now is 02:04. |
Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.