Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
Lolmen
(С++ Разработчик)

Зарегистрирован: Dec 2004
Проживает: Беларусь/Минск
Написал: 4515 сообщений

Оценка: 139 Votes 139 чел.

Старожил 
Angry 
Функция с 1 аргументом.
Сообщение #244850
Короче немогу решить траблу при компиле
выдает : Функция не может иметь 1 аргумент.
Все работает если брать цифры например
pPlayer->SetFOV( 0, 0 );
делаю короче бинокль.
мне нужно присвоить слово к переменной типа
pPlayer->SetFOV( g_nZoomFOV[m_nZoomLevel] );
потому что листинг идёт из списка ниже
путём прибавления FOV
enum ZoomMode_t
{
Zoom_Exit = 0,
Zoom_In,
Zoom_Out
};
//-----------------------------------------------------------------------------
// Уровни зума на смену.
//-----------------------------------------------------------------------------
static int g_nZoomFOV[] =
{
0,
40,
30,
20,
10,
5
};

А вот код использования переменных выше
void CWeaponBinoculars::Zoom( ZoomMode_t eMode )
{
CBasePlayer *pPlayer = ToBasePlayer( GetOwner() );
if ( !pPlayer )
{
return;
}

switch ( eMode )
{
//
// Stop zooming with the binoculars.
//
case Zoom_Exit:
{
if ( m_nZoomLevel != 0 )
{
pPlayer->ShowViewModel(true);
WeaponSound( SPECIAL2 );
pPlayer->SetFOV( 0, 0 );
m_nZoomLevel = 0;
}
break;
}

//
// Zoom in.
//
case Zoom_In:
{
if (( m_nZoomLevel + 1 ) < ( sizeof( g_nZoomFOV ) / sizeof( g_nZoomFOV[0] )))
{
m_nZoomLevel++;
WeaponSound( SPECIAL1 );
pPlayer->SetFOV( g_nZoomFOV[m_nZoomLevel] );

if (g_nZoomFOV[m_nZoomLevel] != 0)
{
pPlayer->ShowViewModel(false);
}
}
else
{
// Can't zoom in any further; play a special sound.
WeaponSound( RELOAD );
}

m_fNextZoom = gpGlobals->curtime + BINOCULARS_ZOOM_RATE;
break;
}

//
// Zoom out.
//
case Zoom_Out:
{
if ( m_nZoomLevel > 0 )
{
m_nZoomLevel--;
WeaponSound( SPECIAL2 );
pPlayer->SetFOV( g_nZoomFOV[m_nZoomLevel] );

if ( g_nZoomFOV[m_nZoomLevel] == 0 )
{
pPlayer->ShowViewModel(true);
}
}

m_fNextZoom = gpGlobals->curtime + BINOCULARS_ZOOM_RATE;
break;
}

default:
{
break;
}
}
}
Зарание сорри за не солидарность!

Мой блог
Old Post 12-09-2005 09:00
Lolmen отсутствует Посмотреть данные 'Lolmen' Отправить Приватное Сообщение для 'Lolmen' Посетить домашнюю страничку Lolmen Найти другие сообщения 'Lolmen' Добавить Lolmen в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Lolmen
(С++ Разработчик)

Зарегистрирован: Dec 2004
Проживает: Беларусь/Минск
Написал: 4515 сообщений

Оценка: 139 Votes 139 чел.

Старожил 
Сообщение #246020
Ха, пока вы сооброзите ответить я уже разобрался
короче было
if pPlayer->SetFOV( g_nZoomFOV[m_nZoomLevel] );
а надо поставить
if ( pPlayer->SetFOV( this, g_nZoomFOV[m_nZoomLevel] ) )
короче взять в скобки и добавить this lol
Зарание сорри за не солидарность!

Мой блог
Old Post 14-09-2005 00:18
Lolmen отсутствует Посмотреть данные 'Lolmen' Отправить Приватное Сообщение для 'Lolmen' Посетить домашнюю страничку Lolmen Найти другие сообщения 'Lolmen' Добавить Lolmen в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 12:00.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


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

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены