HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Дать оружие
наделение оружием в зависимости от модели игрока
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Jackass
Я думаю... я могу думать.. хм..

Дата регистрации: Aug 2009
Проживает: Владивосток - центр мира
Сообщений: 94

Рейтинг



Half-Life Дача оружия

Доброго времени суток товарищи!!!

От у меня назрел такой вопрос. Стандартные вещи которые даются игроку нахоятся
В файле: multiplay_gamerule.cpp
В функции: void CHalfLifeMultiplay :: PlayerSpawn( CBasePlayer *pPlayer )

ну и там:

if ( addDefault )
{
pPlayer->GiveNamedItem( "weapon_crowbar" );
ля ля ля.

Это понятно... Всё это оружие даётся по стандарту каждому...

А как сделать проверку на модель. Т.е. Предположим:

code:
Если - модель Зомбя Даётся оружие: АвтоматеГ ПистолетеГ и т.д А если Модель Барни Даётся оружие: АвтоматеГ Касточка...

Вот.. что то в роде этого... Подскажите плиз.

Чё то зачистил я с вопросами... ))

Сообщить модератору | | IP: Записан
Сообщение: 60595

Старое сообщение 20-06-2010 02:55
- За что?
maxbars
Волан-де-програм.
Девойс

Дата регистрации: Jun 2009
Проживает: Нино
Сообщений: 273
Возраст: 27

Рейтинг



Это ты для сервера делаешь??

__________________
ьфч

Отредактировано maxbars 20-06-2010 в 08:36

Сообщить модератору | | IP: Записан
Сообщение: 60600

Старое сообщение 20-06-2010 08:22
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32190
Нанёс повреждений: 392 ед.

Рейтинг



Jackass а что такое касточка?
Проверку на модель можно сделать так:

C++ Source Code:
1
if( FStrEq( g_engfuncs.pfnInfoKeyValue(g_engfuncs.pfnGetInfoKeyBuffer(edict()), "model"), "models/player/barney/barney.mdl" ))
2
{
3
  // касточка
4
}

А вообще про дачу оружия можно обалденный мод сбацать:
Тут такая дача, на ней тёща, крестьяне во дворе...

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 60601

Старое сообщение 20-06-2010 08:41
-
maxbars
Волан-де-програм.
Девойс

Дата регистрации: Jun 2009
Проживает: Нино
Сообщений: 273
Возраст: 27

Рейтинг



if("barney.mdl")
{
// pPlayer->GiveNamedItem( "weapon_9mmhandgun" );
pPlayer->GiveNamedItem( "weapon_9mmAR");
}

if( "zombie.mdl")
{
pPlayer->GiveNamedItem("weapon_crossbow");
}

Как-то вот так...
После цикла ставь..
Это я написал даже не проверив в игре но должно работать!

__________________
ьфч

Сообщить модератору | | IP: Записан
Сообщение: 60602

Старое сообщение 20-06-2010 08:42
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32190
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
maxbars писал:
Как-то вот так...
После цикла ставь..
Это я написал даже не проверив в игре но должно работать!

Ты дурак чтоле? Тут и проверять не надо, чтобы понять что оно работать не будет никогда.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 60603

Старое сообщение 20-06-2010 08:44
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Дядя Миша
Ты разве не в курсе, что pev->model у игрока всегда равна "models/player.mdl"? Вот так надо:

C++ Source Code:
if( FStrEq( g_engfuncs.pfnInfoKeyValue( g_engfuncs.pfnGetInfoKeyBuffer( pl->edict() ), "model" ), "barney" ))
{
  // касточка
}

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 60604

Старое сообщение 20-06-2010 08:45
-
Jackass
Я думаю... я могу думать.. хм..

Дата регистрации: Aug 2009
Проживает: Владивосток - центр мира
Сообщений: 94

Рейтинг



Дядя Миша... хотел написать Касочка )))

Ага.. как довать понял.. но.. объясните дураку почему на:
pl->edict ругается матом... ???

Сообщить модератору | | IP: Записан
Сообщение: 60606

Старое сообщение 20-06-2010 08:58
- За что?
maxbars
Волан-де-програм.
Девойс

Дата регистрации: Jun 2009
Проживает: Нино
Сообщений: 273
Возраст: 27

Рейтинг



Потомучто надо писать pPlayer->edict//

Добавлено 20-06-2010 в 13:08:

Просто команды pl нету но есть pPlayer

__________________
ьфч

Сообщить модератору | | IP: Записан
Сообщение: 60607

Старое сообщение 20-06-2010 09:08
- За что?
Jackass
Я думаю... я могу думать.. хм..

Дата регистрации: Aug 2009
Проживает: Владивосток - центр мира
Сообщений: 94

Рейтинг



Дядя Миша
XaeroX
maxbars

Падаю ниц!!! ЦЕЛУЮ НОГИ!!!

ОГРОМНОЕ СПАСИБО!!!

П.С.

Кому интересно и надо:

if( FStrEq( g_engfuncs.pfnInfoKeyValue( g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model" ), "Название модели" ))
{
pPlayer->GiveNamedItem( "Название пукалки" );
}

Сообщить модератору | | IP: Записан
Сообщение: 60608

Старое сообщение 20-06-2010 09:16
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32190
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
XaeroX писал:
Ты разве не в курсе, что pev->model у игрока всегда равна "models/player.mdl"?

Да забыл совсем, потом поправил код.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 60612

Старое сообщение 20-06-2010 10:45
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Дядя Миша все равно у тебя неправильный код. В инфостринге хранится название модели, а не полный путь

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 60613

Старое сообщение 20-06-2010 11:04
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32190
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
XaeroX писал:
В инфостринге хранится название модели, а не полный путь

дык я и не проверял

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 60615

Старое сообщение 20-06-2010 11:54
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 10:47. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Дать оружие
наделение оружием в зависимости от модели игрока
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024