Наше комьюнити:   OpenGL Shader Lab  •  Half-Life FX  •  Форум  
HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Хелп
Страницы (3): [1] 2 3 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
krom
Новичок

Дата регистрации: Nov 2008
Проживает: Донецк
Сообщений: 12
Возраст: 33

Рейтинг



Хелп

Дайте рабочий исходный код снаиперской винтовки(любой).
Прошу не плюсовать.

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

Старое сообщение 06-02-2009 20:53
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 28206
Нанёс повреждений: 467 ед.
Возраст: 32

Рейтинг



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


Вот, третья ссылка уже ведет на нужную инфу

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

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

Старое сообщение 06-02-2009 20:56
-
(_-=ZhekA=-_)
Житель форума
Предупреждения:++

Дата регистрации: Jan 2006
Проживает: Москва
Сообщений: 3378
Возраст: 31

Рейтинг



XaeroX
Сорри что не по теме ) А как ты так сделал, что он сам написал и нажал кнопку ????

__________________
Kiss my ass if you don't like my Ford!
------------------------------------------
Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.

http://button.moddb.com/download/medium/125531.png

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

Старое сообщение 06-02-2009 21:24
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 28206
Нанёс повреждений: 467 ед.
Возраст: 32

Рейтинг



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


(_-=ZhekA=-_)
Угадай с трех раз

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

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

Старое сообщение 06-02-2009 21:32
-
 Дядя Миша
who said meow?

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

Рейтинг



(_-=ZhekA=-_) никакого секрета тут нет - взял и сделал.

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

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

Старое сообщение 06-02-2009 21:33
-
Василь
Житель форума

Дата регистрации: Jul 2008
Проживает: Быково
Сообщений: 286
Возраст: 27

Рейтинг



(_-=ZhekA=-_) в адресную строку смотреть не пробовал?
Посмотри может увидишь что то необычное...

__________________
HomePage
YouTube
RIP - Defiler Unit

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

Старое сообщение 07-02-2009 11:12
- За что?
krom
Новичок

Дата регистрации: Nov 2008
Проживает: Донецк
Сообщений: 12
Возраст: 33

Рейтинг



Вот старый код, все скомпелил, но при запуске Half-Life тупо выкидает . (No "+" за неудобство чтения)

/***
*
* Copyright © 1996-2002, Valve LLC. All rights reserved.
*
* This product contains software technology licensed from Id
* Software, Inc. ("Id Technology"). Id Technology © 1996 Id Software, Inc.
* All Rights Reserved.
*
* Use, distribution, and modification of this source code and/or resulting
* object code is restricted to non-commercial enhancements to products from
* Valve LLC. All other use, distribution, or modification is prohibited
* without written permission from Valve LLC.
*
*
*
*
* This weapon written by Ku2zoff
*
*
****/
#if !defined( OEM_BUILD ) && !defined( HLDEMO_BUILD )

#include "extdll.h"
#include "util.h"
#include "cbase.h"
#include "weapons.h"
#include "monsters.h"
#include "player.h"
#include "gamerules.h"
#include "shake.h"

#include "nodes.h"
#include "soundent.h"

enum sniperrifle_e {
SNIPERRIFLE_DRAW = 0,
SNIPERRIFLE_SLOWIDLE,
SNIPERRIFLE_FIRE1,
SNIPERRIFLE_FIRELASTROUND,
SNIPERRIFLE_RELOAD,
SNIPERRIFLE_RELOAD2,
SNIPERRIFLE_SLOWIDLEEMPTY,
SNIPERRIFLE_HOLSTER,
};

LINK_ENTITY_TO_CLASS( weapon_sniperrifle, CSniperrifle );

