Новые сообщения Участники Правила Поиск
Помощь по SDK для Serious Sam 1.05/1.07
Heming_Hitrowski Понедельник, 03.11.2014, 17:30 | Сообщение # 2071


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
предположу, что вот тут
m_fLIC = "m_strMessage.str_String[iStringPos]" ;
зачем кавычки?


SLAwww Понедельник, 03.11.2014, 17:32 | Сообщение # 2072


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Цитата CAHEK ()
m_fLIC = "m_strMessage.str_String[iStringPos]" ;

Выражение, взятое в кавычки, всегда возвращает тип const char*. То есть, в этой строке ты вовсе не получаешь элемент строки m_strMessage под номером iStringPos. Вместо этого ты просто помещаешь в память строку "m_strMessage.str_String[iStringPos]", а затем адрес этой строки записываешь в m_fLIC. Очевидно, что вот здесь
Цитата CAHEK ()
if(m_fLIC== "q")

условие никогда не будет выполняться, потому что в m_fLIC лежит адрес одной строки, а ты его пытаешься сравнить с адресом другой строки.
Сравнивать нужно не адреса строк, и даже не сами строки. Тебе нужно сравнивать символы. Вот так:
Код
m_iLIC = m_strMessage.str_String[iStringPos];
if (m_iLIC == 'q') { ...

Обрати внимание на две вещи. Во-первых, я не зря написал m_iLIC вместо m_fLIC, так как один символ в кодировке ASCII занимает один байт. В идеале, символы ASCII следует хранить в типе char (для юникода есть тип wchar_t), но насколько я помню, среди поддерживаемых типов параметров энтити нету типа char, поэтому можно взять INDEX, но уж точно не FLOAT; это неправильно с логической точки зрения. Во-вторых, буква q в условии оператора if заключена в одинарные скобки. Любая буква в одинарных скобках возвращает ASCII-код этой буквы, то есть, этот код уже можно сравнивать с другими буквами.


Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
VITEK Вторник, 04.11.2014, 19:43 | Сообщение # 2073


Сообщений: 93
Награды: 4
Замечания: 0%
 
Появилась проблема, использовал функцию нетворка "IsPlayerLocal()" в коде игрока, для рендера некоторых ентить определенному игроку, а при просмотре демки от лица этого игрока ничего не видно. Существует ли другой способ, чтобы не лезть в render game view?

SLAwww Вторник, 04.11.2014, 22:13 | Сообщение # 2074


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Отдельные 3Д-объекты можно отрисовывать в HUD вместо отрисовки в сам мир. ) Надо лишь грамотно рассчитывать их положение в каждом кадре.

Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
VITEK Вторник, 04.11.2014, 22:43 | Сообщение # 2075


Сообщений: 93
Награды: 4
Замечания: 0%
 
А что насчет "GetLocalPlayerEntity" или "GetPlayerSource"? Если они не помогут, тогда вряд ли получится это нормально реализовать.

SLAwww Вторник, 04.11.2014, 23:31 | Сообщение # 2076


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
PlayerSource/PlayerTarget вообще не имеют отношения к рендерингу. Неужели воспроизведение демки так важно? Я и не помню, когда последний раз этим пользовался.

Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
ST27 Пятница, 28.11.2014, 19:28 | Сообщение # 2077


Сообщений: 460
Награды: 7
Замечания: 0%
 
Не подскажете, как сделать проверку на наличие файла? Например: вызывается функция, и если существует "Music\\Mus.ogg", то исполняется функция ниже

Добавлено (28.11.2014, 19:28)
---------------------------------------------
РЕШЕНО

- My Personal Site -
VITEK Воскресенье, 14.12.2014, 16:43 | Сообщение # 2078


Сообщений: 93
Награды: 4
Замечания: 0%
 
Нужна помощь.
Начнем с того, что в переменных класса есть множество переменных:
Код
properties:
  50 INDEX m_iValue_0 = 0,
  51 INDEX m_iValue_1 = 0,
  52 INDEX m_iValue_2 = 0,
  53 INDEX m_iValue_3 = 0,
  54 INDEX m_iValue_4 = 0,

Нужно сделать множество этих переменных в одну (какой нибудь массив с типом <INDEX>), чтобы все переменные обязательно могли синхронизироваться по мультиплееру, а также чтобы можно было пройтись по ним циклом.


Heming_Hitrowski Воскресенье, 14.12.2014, 16:57 | Сообщение # 2079


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
INDEX GetValue(INDEX iValue) {
switch(iValue) {
case 0: return m_iValue0;
case 1: return m_iValue1;
...
}
return m_iValue0;
}
Сообщение отредактировал Heming_Hitrowski - Воскресенье, 14.12.2014, 16:59


VITEK Воскресенье, 14.12.2014, 17:15 | Сообщение # 2080


Сообщений: 93
Награды: 4
Замечания: 0%
 
Цитата VITEK
Нужно сделать множество этих переменных в одну (какой нибудь массив с типом <INDEX>)


SLAwww Воскресенье, 14.12.2014, 23:40 | Сообщение # 2081


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Массив сложно синхронизировать. Ты можешь посмотреть, как это реализовано в CPlayer - там после основных properties (перед components) есть ещё один блок между фигурными скобками {}, в котором, среди всего прочего, лежит массив полученных сообщений (CDynamicStackArray, кажется). Но всё, что находится в этом особом блоке, не сериализуется автоматически (то есть, не сохраняется в .WLD/.SAV), поэтому для таких переменных-членов нужно вручную писать сохранялку-загружалку (у CPlayer переопределены методы Save_t/Load_t, в которых происходит загрузка и сохранение массива с сообщениями).
Но если твой массив константного размера, и не сильно большой, можно схитрить и не писать вручную загрузку/сохранение. Для начала, пишешь кучу переменных (как у тебя сейчас), а потом, когда тебе нужна i-тая переменная, ты к ней обращаешься вот так:
Код
(&m_iValue_0)[i]

Тут ты берешь адрес m_iValue_0 и обращаешься к нему, как к массиву. Так как переменные в объекте класса разложены по очереди с минимальным шагом в 4 байта, такое делать совершенно безопасно. ) И не надо беспокоиться о синхронизации массивов.


Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
CAHEK Понедельник, 15.12.2014, 10:07 | Сообщение # 2082


Сообщений: 794
Награды: 16
Замечания: 0%
 
SLAwww, и Heming_Hitrowski, Вы гении. Спасибо все работает. (Простите, но я пока не могу поднять Вам репутацию)

Вопрос.
[code] Active() {
ASSERT(m_bActive);
wait() {
on (ETrigger eTrigger) : {
INDEX iStringLength = m_strMessage.Length();
for ( INDEX iStringPos = 0; iStringPos < iStringLength; ++iStringPos) {
m_iLIC = m_strMessage.str_String[iStringPos];
((CEnemyBase*)&*m_penTarget1)->m_iQAZ = m_iLIC;
SendToTarget(m_penTarget1, m_eetEvent1, m_penCaused);
// как поставить сюда задержку
}
resume;
}
}
};


Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
SLAwww Понедельник, 15.12.2014, 17:14 | Сообщение # 2083


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Нельзя вставлять один wait в другой, поэтому придётся сделать какую-нибудь такую вспомогательную процедуру:
Код
SendToAllTargets() {
     m_iStringPos = 0;
     while (TRUE) {
         wait (m_fWaitTime) {
             on (EBegin) : {
              
                 // тут делаешь то, что тебе нужно
              
                 ++m_iStringPos;
                 if (m_iStringLength <= m_iStringPos) {
                     return;
                 }
                 resume;
             }
             on (ETimer) : {
                 stop;
             }
         }
     }
     return;
}


Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
CAHEK Понедельник, 15.12.2014, 21:31 | Сообщение # 2084


Сообщений: 794
Награды: 16
Замечания: 0%
 
Переправил в
Код

SendToAllTargets() {
iStringPos = 0;   
      while (TRUE) {  
          wait (m_fWaitTime) {  
              on (EBegin) : {  
                
                  // тут делаешь то, что тебе нужно  
         m_iLIC = m_strMessage.str_String[iStringPos];  
   ((CEnemyBase*)&*m_penTarget1)->m_iQAZ  = m_iLIC;  
   SendToTarget(m_penTarget1, m_eetEvent1, m_penCaused);

                  ++iStringPos;  
                  if (iStringLength >= iStringPos) {  
                      return;  
                  }  
                  resume;  
              }  
              on (ETimer) : {  
                  stop;  
              }  
          }  
      }  
      return;  
};

  Active() {
     ASSERT(m_bActive);
     //main loop
     wait() {       
       on (ETrigger eTrigger) : {
   jump SendToAllTargets();

       }   
     }
   };


Работает только первые 2 сигнала.


Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
ST27 Вторник, 16.12.2014, 13:00 | Сообщение # 2085


Сообщений: 460
Награды: 7
Замечания: 0%
 
Здравствуйте. Появилась проблема. Значит, вчера компилил, всё было норм. Сегодня кое-что подправил в HUD.cpp (просто изменил текст в одной из СВОИХ ""), и решил перекомпилить, и у меня появились эти ошибки:
Код
--------------------Configuration: EntitiesMP - Win32 Release--------------------
Compiling...
Common.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
HUD.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
Camera.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
Comp.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
CrateBus.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
DoorController.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
PlayerActionMarker.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
PlayerAnimator.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
PlayerView.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
PlayerWeapons.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(719) : error C2556: 'class CPlayerAnimator *__thiscall CPlayerWeapons::GetAnimator(void)' : overloaded function differs only by return type from 'int *__thiscall CPlayerWeapons::GetAnimat
or(void)'
         C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : see declaration of 'GetAnimator'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(719) : error C2371: 'GetAnimator' : redefinition; different basic types
         C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : see declaration of 'GetAnimator'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3515) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3515) : error C2227: left of '->FireAnimation' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3562) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3562) : error C2227: left of '->FireAnimationOff' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3575) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3575) : error C2227: left of '->FireAnimation' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3625) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3625) : error C2227: left of '->FireAnimation' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3686) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3686) : error C2227: left of '->FireAnimation' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3711) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3711) : error C2227: left of '->FireAnimation' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3770) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3770) : error C2227: left of '->FireAnimation' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3866) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3866) : error C2227: left of '->FireAnimation' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3966) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3966) : error C2227: left of '->FireAnimation' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3997) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(3997) : error C2227: left of '->FireAnimationOff' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(4194) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(4194) : error C2227: left of '->FireAnimation' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(4225) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(4225) : error C2227: left of '->FireAnimationOff' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(4316) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(4316) : error C2227: left of '->FireAnimation' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(4387) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(4387) : error C2227: left of '->FireAnimation' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(4426) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(4426) : error C2227: left of '->FireAnimation' must point to class/struct/union
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(4609) : error C2264: 'GetAnimator' : error in function definition or declaration; function not called
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(4609) : error C2227: left of '->FireAnimation' must point to class/struct/union
PlayerWeaponsEffects.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
PowerUpItem.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
SpawnerProjectile.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
Summoner.cpp
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2143: syntax error : missing ';' before '*'
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'CPlayerAnimator' : missing storage-class or type specifiers
C:/Archive/Games/Sam Utils/sdk107/EntitiesMP/PlayerWeapons.es(718) : error C2501: 'GetAnimator' : missing storage-class or type specifiers
Generating Code...
Error executing cl.exe.

EntitiesMP.dll - 76 error(s), 0 warning(s)

В самом начале он ссылается на:
Код
CPlayerAnimator *GetAnimator(void)
   {
     ASSERT(m_penPlayer!=NULL);
     return ((CPlayerAnimator*)&*((CPlayer&)*m_penPlayer).m_penAnimator);
   }

Хотя там я ничего не менял


- My Personal Site -
SLAwww Вторник, 16.12.2014, 13:53 | Сообщение # 2086


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
CAHEK, проверь значения iStringLength и iStringPos.
STPROD, перекомпилируй StdH.cpp.


Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
ST27 Вторник, 16.12.2014, 14:01 | Сообщение # 2087


Сообщений: 460
Награды: 7
Замечания: 0%
 
SLAwww, не помогло

- My Personal Site -
thecre Вторник, 16.12.2014, 19:59 | Сообщение # 2088


Сообщений: 3449
Награды: 28
Замечания: 0%
 
STPROD, покажи файл

ST27 Среда, 17.12.2014, 13:23 | Сообщение # 2089


Сообщений: 460
Награды: 7
Замечания: 0%
 
thecre, в ЛС

Добавлено (17.12.2014, 13:23)
---------------------------------------------
Короче, понял я, в чём дело. PlayerWeapons почему-то перестал понимать, что CPlayerAnimator в:

Код
CPlayerAnimator *GetAnimator(void)
   {
     ASSERT(m_penPlayer!=NULL);
     return ((CPlayerAnimator*)&*((CPlayer&)*m_penPlayer).m_penAnimator);
   }

что это class. Но когда я подписал "class" перед CPlayerAnimator, всё сработало! Поэтому, если у вас что-то жалуется на некий класс, который внезапно перестал работать, подпишите "class"
Код
class CPlayerAnimator *GetAnimator(void)
   {
     ASSERT(m_penPlayer!=NULL);
     return ((CPlayerAnimator*)&*((CPlayer&)*m_penPlayer).m_penAnimator);
   }

EntitiesMP.dll - 0 error(s), 0 warning(s)


- My Personal Site -
vanya109 Вторник, 06.01.2015, 19:18 | Сообщение # 2090


Сообщений: 274
Награды: 13
Замечания: 0%
 
У меня не понятная ошибка
--------------------Configuration: EntitiesMP - Win32 Debug--------------------
Compiling...
HUD.cpp
Player.cpp
PlayerWeapons.cpp
Generating Code...
Linking...
Copying EntitiesMPD binaries to D:\Program Files\Steam\steamapps\common\Serious_sam_and_world_x_2\Sources\Bin\Debug
Error executing c:\windows\system32\cmd.exe.

GameMPD.dll - 1 error(s), 0 warning(s)

Добавлено (06.01.2015, 19:18)
---------------------------------------------
Это когда я хотел цвета поменять

я
thecre Вторник, 06.01.2015, 20:36 | Сообщение # 2091


Сообщений: 3449
Награды: 28
Замечания: 0%
 
Очевидно, ты не настроил должным образом проект

vanya109 Среда, 07.01.2015, 10:07 | Сообщение # 2092


Сообщений: 274
Награды: 13
Замечания: 0%
 
Я указал в какую папку $(D:\Program Files\Steam\steamapps\common\Serious_sam_and_world_x_2) и всё равно ошибка! Помогите, я ведь новичок! :(

я
ST27 Среда, 07.01.2015, 10:57 | Сообщение # 2093


Сообщений: 460
Награды: 7
Замечания: 0%
 
Попробуй переключиться на Release, я Debug режимом никогда не пользуюсь (а зря наверно)

- My Personal Site -
vanya109 Пятница, 09.01.2015, 15:05 | Сообщение # 2094


Сообщений: 274
Награды: 13
Замечания: 0%
 
Можете подсказать : где находится файл (ну там где .ccp,.es или ещё что-то), где находятся читы и команды?

Добавлено (09.01.2015, 15:05)
---------------------------------------------
Забыл вот это написать : И скажите, как включить ту функцию где слева показывают числа?

я
SLAwww Пятница, 09.01.2015, 15:28 | Сообщение # 2095


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Они разбросаны по разным файлам. Консольные команды задаются с помощью _pShell->DeclareSymbol, можно выполнить поиск по файлам и посмотреть, где такое есть.

Where did all the dragons go?
We searched in the hills and we searched down the canyons,
we even scanned the depths of the caves with our armour, swords and lanterns.
Oh, if only had we seen him lurch, from his glorious skull covered perch.

CRACK went his claws and SMACK swipped the tail,
a ROAR of might, one big BITE.

and so ended our search.
ST27 Пятница, 09.01.2015, 20:20 | Сообщение # 2096


Сообщений: 460
Награды: 7
Замечания: 0%
 
Переменные читов, и их функции есть в Player.es/PlayerWeapons.es

Добавлено (09.01.2015, 20:20)
---------------------------------------------
Кстати о читах. Как можно получить значение переменной, например, cht_bGod из Player в новом классе, не изменяя самого игрока? (Мне бы вот так "((CPlayer*)&m_penPlayer)->чит")

- My Personal Site -
Heming_Hitrowski Пятница, 09.01.2015, 21:52 | Сообщение # 2097


Double Jumper
Сообщений: 887
Награды: 32
Замечания: 0%
 
вроде бы можно через _pShell->GetINDEX("cht_bGod") != 0 или как-то так, точно не помню.

ST27 Пятница, 09.01.2015, 22:46 | Сообщение # 2098


Сообщений: 460
Награды: 7
Замечания: 0%
 
Heming_Hitrowski, работает, спасибо!

- My Personal Site -
artem-predator Суббота, 10.01.2015, 20:41 | Сообщение # 2099


Сообщений: 86
Награды: 7
Замечания: 0%
 
Ребят, У меня проблема с созданием dll. Вроде всё сделал по инструкции, но он вылетает с ошибкой "...\system32\cmd.exe". Я и от имени администратора запускал, и менял ENGINE_DIR, но ничего.
Помогите.




ST27 Суббота, 10.01.2015, 21:19 | Сообщение # 2100


Сообщений: 460
Награды: 7
Замечания: 0%
 
artem-predator, что-то подобное было тут
Вообще, сначала смотрите туда, не зря же была создана


- My Personal Site -
Поиск: