__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Собсно вот ! тока возможно я напутал что нить .....
в cbase.h :
class CBaseEntity;
virtual void Activate ( void ) {}
class CBaseMonster;
class CBasePlayerItem;
class CSquadMonster;
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
-CJ- иди уже купи себе книжку по С++.
и внимательно прочитай там, как описывается класс.
мне бы на твоем месте было бы стыдно выкладывать то что ты сейчас выложил.
Тебе же ясно сказали ПОСЛЕ virtual void Activate ( void ) {}
Нахрена ты Actviate вытащил к PostActivate ?
если гора не идет к магомеду?
А как нада ? Я делал все по выложенной статье
Я чета не врублюсь там етих CBASE ENTITY дофига и больше после какого класса писать то ( строчку если можно) ?
>> извини, но если ты принципиально не понимаешь то, что мы говорим, то тут уже мы помочь не можем.
Ну так надо излагать ясней ! Яж не экстрасенс а принципиально я понимаю , я просто не могу все ето затолкать в сервеную часть
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Ну я не могу излагать ясней. Тут надо показывать уже...
Ну ок. Попробую.
Тебе надо дописать декларацию (описание прототипа) новой функции в описание класса CBaseEntity. Эти описания обычно находятся в заголовках, в твоем случае - в cbase.h. Что ты там видишь?
C++ Source Code:
class CBaseEntity;
Это - так называемое предварительное описание (forward declaration). Это не само описание, а указание компилятору, что описание еще встретится далее. Вот и ищем далее.
C++ Source Code:
1
class CBaseEntity
2
{
3
public:
4
// Constructor. Set engine to use C/C++ callback functions
5
// pointers to engine data
6
entvars_t *pev; // Don't need to save/restore this pointer, the engine resets it
7
...
Вот, это уже то что нужно - как видишь, переменные и функции уже есть. Нам нужно добавить свое описание функции после описания Activate. Находим Activate:
Во вот ето по нашему Давнобы так все четко и понятно !
>> Убедись, что слова, написанные курсивом, тебе понятны!
Могу обрадовать что да
Собсно новые ошибки пропали появились еще новые !
Вложение: dll.txt (20.1 кб)
Этот файл был скачан 874 раз.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
-CJ- В общем, придется тебе отказаться от идеи мониторов как в ксаше. По крайней мере, фичи их юзанья. А просто энтити зеркала и монитора я тебе сконвертил. xashutil.cpp удали, он тебе не нужен.
Еще нужно зарегать мессаги gmsgAddScreen и gmsgAddMirror.
В файле player.cpp надо добавить глобальные переменные
C++ Source Code:
int gmsgAddScreen = 0;
int gmsgAddMirror = 0;
И в функции LinkUserMessages дописать:
C++ Source Code:
gmsgAddScreen = REG_USER_MSG( "AddScreen", 1);
gmsgAddMirror = REG_USER_MSG( "AddMirror", 1);
Учти - это только серверный код. Еще надо портировать клиентский, например, чтение мессаг и собственно рисование с использованием OpenGL. Но это ты уже как-нибудь сам... Разбирайся...
Вложение: xashents.zip (1.4 кб)
Этот файл был скачан 400 раз. ForestGirl проверилa это вложение на вирусы 22-03-2007 в 08:46
XaeroX
>> Учти - это только серверный код. Еще надо портировать клиентский, например, чтение мессаг и собственно рисование с использованием OpenGL. Но это ты уже как-нибудь сам... Разбирайся...
А если я буду использовать xasheвскую client.dll ?
Кстати а нуженли здесь етот Xash postActivate system ? А то он у меня выдает одну ошибку :
C:\Program Files\halfsdk\Single-Player Source\Êîïèÿ dlls\gamerules.h(60) : see declaration of 'CGameRules'
Error executing cl.exe.
C:\Program Files\halfsdk\Single-Player Source\Копия dlls\client.cpp(686) : error C2039: 'isMultiplayer' : is not a member of 'CGameRules'
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!