int CSniperrifle::GetItemInfo(ItemInfo *p)
{
p->pszName = STRING(pev->classname);
p->pszAmmo1 = "338";
p->iMaxAmmo1 = _338_MAX_CARRY;
p->pszAmmo2 = NULL;
p->iMaxAmmo2 = -1;
p->iMaxClip = SNIPERRIFLE_MAX_CLIP;
p->iFlags = 0;
p->iSlot = 2;
p->iPosition = 3;
p->iId = m_iId = WEAPON_SNIPERRIFLE;
p->iWeight = SNIPERRIFLE_WEIGHT;

return 1;
}

int CSniperrifle::AddToPlayer( CBasePlayer *pPlayer )
{
if ( CBasePlayerWeapon::AddToPlayer( pPlayer ) )
{
MESSAGE_BEGIN( MSG_ONE, gmsgWeapPickup, NULL, pPlayer->pev );
WRITE_BYTE( m_iId );
MESSAGE_END();
return TRUE;
}
return FALSE;
}
void CSniperrifle::Spawn( )
{
pev->classname = MAKE_STRING("weapon_sniperrifle"); // hack to allow for old names
Precache( );
m_iId = WEAPON_SNIPERRIFLE;
SET_MODEL(ENT(pev), "models/w_sniper.mdl");

m_iDefaultAmmo = SNIPERRIFLE_DEFAULT_GIVE;

FallInit();// get ready to fall down.
}


void CSniperrifle::Precache( void )
{
PRECACHE_MODEL("models/v_sniper.mdl");
PRECACHE_MODEL("models/w_sniper.mdl");
PRECACHE_MODEL("models/p_sniper.mdl");

PRECACHE_MODEL("models/w_sniper_clip.mdl");
PRECACHE_SOUND("items/9mmclip1.wav");

PRECACHE_SOUND ("weapons/sniper_cock1.wav");
PRECACHE_SOUND ("weapons/sniper_fire1.wav");
PRECACHE_SOUND ("weapons/sniper_zoomout.wav");
PRECACHE_SOUND ("weapons/sniper_zoomin.wav");

m_usFireSniper = PRECACHE_EVENT( 1, "events/sniper.sc" );
}

BOOL CSniperrifle::Deploy( )
{
return DefaultDeploy( "models/v_sniper.mdl", "models/p_sniper.mdl", SNIPERRIFLE_DRAW, "bow", UseDecrement() );
}


void CSniperrifle::Holster( int skiplocal /* = 0 */ )
{
m_fInReload = FALSE;// cancel any reload in progress.

if ( m_fInZoom )
{
SecondaryAttack();
}
m_pPlayer->m_flNextAttack = UTIL_WeaponTimeBase() + 1.0;
m_flTimeWeaponIdle = UTIL_SharedRandomFloat( m_pPlayer->random_seed, 10, 15 );
SendWeaponAnim( SNIPERRIFLE_HOLSTER );
}

void CSniperrifle::SecondaryAttack( void )
{
if ( m_pPlayer->pev->fov != 0 )
{
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 0; // 0 means reset to default fov
m_fInZoom = 0;
#ifndef CLIENT_DLL
UTIL_ScreenFade( m_pPlayer, Vector(0,0,0), 0.5, 0.25, 255, FFADE_IN );
#endif
EMIT_SOUND_DYN(ENT(m_pPlayer->pev), CHAN_ITEM, "weapons/sniper_zoomout.wav", RANDOM_FLOAT(0.95, 1.0), ATTN_NORM, 0, 93 + RANDOM_LONG(0,0xF));
}
else if ( m_pPlayer->pev->fov != 15 )
{
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 15;
m_fInZoom = 1;
#ifndef CLIENT_DLL
UTIL_ScreenFade( m_pPlayer, Vector(0,0,0), 0.5, 0.25, 255, FFADE_IN );
#endif
EMIT_SOUND_DYN(ENT(m_pPlayer->pev), CHAN_ITEM, "weapons/sniper_zoomin.wav", RANDOM_FLOAT(0.95, 1.0), ATTN_NORM, 0, 93 + RANDOM_LONG(0,0xF));
}
pev->nextthink = UTIL_WeaponTimeBase() + 0.1;
m_flNextSecondaryAttack = UTIL_WeaponTimeBase() + 1.0;
}

void CSniperrifle::PrimaryAttack( void )
{
Shoot( 0.0001, 1.5, TRUE );
}

void CSniperrifle::Shoot( float flSpread , float flCycleTime, BOOL fUseAutoAim )
{
if (m_pPlayer->pev->waterlevel == 3)
{
EMIT_SOUND(ENT(m_pPlayer->pev), CHAN_WEAPON, "weapons/sniper_cock1.wav", 0.8, ATTN_NORM);
m_flNextPrimaryAttack = 0.15;
return;
}
if (m_iClip <= 0)
{
if (m_fFireOnEmpty)
{
EMIT_SOUND(ENT(m_pPlayer->pev), CHAN_WEAPON, "weapons/sniper_cock1.wav", 0.8, ATTN_NORM);
m_flNextPrimaryAttack = UTIL_WeaponTimeBase() + 0.2;
}
return;
}

m_iClip--;

m_pPlayer->pev->effects = (int)(m_pPlayer->pev->effects) | EF_MUZZLEFLASH;

int flags;

#if defined( CLIENT_WEAPONS )
flags = FEV_NOTHOST;
#else
flags = 0;
#endif

// player "shoot" animation
m_pPlayer->SetAnimation( PLAYER_ATTACK1 );

m_pPlayer->m_iWeaponVolume = NORMAL_GUN_VOLUME;
m_pPlayer->m_iWeaponFlash = NORMAL_GUN_FLASH;

Vector vecSrc = m_pPlayer->GetGunPosition( );
Vector vecAiming;

if ( fUseAutoAim )
{
vecAiming = m_pPlayer->GetAutoaimVector( AUTOAIM_10DEGREES );
}
else
{
vecAiming = gpGlobals->v_forward;
}

Vector vecDir;
vecDir = m_pPlayer->FireBulletsPlayer( 1, vecSrc, vecAiming, Vector( flSpread, flSpread, flSpread ), 8192, BULLET_PLAYER_338, 0, 0, m_pPlayer->pev, m_pPlayer->random_seed );

PLAYBACK_EVENT_FULL( flags, m_pPlayer->edict(), fUseAutoAim ? m_usFireSniper : m_usFireSniper, 0.0, (float *)&g_vecZero, (float *)&g_vecZero, vecDir.x, vecDir.y, 0, 0, ( m_iClip == 0 ) ? 1 : 0, 0 );

m_flNextPrimaryAttack = m_flNextSecondaryAttack = UTIL_WeaponTimeBase() + flCycleTime;

if (!m_iClip && m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType] <= 0)
// HEV suit - indicate out of ammo condition
m_pPlayer->SetSuitUpdate("!HEV_AMO0", FALSE, 0);

m_flTimeWeaponIdle = UTIL_SharedRandomFloat( m_pPlayer->random_seed, 10, 15 );
}

void CSniperrifle::Reload( void )
{
if ( m_fInZoom )
{
SecondaryAttack();
}

if ( m_pPlayer->ammo_338 <= 0 )
return;

if ( m_pPlayer->pev->fov != 0 )
{
m_fInZoom = FALSE;
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 0; // 0 means reset to default fov
}

if (m_iClip == 0)
DefaultReload( 10, SNIPERRIFLE_RELOAD, 3.9 );
else
DefaultReload( 10, SNIPERRIFLE_RELOAD2, 2.7 );

}


void CSniperrifle::WeaponIdle( void )
{
m_pPlayer->GetAutoaimVector( AUTOAIM_2DEGREES ); // get the autoaim vector but ignore it; used for autoaim crosshair in DM

if ( m_flTimeWeaponIdle < UTIL_WeaponTimeBase() )
{
float flRand = UTIL_SharedRandomFloat( m_pPlayer->random_seed, 0, 1 );
if (flRand <= 0.75)
{
if (m_iClip)
{
SendWeaponAnim( SNIPERRIFLE_SLOWIDLE );
}
else
{
SendWeaponAnim( SNIPERRIFLE_SLOWIDLEEMPTY );
}
m_flTimeWeaponIdle = UTIL_WeaponTimeBase() + 60.0 / 12.0;
}

}
}

class CSniperrifleAmmo : public CBasePlayerAmmo
{
void Spawn( void )
{
Precache( );
SET_MODEL(ENT(pev), "models/w_sniper_clip.mdl");
CBasePlayerAmmo::Spawn( );
}
void Precache( void )
{
PRECACHE_MODEL ("models/w_sniper_clip.mdl");
PRECACHE_SOUND("items/9mmclip1.wav");
}
BOOL AddAmmo( CBaseEntity *pOther )
{
if (pOther->GiveAmmo( AMMO_SNIPERRIFLECLIP_GIVE, "338", _338_MAX_CARRY ) != -1)
{
EMIT_SOUND(ENT(pev), CHAN_ITEM, "items/9mmclip1.wav", 1, ATTN_NORM);
return TRUE;
}
return FALSE;
}
};
LINK_ENTITY_TO_CLASS( ammo_338, CSniperrifleAmmo );

#endif

За это сообщение krom получил предупреждение за неудобство чтения темы

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

Старое сообщение 07-02-2009 12:23
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



krom и зачем ты нам это вывалил?

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

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

Старое сообщение 07-02-2009 12:49
-
krom
Новичок

Дата регистрации: Nov 2008
Проживает: Донецк
Сообщений: 12
Возраст: 33

Рейтинг



Дядя Миша, чтоб узнать, почему выкидывает.

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

Старое сообщение 07-02-2009 13:38
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 28206
Нанёс повреждений: 467 ед.
Возраст: 32

Рейтинг



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


krom
Ты на клиенте соответствующий код написал?
Файл sniper.sc лежит в нужной папке?

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

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

Старое сообщение 07-02-2009 13:41
-
krom
Новичок

Дата регистрации: Nov 2008
Проживает: Донецк
Сообщений: 12
Возраст: 33

Рейтинг



Да написал .sc, лежит в нужной папке. Я это все три раза переписывал, ничего не помогает.

Добавлено 07-02-2009 в 16:52:

Делал по тутору из hl-sdkt_1.0.

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

Старое сообщение 07-02-2009 13:52
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



Цитата:
чтоб узнать, почему выкидывает.

Расскажи пожалуйста, как мы по коду из тутора узнаем, почему конкретно у тебя выкидывает?
Если бы оно не компилировалась, я еще мог бы понять.
Запусти халфу с параметром -condebug, и когда выкинет в очередной раз, приложи аттачем qconsole.log (он будет лежать в папке мода).

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

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

Старое сообщение 07-02-2009 14:20
-
krom
Новичок

Дата регистрации: Nov 2008
Проживает: Донецк
Сообщений: 12
Возраст: 33

Рейтинг



Сделал, как и сказали, создало вот что написало в том текстовике:
ARB Multitexture extensions found.
4 texture units. Detail texture supported.
Что это?

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

Старое сообщение 07-02-2009 14:44
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 28206
Нанёс повреждений: 467 ед.
Возраст: 32

Рейтинг



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


krom
Это как минимум очень странная версия халфы.

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

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

Старое сообщение 07-02-2009 14:53
-
krom
Новичок

Дата регистрации: Nov 2008
Проживает: Донецк
Сообщений: 12
Возраст: 33

Рейтинг



Так что все, нечего нельзя зделать?

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

Старое сообщение 07-02-2009 15:03
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 17:44. Новая тема    Ответить
Страницы (3): [1] 2 3 »   Предыдущая тема   Следующая тема
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.
Дизайн и программирование: Chain Studios © 2005-2018

Рейтинг@Mail.ru