Archived copy of war3source.com, the War3Source forum (2009–2020), rebuilt from the Internet Archive by wc3mods.net. This page was captured on 2012-10-24 (original capture). Forum · All archived topics · Wiki · Bug tracker · Blog

War3:Source

General Discussion => War3: Source - Multilingual => Topic started by: Divix on December 05, 2011, 03:19:54 PM



Title: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 05, 2011, 03:19:54 PM
Частые ошибки/предупреждения:
1) warning : loose indentation - проверьте с помощью нескольких текстовых редакторов отступ от края;
2) warning : symbol is assigned a value that is never used: "Символ" или warning : symbol is never used: "Символ" - найдите Символ и удалите его (или закомментируйте //).

Если нету Вашей ошибки или Вы не можете ее решить самостоятельно:
1) Выкладывайте пожалуйста полный код расы;
2) Назовите вашу версию w3s и ОС;
3) Описывайте проблему четко и понятно, желательно с логами (к примеру: обновить расу для новой версии, пишет ошибку в 130 строке);
4) Если раса изменена или это не последняя версия, то выкладывайте и ссылку на оригинальную расу;
5) Вам не кто не обязан помогать - вся помощь в этой теме оказывается только по желанию.

PS Если ошибка в основном коде плагина (стандартные расы к примеру), то лучше сообщить и Ownz.

War3Source_Tremble.sp:
Добавлено:
Code:
#include <sdkhooks.inc>

War3Source_069_Drunken_Beggar.sp:
Добавлено:
Code:
if (g_DrunkTimers[client] != INVALID_HANDLE)
Полный перевод (en, ru)

War3Source_Brewmaster.sp
Добавлено:
Полный перевод (en, ru)
Убрано:
Pre в public OnW3TakeDmgBullet

War3Source_070_WitchDoctor.sp
Добавлено:
Адаптирована под новую версию
Полный перевод (en, ru)

War3Source_CustomRace_MrElectric.sp
Добавлено:
War3_GetRandomPlayer (haaaxfunctions.inc)
Адаптирована под новую версию
Полный перевод (en, ru)

War3Source_080_Ghoul.sp
Добавлено:
Адаптирована под новую версию
Полный перевод (en, ru)

War3Source_Headcrab.sp
Добавлено:
Адаптирована под новую версию
Полный перевод (en, ru)

War3Source_Banshee.sp
Добавлено:
Адаптирована под новую версию
Полный перевод (en, ru)

War3Source_CustomRace_Ninja.sp
Добавлено:
Адаптирована под новую версию
Полный перевод (en, ru)

War3Source_Unholy_Entity.sp
War3_GetRandomPlayer (не хааак функция)
Адаптирована под новую версию (а также переработан код)
Полный перевод (en, ru)

War3Source_028_Luna.sp
Добавлено:
Полный перевод (en, ru)
Убрано:
Не использующиеся функции

War3Source_Element.sp
Добавлено:
Полный перевод (en, ru)
War3_GetRandomPlayer (haaaxfunctions.inc)
Адаптирована под новую версию

War3Source_080_Rapscallion.sp
Добавлено:
Полный перевод (en, ru)
Адаптирована под новую версию

War3Source_ArthasLichKing.sp
Добавлено:
Полный перевод (en, ru)
Проверки
Адаптирована под новую версию
Убрано:
Ошибки и много лишнего кода
PS Если будут баги (в логах или в игре) просьба отписаться

War3Source_103_DemonHunter.sp
Добавлено:
Изменена немного раса (если будут предложения или замечания, то просьба отписаться)
Полный перевод (en, ru)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 07, 2011, 12:02:32 PM
Давайте начну я первым. Вот код расы "Tremble" автор Revan.

Версия 1.2.3.5

Ошибка при компилировании :

War3source 1.2.3.5\Compiled.Fail\scripting\war3source\War3source_100_Tremble.sp<101> : error 092: number of arguments does not match definition
War3source 1.2.3.5\Compiled.Fail\scripting\war3source\War3source_100_Tremble.sp<104> : error 092: number of arguments does not match definition
War3source 1.2.3.5\Compiled.Fail\scripting\war3source\War3source_100_Tremble.sp<114> : error 092: number of arguments does not match definition
War3source 1.2.3.5\Compiled.Fail\scripting\war3source\War3source_100_Tremble.sp<115> : error 092: number of arguments does not match definition


Вроде Arturius писал автору, но тот вроде молчит. Вот как это исправить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 07, 2011, 12:04:54 PM
Сам код


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 07, 2011, 12:12:28 PM
Tremble - Исправлено


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 08, 2011, 03:16:10 AM
Огромное спасибо но теперь ошибка на сервере, вот такого характера. Версия 1.2.3.5 на хосте Линукс


Quote
L 12/08/2011 - 15:16:46: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_018_Tremble.smx":
L 12/08/2011 - 15:16:46: [SM]   
  •   Line 473, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_100_Tremble.sp::TE_SetupDynamicLight()
L 12/08/2011 - 15:16:46: [SM]   [1]  Line 413, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_100_Tremble.sp::MountAoE()
L 12/08/2011 - 15:16:46: [SM]   [2]  Line 374, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_100_Tremble.sp::CalcTremble()
L 12/08/2011 - 15:16:47: [SM] Native "TE_WriteVector" reported: Temp entity property "m_vec" not found


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 08, 2011, 03:51:45 AM
Огромное спасибо но теперь ошибка на сервере, вот такого характера. Версия 1.2.3.5 на хосте Линукс


Quote
L 12/08/2011 - 15:16:46: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_018_Tremble.smx":
L 12/08/2011 - 15:16:46: [SM]   
  •   Line 473, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_100_Tremble.sp::TE_SetupDynamicLight()
L 12/08/2011 - 15:16:46: [SM]   [1]  Line 413, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_100_Tremble.sp::MountAoE()
L 12/08/2011 - 15:16:46: [SM]   [2]  Line 374, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_100_Tremble.sp::CalcTremble()
L 12/08/2011 - 15:16:47: [SM] Native "TE_WriteVector" reported: Temp entity property "m_vec" not found

Можешь выложить кусок расы начиная со строки 359 и до 480 ?
Если все также как и у меня, то мне надо скачать новую версию.

Code:
public Action:CalcTremble(Handle:timer, any:uid)
{
new client;
for(new i=0;i<TREMBLEMAX;i++)
{
if(nTrembleOwner[i]!=0)
{
client=nTrembleOwner[i];
if(!ValidPlayer(client,true))
{
RemoveMount(client,true);
}
else
{
MountAoE(client,i); //checks for targets
}
}
}
}

new Float:BuffSpeed[5]={1.0,1.10,1.12,1.18,1.23};
new Float:BuffInvis[5]={1.0,0.9,0.8,0.72,0.66};
public MountAoE(owner,tremble)
{
new team=GetClientTeam(owner);
new Float:start_pos[3];
new Float:end_pos[3];

new Float:tempVec1[]={0.0,0.0,-2.0};
new Float:tempVec2[]={0.0,0.0,150.0};
AddVectors(SavedPos[tremble],tempVec1,start_pos);
AddVectors(SavedPos[tremble],tempVec2,end_pos);

new Float:BeamXY[3];
for(new x=0;x<3;x++) BeamXY[x]=start_pos[x]; //only compare xy
new Float:BeamZ= BeamXY[2];
BeamXY[2]=0.0;

new dice = GetRandomInt(0,3);
new Sprite=Bug1;
if(dice==1)
Sprite=Bug2;
else if(dice==2)
Sprite=Bug3;
else if(dice==3)
Sprite=Bug4;
for(new reptimes=0;reptimes<=3;reptimes++) {
TE_SetupBubbles(start_pos,end_pos,220.0,Sprite,2,GetRandomFloat(28.0,30.0));
TE_SendToAll();
}
new Float:dist_tr=GetConVarFloat(TrembleDist)-30.0;
if(dist_tr<1)
dist_tr=170.0;
TE_SetupDynamicLight(start_pos, 140,74,0,2,dist_tr,1.5,2.0);
TE_SendToAll();
new Float:VictimPos[3];
new Float:tempZ;
for(new i=1;i<=MaxClients;i++)
{
if(ValidPlayer(i,true)&& GetClientTeam(i)==team )
{
//
//if(i==owner) {
GetClientAbsOrigin(i,VictimPos);
tempZ=VictimPos[2];
VictimPos[2]=0.0; //no Z
if(GetVectorDistance(BeamXY,VictimPos) < dist_tr)
{
if(tempZ>BeamZ-2 && tempZ < BeamZ+150)
{
/*new flashscreened[]={0,0,200,255};
if(team==2)
{
flashscreened[0]=255;
flashscreened[2]=0;
flashscreened[3]=100;
}
W3FlashScreen(i,flashscreened);*/
if(nLastLongBuff[i]<GetGameTime()-4){
W3FlashScreen(i,{100,64,10,120});
new skill = War3_GetSkillLevel(i,thisRaceID,SKILL_2);
new Float:speedbuffer=BuffSpeed[skill];
new Float:invisbuffer=BuffInvis[skill];
War3_SetBuff(i,fMaxSpeed,thisRaceID,speedbuffer);
War3_SetBuff(i,fInvisibilitySkill,thisRaceID,invisbuffer);
CreateTimer(3.90, Timer_RemoveTrembleBuff, i); //0.1 sec unbuffed should be ok^^
//EmitSoundToAll(BuffSound,i,SNDCHAN_WEAPON);
nLastLongBuff[i]=GetGameTime();
}
if(nLastBuff[i]<GetGameTime()-0.4){
War3_HealToMaxHP(i,TREMBLEREGEN);
nLastBuff[i]=GetGameTime();
}
}
}
//}
}
}
}

public RoundStartEvent(Handle:event,const String:name[],bool:dontBroadcast)
{
for(new x=1;x<=64;x++)
if(ValidPlayer(x,false)) {
RemoveMount(x,false);
nTrembleCount[x]=0;
bShudderSpawnd[x]=false;
}
}

stock TE_SetupDynamicLight(const Float:vecOrigin[3], r,g,b,iExponent,Float:fRadius,Float:fTime,Float:fDecay)
{
TE_Start("Dynamic Light");
TE_WriteVector("m_vec",vecOrigin);
TE_WriteNum("r",r);
TE_WriteNum("g",g);
TE_WriteNum("b",b);
TE_WriteNum("exponent",iExponent);
TE_WriteFloat("m_fRadius",fRadius);
TE_WriteFloat("m_fTime",fTime);
TE_WriteFloat("m_fDecay",fDecay);
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 08, 2011, 05:10:13 AM
Quote
public Action:CalcTremble(Handle:timer, any:uid)
{
   new client;
   for(new i=0;i<TREMBLEMAX;i++)
   {
      if(nTrembleOwner!=0)
      {
         client=nTrembleOwner;
         if(!ValidPlayer(client,true))
         {
            RemoveMount(client,true);
         }
         else
         {
            MountAoE(client,i); //checks for targets
         }
      }
   }
}

new Float:BuffSpeed[5]={1.0,1.10,1.12,1.18,1.23};
new Float:BuffInvis[5]={1.0,0.9,0.8,0.72,0.66};
public MountAoE(owner,tremble)
{
   new team=GetClientTeam(owner);
   new Float:start_pos[3];
   new Float:end_pos[3];
   
   new Float:tempVec1[]={0.0,0.0,-2.0};
   new Float:tempVec2[]={0.0,0.0,150.0};
   AddVectors(SavedPos[tremble],tempVec1,start_pos);
   AddVectors(SavedPos[tremble],tempVec2,end_pos);
   
   new Float:BeamXY[3];
   for(new x=0;x<3;x++) BeamXY
  • =start_pos
  • ; //only compare xy
   new Float:BeamZ= BeamXY[2];
   BeamXY[2]=0.0;
   
   new dice = GetRandomInt(0,3);
   new Sprite=Bug1;
   if(dice==1)
   Sprite=Bug2;
   else if(dice==2)
   Sprite=Bug3;
   else if(dice==3)
   Sprite=Bug4;
   for(new reptimes=0;reptimes<=3;reptimes++) {
      TE_SetupBubbles(start_pos,end_pos,220.0,Sprite,2,GetRandomFloat(28.0,30.0));
      TE_SendToAll();
   }
   new Float:dist_tr=GetConVarFloat(TrembleDist)-30.0;
   if(dist_tr<1)
   dist_tr=170.0;
   TE_SetupDynamicLight(start_pos, 140,74,0,2,dist_tr,1.5,2.0);
   TE_SendToAll();
   new Float:VictimPos[3];
   new Float:tempZ;
   for(new i=1;i<=MaxClients;i++)
   {
      if(ValidPlayer(i,true)&& GetClientTeam(i)==team )
      {
         //
         //if(i==owner) {
         GetClientAbsOrigin(i,VictimPos);
         tempZ=VictimPos[2];
         VictimPos[2]=0.0; //no Z
         if(GetVectorDistance(BeamXY,VictimPos) < dist_tr)
         {
            if(tempZ>BeamZ-2 && tempZ < BeamZ+150)
            {
               /*new flashscreened[]={0,0,200,255};
               if(team==2)
               {
                  flashscreened[0]=255;
                  flashscreened[2]=0;
                  flashscreened[3]=100;
               }
               W3FlashScreen(i,flashscreened);*/
               if(nLastLongBuff<GetGameTime()-4){
                  W3FlashScreen(i,{100,64,10,120});
                  new skill = War3_GetSkillLevel(i,thisRaceID,SKILL_2);
                  new Float:speedbuffer=BuffSpeed[skill];
                  new Float:invisbuffer=BuffInvis[skill];
                  War3_SetBuff(i,fMaxSpeed,thisRaceID,speedbuffer);
                  War3_SetBuff(i,fInvisibilitySkill,thisRaceID,invisbuffer);
                  CreateTimer(3.90, Timer_RemoveTrembleBuff, i); //0.1 sec unbuffed should be ok^^
                  //EmitSoundToAll(BuffSound,i,SNDCHAN_WEAPON);
                  nLastLongBuff=GetGameTime();
               }
               if(nLastBuff<GetGameTime()-0.4){
                  War3_HealToMaxHP(i,TREMBLEREGEN);
                  nLastBuff=GetGameTime();
               }
            }
         }
         //}
      }
   }
}

public RoundStartEvent(Handle:event,const String:name[],bool:dontBroadcast)
{
   for(new x=1;x<=64;x++)
   if(ValidPlayer(x,false)) {
      RemoveMount(x,false);
      nTrembleCount
  • =0;
      bShudderSpawnd
  • =false;
   }
}

stock TE_SetupDynamicLight(const Float:vecOrigin[3], r,g,b,iExponent,Float:fRadius,Float:fTime,Float:fDecay)
{
   TE_Start("Dynamic Light");
   TE_WriteVector("m_vec",vecOrigin);
   TE_WriteNum("r",r);
   TE_WriteNum("g",g);
   TE_WriteNum("b",b);
   TE_WriteNum("exponent",iExponent);
   TE_WriteFloat("m_fRadius",fRadius);
   TE_WriteFloat("m_fTime",fTime);
   TE_WriteFloat("m_fDecay",fDecay);
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 08, 2011, 05:17:59 AM
Да вот еще не касающее расы ошибка в шопменю, да кстате почему бы на форум не добавить спойлер?

Ошибка:

 
Quote
  •   Line 445, War3Source_ShopItems.sp::GivePlayerCachedDeathWPNFull()
L 12/08/2011 - 17:10:26: [SM] Native "SDKHooks_DropWeapon" reported: Weapon 280 is not owned by client 29
L 12/08/2011 - 17:10:26: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_Weapon.smx":
L 12/08/2011 - 17:10:26: [SM]   
  •   Line 82, War3Source_Engine_Weapon.sp::NW3DropWeapon()
L 12/08/2011 - 17:10:26: [SM] Native "W3DropWeapon" reported: Error encountered while processing a dynamic native
L 12/08/2011 - 17:10:26: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_ShopItems.smx":
L 12/08/2011 - 17:10:26: [SM]   
  •   Line 445, War3Source_ShopItems.sp::GivePlayerCachedDeathWPNFull()
Что можно с этим сделать?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 08, 2011, 09:13:35 AM
Насчет Tremble: попробуй скачать в первом посте расу и скомпилировать, т.к. то что ты написал отличается от моего (возможно просто плохо скопировалось)

Насчет второй ошибки:
1) Скинь War3Source_Engine_Weapon.sp
2) Скинь War3Source_ShopItems.sp
3) Если ты не трогал их, то лучше обратись к Ownz


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 08, 2011, 10:11:16 AM
War3Source_ShopItems.sp вот черт скомпилил а там ошибка вышла, а War3Source_Engine_Weapon у него при компилировании нет ошибок,

Quote
War3Source_ShopItems.sp<253> : error 017: undefined symbol "War3_SetMaxHP"
War3Source_ShopItems.sp<302> : error 017: undefined symbol "War3_SetMaxHP"
War3Source_ShopItems.sp<585> : error 017: undefined symbol "War3_SetMaxHP"


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 08, 2011, 10:20:23 AM
Divix, спасибо что уделяешь время, я скачал с первого поста, расу скомпилил, удалил с сервера расу загрузил эту, перезагрузил и все равно в логах ошибка:


Quote
L 12/08/2011 - 22:18:50: [SM] Native "TE_WriteVector" reported: Temp entity property "m_vec" not found
L 12/08/2011 - 22:18:50: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_018_Tremble.smx":
L 12/08/2011 - 22:18:50: [SM]   
  •   Line 472, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_018_Tremble.sp::TE_SetupDynamicLight()
L 12/08/2011 - 22:18:50: [SM]   [1]  Line 412, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_018_Tremble.sp::MountAoE()
L 12/08/2011 - 22:18:50: [SM]   [2]  Line 373, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_018_Tremble.sp::CalcTremble()


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 08, 2011, 11:01:46 AM
War3Source_ShopItems.sp вот черт скомпилил а там ошибка вышла, а War3Source_Engine_Weapon у него при компилировании нет ошибок,

Quote
War3Source_ShopItems.sp<253> : error 017: undefined symbol "War3_SetMaxHP"
War3Source_ShopItems.sp<302> : error 017: undefined symbol "War3_SetMaxHP"
War3Source_ShopItems.sp<585> : error 017: undefined symbol "War3_SetMaxHP"

Замени:
1) В 253 War3_SetMaxHP(client,War3_GetMaxHP(client)+50); на War3_SetBuffItem(client,iAdditionalMaxHealth,shopItem[HEALTH],50);
2) В 302 War3_SetBuffItem(client,iAdditionalMaxHealth,shopItem[HEALTH],0);
3) В 585 хз что...

Скачай нормальную версию ShopItems, т.к. уже место War3_SetMaxHP используется War3_SetBuffItem

Насчет Tremble: чуть позже тест-сервер сделаю и посмотрю. Попробуй изменить TE_WriteVector("m_vecOrigin",vecOrigin); на TE_WriteVector("m_vec",vecOrigin);

Han, у тебя раса измененная.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 08, 2011, 11:48:24 AM
Скачал я ShopItems вот отсюда http://ownageclan.com/svn/war3source/,скомпилировал, все равно пошла ошибка.
Может Ваш он рабочий, а у этого вот какя ошибка:

War3Source_ShopItems.sp<637> : error 092: number of arguments does not match definition.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 08, 2011, 12:24:28 PM
Скачал я ShopItems вот отсюда http://ownageclan.com/svn/war3source/,скомпилировал, все равно пошла ошибка.
Может Ваш он рабочий, а у этого вот какя ошибка:

War3Source_ShopItems.sp<637> : error 092: number of arguments does not match definition.

А что со всем остальным? Tremble, нормально работает ?

Насчет ShopItems - измени ValidPlayer(victim,true,true) на ValidPlayer(victim,true)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 08, 2011, 12:45:49 PM
Не трембл работает так же с ошибками, а тот код что Вы дали оно там так и прописан

Quote
stock TE_SetupDynamicLight(const Float:vecOrigin[3], r,g,b,iExponent,Float:fRadius,Float:fTime,Float:fDecay)
{
   TE_Start("Dynamic Light");
   TE_WriteVector("m_vec",vecOrigin);
   TE_WriteNum("r",r);
   TE_WriteNum("g",g);
   TE_WriteNum("b",b);
   TE_WriteNum("exponent",iExponent);
   TE_WriteFloat("m_fRadius",fRadius);
   TE_WriteFloat("m_fTime",fTime);
   TE_WriteFloat("m_fDecay",fDecay);


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 08, 2011, 03:10:30 PM
Не трембл работает так же с ошибками

Хм.. Посмотрел внимательно, должно быть так (как первоначально; там m_vecOrigin различие):
Code:
TE_WriteVector("m_vecOrigin",vecOrigin);

Проверил на сервере - не чего. При каких обстоятельствах возникает проблема ?

PS В принципе это не серьезно


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 09, 2011, 12:18:48 AM
Мне кажется ошибка возникает из-за жука которого он воспроизводит, но жук застревает в текстурах, либо в стене или в ящике, может поэтому. А ошибка прет от него постоянно.

(http://s51.radikal.ru/i131/1112/5a/510031d4ec65t.jpg) (http://radikal.ru/F/s51.radikal.ru/i131/1112/5a/510031d4ec65.jpg.html)

(http://i015.radikal.ru/1112/1b/bfa8a961cef3t.jpg) (http://radikal.ru/F/i015.radikal.ru/1112/1b/bfa8a961cef3.jpg.html)

вот ошибки ниже


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 09, 2011, 03:01:32 AM
Насчет ShopItems - каждый имеет право на ошибку. Измени ValidPlayer(victim,true,true) на ValidPlayer(victim,true)
Нет там никакой ошибки. Всё так и должно быть.
Quote
ValidPlayer(client,true,true) for checking alive via health also, useful for DamagePostHurt. this avoids double player score
claws and succubus now use this new method to check for "alive" to avoid double kill message. (DONT DEAL DAMAGE IF THEY ARE ALREADY DEAD)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 09, 2011, 05:08:49 AM
Нет там никакой ошибки. Всё так и должно быть.
Quote
ValidPlayer(client,true,true) for checking alive via health also, useful for DamagePostHurt. this avoids double player score
claws and succubus now use this new method to check for "alive" to avoid double kill message. (DONT DEAL DAMAGE IF THEY ARE ALREADY DEAD)

1.2.3.5 - stock bool:ValidPlayer(client,bool:check_alive=false,bool:alivecheckbyhealth=false)
1.2.3.4 - stock bool:ValidPlayer(client,bool:check_alive=false)

У Han-а переборки из разных версий.

Ownz не меняет interfaceVersion[] ?

Han, я проверил все скилы на разных картах в разных ситуациях - не чего нету в логах.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 09, 2011, 06:20:16 AM
А не проще ли обновить всё необходимое до последней версии? Ведь всё равно он позже обновит и часть ошибок устранится сама собой.
У Tremble была только одна ошибка с "m_vecOrigin". Всё остальное действительно работает нормально.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 09, 2011, 06:33:48 AM
Не я то обновил сервер до версии 1.2.3.5, мне еще тогда Artirius сказал и я сразу обновил, скачал релиз и установил на свой сервер. А у трембла не показала из-за того что может ты последнего уровня?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 09, 2011, 06:35:21 AM
Не я то обновил сервер до версии 1.2.3.5, мне еще тогда Artirius сказал и я сразу обновил, скачал релиз и установил на свой сервер.

.sp и .inc тоже ? Если все обновлено, то у ValidPlayer может быть 3 аргумента


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 09, 2011, 06:38:17 AM
Обновил полностью. Вот мой incs http://narod.ru/disk/33818401001/W3SIncs.rar.html


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 09, 2011, 06:49:21 AM
Может действительно чего то не хватает, ещё у одной расы ошибка как у трембла примерно


Quote
L 12/09/2011 - 17:12:17: [SM] Native "KillTimer" reported: Invalid timer handle 0 (error 4)
L 12/09/2011 - 17:12:17: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_069_Drunken_Beggar.smx":
L 12/09/2011 - 17:12:17: [SM]   
  •   Line 285, D:\1.2.3.2\CompileR\scripting\war3source\War3Source_069_Drunken_Beggar.sp::KillDrunkTimer()
L 12/09/2011 - 17:12:17: [SM]   [1]  Line 258, D:\1.2.3.2\CompileR\scripting\war3source\War3Source_069_Drunken_Beggar.sp::KillDrunk()
L 12/09/2011 - 17:12:17: [SM]   [2]  Line 244, D:\1.2.3.2\CompileR\scripting\war3source\War3Source_069_Drunken_Beggar.sp::SoberPlayer()

Компилируется нормально, ошибка на сервере.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 09, 2011, 07:49:14 AM
Обновил полностью. Вот мой incs http://narod.ru/disk/33818401001/W3SIncs.rar.html

Ты сам писал, что обновляешь отсюда http://ownageclan.com/svn/war3source. А сейчас откуда ??? http://ownageclan.com/svn/war3source/W3SIncs/War3Source_Interface.inc и свой сравни.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 09, 2011, 07:54:53 AM
Не понял че теперь мне скачать и поставить,совсем запутался ???


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 09, 2011, 08:23:37 AM
Не понял че теперь мне скачать и поставить,совсем запутался ???

Скачай полностью папку W3SIncs отсюда http://ownageclan.com/svn/war3source/

Drunken Beggar - исправлено.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 10, 2011, 03:18:43 AM
Divix, в транслитах en/ru расы Drunken надо добавить ковычки   "He's a piker !"

   
Quote
   "Thanks my boss !"
   {
      "en" "Thanks my boss !"
   }
   
   He's a piker !
   {
      "en" "He's a piker !"
   }

Вот ещё одна раса ругается на сервере, ошибка:

Quote
L 12/10/2011 - 14:49:08: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 12/10/2011 - 14:49:08: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_055_BladeMaster.smx
L 12/10/2011 - 14:50:42: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 12/10/2011 - 14:50:42: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_055_BladeMaster.smx
L 12/10/2011 - 14:51:02: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 12/10/2011 - 14:51:02: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_055_BladeMaster.smx
L 12/10/2011 - 14:52:27: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 12/10/2011 - 14:52:27: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_055_BladeMaster.smx
L 12/10/2011 - 14:52:38: [war3source/compiled/War3Source_Engine_DamageSystem.smx] War3_DealDamage called when DealDamage is not suppose to be called, please use the non PRE forward
L 12/10/2011 - 14:52:38: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_056_PandarenBrewmaster.smx
L 12/10/2011 - 14:53:40: [war3source/compiled/War3Source_Engine_DamageSystem.smx] War3_DealDamage called when DealDamage is not suppose to be called, please use the non PRE forward
L 12/10/2011 - 14:53:40: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_056_PandarenBrewmaster.smx


А трембл так же прет с ошибками:
 
Quote
12/10/2011 - 13:03:51: [SM] Native "TE_WriteVector" reported: Temp entity property "m_vec" not found
L 12/10/2011 - 13:03:51: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_018_Tremble.smx":
L 12/10/2011 - 13:03:51: [SM]   
  •   Line 473, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_018_Tremble.sp::TE_SetupDynamicLight()
L 12/10/2011 - 13:03:51: [SM]   [1]  Line 413, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_018_Tremble.sp::MountAoE()
L 12/10/2011 - 13:03:51: [SM]   [2]  Line 374, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_018_Tremble.sp::CalcTremble()




Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 10, 2011, 04:48:20 AM
Quote
L 12/10/2011 - 14:52:38: [war3source/compiled/War3Source_Engine_DamageSystem.smx] War3_DealDamage called when DealDamage is not suppose to be called, please use the non PRE forward
L 12/10/2011 - 14:52:38: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_056_PandarenBrewmaster.smx
L 12/10/2011 - 14:53:40: [war3source/compiled/War3Source_Engine_DamageSystem.smx] War3_DealDamage called when DealDamage is not suppose to be called, please use the non PRE forward
L 12/10/2011 - 14:53:40: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_056_PandarenBrewmaster.smx


А трембл так же прет с ошибками:
 
Quote
12/10/2011 - 13:03:51: [SM] Native "TE_WriteVector" reported: Temp entity property "m_vec" not found
L 12/10/2011 - 13:03:51: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_018_Tremble.smx":
L 12/10/2011 - 13:03:51: [SM]  
  •  Line 473, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_018_Tremble.sp::TE_SetupDynamicLight()
L 12/10/2011 - 13:03:51: [SM]   [1]  Line 413, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_018_Tremble.sp::MountAoE()
L 12/10/2011 - 13:03:51: [SM]   [2]  Line 374, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_018_Tremble.sp::CalcTremble()



Насчет трембл не знаю.. у меня не одной ошибки. (но должно быть не m_vec, а m_vecOrigin)

Попробуй в 300 строке убрать Pre public OnW3TakeDmgBullet(victim,attacker,Float:damage) и скажи результат


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 10, 2011, 05:32:02 AM
Блин в 300 строке нет того что писал, а тот что с ошибками выше был War3Source_055_BladeMaster, у него Pre убрана,вот так у меня:

Quote
public OnW3TakeDmgBullet(victim,attacker,Float:damage)   
{
   if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0&&attacker!=victim)
   {
      new vteam=GetClientTeam(victim);
      new ateam=GetClientTeam(attacker);
      if(vteam!=ateam)
      {
         new race_attacker=War3_GetRace(attacker);
         new race_victim=War3_GetRace(victim);
         // mirror image
         new skill_mimage=War3_GetSkillLevel(victim,race_victim,SKILL_MIRRORIMAGE);
         if(race_victim==thisRaceID)
         {
            if(GetRandomFloat(0.0,1.0)<=MirrorImageChance[skill_mimage] && !Silenced(victim))
            {
               if(bWinded[victim]==false)
               {
                  new tteam=GetClientTeam(victim);
                  new Float:this_pos[3];
                  {
                     GetClientAbsOrigin(victim,this_pos);
                     if(tteam==2)
                     {
                        TE_SetupGlowSprite(this_pos,GlowSprite,2.0,1.0,250);
                        TE_SendToAll();
                     }
                     else
                     {
                        TE_SetupGlowSprite(this_pos,GlowSprite2,2.0,1.0,250);
                        TE_SendToAll();
                     }
                  }
                  War3_SetBuff(victim,fMaxSpeed,thisRaceID,1.6);
                  PrintHintText(victim,"Mirror Image");
                  bWinded[victim]=true;
                  CreateTimer(2.0,RemoveSpeed,victim);
               }
               else
               {
                  War3_DamageModPercent(0.0);
               }
            }
         }
         if(race_attacker==thisRaceID)
         {
            //windwalk turn off
            if(bWinded[attacker]==true&&!Silenced(attacker))
            {
               War3_DamageModPercent(1.5);
               War3_SetBuff(attacker,fInvisibilitySkill,thisRaceID,1.0);
               War3_SetBuff(attacker,fMaxSpeed,thisRaceID,1.0);
               bWinded[attacker]=false;
               PrintHintText(attacker,"Wind Walk: 50% extra damage");
               EmitSoundToAll(ww_off,attacker);
            }
            //critical
            new skill_cs_attacker=War3_GetSkillLevel(attacker,race_attacker,SKILL_CRITICAL);
            if(skill_cs_attacker>0)
            {
               new Float:chance=0.15;
               if(GetRandomFloat(0.0,1.0)<=chance && !W3HasImmunity(victim,Immunity_Skills))
               {
                  new Float:percent=CriticalPercent[skill_cs_attacker];
                  new health_take=RoundFloat(damage*percent);
                  if(War3_DealDamage(victim,health_take,attacker,_,"bmastercrit",W3DMGORIGIN_SKILL,W3DMGTYPE_PHYSICAL,true))
                  {   
                     PrintHintText(attacker,"Critical! +%d Dmg",health_take);
                     PrintHintText(victim,"Received Critical -%d Dmg",health_take);
                     
                     /*War3_DamageModPercent(percent);
                     PrintToConsole(attacker,"%.1fX Critical ! ",percent+1.0);
                     PrintHintText(attacker,"Critical !",percent+1.0);
                     PrintToConsole(victim,"Received %.1fX Critical Dmg!",percent+1.0);
                     PrintHintText(victim,"Received Critical Dmg!");*/
                     
                     W3FlashScreen(victim,RGBA_COLOR_RED);
                  }
               }
            }
         }
      }
   }
}



Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 10, 2011, 05:43:37 AM
Блин в 300 строке нет того что писал, а тот что с ошибками выше был War3Source_055_BladeMaster, у него Pre убрана,вот так у меня:

Так... я не пойму.

Pandaren Brewmaster - в твоем коде в 302 строке была запись public OnW3TakeDmgBulletPre(victim,attacker,Float:damage). В нем я так понял убрать надо Pre, а в BladeMaster добавить.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 10, 2011, 07:47:05 AM
Не Вы смотрели там ошибку блейд мастера, а я по запарке прикрепил пандарев мастера.
Вот щас с кину ошибку блейд мастера:

Quote
L 12/10/2011 - 14:49:08: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 12/10/2011 - 14:49:08: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_055_BladeMaster.smx
L 12/10/2011 - 14:50:42: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 12/10/2011 - 14:50:42: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_055_BladeMaster.smx
L 12/10/2011 - 14:51:02: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 12/10/2011 - 14:51:02: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_055_BladeMaster.smx
L 12/10/2011 - 14:52:27: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 12/10/2011 - 14:52:27: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_055_BladeMaster.smx

Я ему уже ставил Pre там уже другая ошибка идет, в какой то теме я уже задавал такой вопрос, сказали убери.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 10, 2011, 08:53:44 AM
Не Вы смотрели там ошибку блейд мастера, а я по запарке прикрепил пандарев мастера.
Вот щас с кину ошибку блейд мастера:

Quote
L 12/10/2011 - 14:49:08: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 12/10/2011 - 14:49:08: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_055_BladeMaster.smx
L 12/10/2011 - 14:50:42: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 12/10/2011 - 14:50:42: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_055_BladeMaster.smx
L 12/10/2011 - 14:51:02: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 12/10/2011 - 14:51:02: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_055_BladeMaster.smx
L 12/10/2011 - 14:52:27: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 12/10/2011 - 14:52:27: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_055_BladeMaster.smx

Я ему уже ставил Pre там уже другая ошибка идет, в какой то теме я уже задавал такой вопрос, сказали убери.

OnW3TakeDmgAllPre тогда, если не подойдет посмотрю внимательнее


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 10, 2011, 11:18:55 AM
Arturius как как, в этом месте по подробней :)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 10, 2011, 11:19:51 AM
Блин в 300 строке нет того что писал, а тот что с ошибками выше был War3Source_055_BladeMaster, у него Pre убрана,вот так у меня:

Quote
public OnW3TakeDmgBullet(victim,attacker,Float:damage)   
{
   if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0&&attacker!=victim)
   {
      new vteam=GetClientTeam(victim);
      new ateam=GetClientTeam(attacker);
      if(vteam!=ateam)
      {
         new race_attacker=War3_GetRace(attacker);
         new race_victim=War3_GetRace(victim);
         // mirror image
         new skill_mimage=War3_GetSkillLevel(victim,race_victim,SKILL_MIRRORIMAGE);
         if(race_victim==thisRaceID)
         {
            if(GetRandomFloat(0.0,1.0)<=MirrorImageChance[skill_mimage] && !Silenced(victim))
            {
               if(bWinded[victim]==false)
               {
                  new tteam=GetClientTeam(victim);
                  new Float:this_pos[3];
                  {
                     GetClientAbsOrigin(victim,this_pos);
                     if(tteam==2)
                     {
                        TE_SetupGlowSprite(this_pos,GlowSprite,2.0,1.0,250);
                        TE_SendToAll();
                     }
                     else
                     {
                        TE_SetupGlowSprite(this_pos,GlowSprite2,2.0,1.0,250);
                        TE_SendToAll();
                     }
                  }
                  War3_SetBuff(victim,fMaxSpeed,thisRaceID,1.6);
                  PrintHintText(victim,"Mirror Image");
                  bWinded[victim]=true;
                  CreateTimer(2.0,RemoveSpeed,victim);
               }
               else
               {
                  War3_DamageModPercent(0.0);
               }
            }
         }
         if(race_attacker==thisRaceID)
         {
            //windwalk turn off
            if(bWinded[attacker]==true&&!Silenced(attacker))
            {
               War3_DamageModPercent(1.5);
               War3_SetBuff(attacker,fInvisibilitySkill,thisRaceID,1.0);
               War3_SetBuff(attacker,fMaxSpeed,thisRaceID,1.0);
               bWinded[attacker]=false;
               PrintHintText(attacker,"Wind Walk: 50% extra damage");
               EmitSoundToAll(ww_off,attacker);
            }
            //critical
            new skill_cs_attacker=War3_GetSkillLevel(attacker,race_attacker,SKILL_CRITICAL);
            if(skill_cs_attacker>0)
            {
               new Float:chance=0.15;
               if(GetRandomFloat(0.0,1.0)<=chance && !W3HasImmunity(victim,Immunity_Skills))
               {
                  new Float:percent=CriticalPercent[skill_cs_attacker];
                  new health_take=RoundFloat(damage*percent);
                  if(War3_DealDamage(victim,health_take,attacker,_,"bmastercrit",W3DMGORIGIN_SKILL,W3DMGTYPE_PHYSICAL,true))
                  {   
                     PrintHintText(attacker,"Critical! +%d Dmg",health_take);
                     PrintHintText(victim,"Received Critical -%d Dmg",health_take);
                     
                     /*War3_DamageModPercent(percent);
                     PrintToConsole(attacker,"%.1fX Critical ! ",percent+1.0);
                     PrintHintText(attacker,"Critical !",percent+1.0);
                     PrintToConsole(victim,"Received %.1fX Critical Dmg!",percent+1.0);
                     PrintHintText(victim,"Received Critical Dmg!");*/
                     
                     W3FlashScreen(victim,RGBA_COLOR_RED);
                  }
               }
            }
         }
      }
   }
}


Ну, вы разве не видите, что в одной функции public OnW3TakeDmgBullet в этом коде используются оба вида повреждений: War3_DamageModPercent(0.0);, War3_DamageModPercent(1.5); и if(War3_DealDamage(victim,health_take,attacker,_,"bmastercrit",W3DMGORIGIN_SKILL,W3DMGTYPE_PHYSICAL,true)). А это недопустимо!


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 10, 2011, 11:41:16 AM
Ну, вы разве не видите, что в одной функции public OnW3TakeDmgBullet в этом коде используются оба вида повреждений: War3_DamageModPercent(0.0);, War3_DamageModPercent(1.5); и if(War3_DealDamage(victim,health_take,attacker,_,"bmastercrit",W3DMGORIGIN_SKILL,W3DMGTYPE_PHYSICAL,true)). А это недопустимо!

Я написал выше OnW3TakeDmgAllPre, но правильно ли это ? Как вы и сказали здесь используется War3_DealDamage и War3_DamageModPercent, но что для этого надо использовать ?? Или это категорически недопустимо и нет альтернативы ?

PS Извиняюсь, но я сразу внимательно код расы не смотрю  ::)

Quote
/**
 * Called when a an entity takes damage, requires SDK Hooks until SM natively supports this.
 * @param victim: Victim entity.
 * @param attacker: Attacker entity.
 * @param damage: How much damage is done.
 * @noreturn
 *
 * order of execution is
 * damageallpre
 * bulletpre (if bullet)
 * damageall
 * bullet  (if bullet)      
 */
//FF triggers this function!!! even though it didnt damage any teammate
//THIS is a theoretical damage given by the engine, if u want real damage dealt use the hurt-event
//use natives to retrieve inflictor and game damagetype
//becareful when using this, u should only use this to reduce incoming damage. if you want to return damge, only use on bullet (first trigger damage)(below) or check IsBullet
//you may set damage mod percent HERE  
//you may NOT DAMAGE IN HERE  
forward OnW3TakeDmgAllPre(victim,attacker,Float:damage);  
//bullet only
forward OnW3TakeDmgBulletPre(victim,attacker,Float:damage);  


//you may NOT set damage mod percent HERE  
//you may DAMAGE in here, however damage will be engine theoretical damage, not actual damage dealt
forward OnW3TakeDmgAll(victim,attacker,Float:damage);  
// BULLET GAME DAMAGE ONLY or Warcraft damage that is allowed to be retriggered (allow more item and skill modifiers), (FILTERED)
//you may NOT set damage mod percent HERE
//you may DAMAGE in here
forward OnW3TakeDmgBullet(victim,attacker,Float:damage);  


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 10, 2011, 01:33:14 PM
Pre используется в любом случае только для War3_DamageModPercent, независимо от того, OnW3TakeDmgAll это или OnW3TakeDmgBullet. И совместное использование War3_DamageModPercent с War3_DealDamage неизменно будет вызывать ошибку. Я вижу два выхода из сложившегося положения. Первый, заменить имеющийся в коде War3_DealDamage на War3_DamageModPercent и подогнать его значение под желаемое. Второй вариант менее привлекательный. Это создать ещё одну функцию OnW3TakeDmgBullet, куда вывести отдельно ту часть кода, где присутствует War3_DealDamage. Тогда одна функция будет OnW3TakeDmgBulletPre с War3_DamageModPercent, а вторая OnW3TakeDmgBullet с War3_DealDamage.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 11, 2011, 12:41:56 AM
Pre используется в любом случае только для War3_DamageModPercent, независимо от того, OnW3TakeDmgAll это или OnW3TakeDmgBullet. И совместное использование War3_DamageModPercent с War3_DealDamage неизменно будет вызывать ошибку. Я вижу два выхода из сложившегося положения. Первый, заменить имеющийся в коде War3_DealDamage на War3_DamageModPercent и подогнать его значение под желаемое. Второй вариант менее привлекательный. Это создать ещё одну функцию OnW3TakeDmgBullet, куда вывести отдельно ту часть кода, где присутствует War3_DealDamage. Тогда одна функция будет OnW3TakeDmgBulletPre с War3_DamageModPercent, а вторая OnW3TakeDmgBullet с War3_DealDamage.

Огромное спасибо Arturius, я конечно не такой уж и мастер это все замутить, это сможете только Вы. Но у меня все равно болит голова о расе Трембл, она так и прет с ошибками. Что делать? Может удалить его опять? И почему у него ошибка идет в обратном порядке, 473, 413, 374 ?

Quote
L 12/11/2011 - 11:04:01: [SM] Native "TE_WriteVector" reported: Temp entity property "m_vec" not found
L 12/11/2011 - 11:04:01: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_018_Tremble.smx":
L 12/11/2011 - 11:04:01: [SM]   
  •   Line 473, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_018_Tremble.sp::TE_SetupDynamicLight()
L 12/11/2011 - 11:04:01: [SM]   [1]  Line 413, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_018_Tremble.sp::MountAoE()
L 12/11/2011 - 11:04:01: [SM]   [2]  Line 374, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_018_Tremble.sp::CalcTremble()


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 11, 2011, 01:44:45 AM
Тебе же уже говорили:
Quote
Насчет трембл не знаю.. у меня не одной ошибки. (но должно быть не m_vec, а m_vecOrigin)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 11, 2011, 02:31:06 AM
Все спасибо сам тупанул извини, щас сделал как сказал,проверю. А насчет Блейд мастера?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 11, 2011, 03:57:23 AM
У другой расы "WitchDoctor" при компиляции выдает ошибку:

Quote
W3SIncs/War3Source_Interface.inc<1143> :warning 219: locol veriable "health" shadows a variable at a preceding level
War3Source_082_WitchDoctor.sp<130> : error 017: undefined symbol "War3_SetMaxHP"

В интерфейсе строка:

Quote
stock nsEntity_SetHealth(entity, health)

Это 130 строка в расе

Quote
public Passive(client){
   new skill_training=War3_GetSkillLevel(client,thisRaceID,SKILL_TRAINING);
      
   War3_SetMaxHP(client,War3_GetMaxHP(client)+health[skill_training]);
   CreateTimer(regen[skill_training], Regen, client);

Получается в интерфейсе ошибка?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 11, 2011, 04:31:29 AM
У другой расы "WitchDoctor" при компиляции выдает ошибку:

Quote
W3SIncs/War3Source_Interface.inc<1143> :warning 219: locol veriable "health" shadows a variable at a preceding level
War3Source_082_WitchDoctor.sp<130> : error 017: undefined symbol "War3_SetMaxHP"

В интерфейсе строка:

Quote
stock nsEntity_SetHealth(entity, health)

Это 130 строка в расе

Quote
public Passive(client){
   new skill_training=War3_GetSkillLevel(client,thisRaceID,SKILL_TRAINING);
      
   War3_SetMaxHP(client,War3_GetMaxHP(client)+health[skill_training]);
   CreateTimer(regen[skill_training], Regen, client);

Получается в интерфейсе ошибка?

В начале темы первый пункт - выкладывать код расы надо.
Объясняю зачем это надо: у меня компилируется без ошибок, но я еще давно изменил код расы и чтобы не искать проблему мне легче сравнить мой и Ваш код...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 11, 2011, 06:27:46 AM
Так глубоко извиняюсь,вот она.
Во многих расах у меня при компиляции, появляется вот такого характера ошибка:
 undefined symbol "War3_SetMaxHP", как и у этого вич доктора,что за сет макс?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 11, 2011, 07:34:54 AM
Так глубоко извиняюсь,вот она.
Во многих расах у меня при компиляции, появляется вот такого характера ошибка:
 undefined symbol "War3_SetMaxHP", как и у этого вич доктора,что за сет макс?

War3_SetMaxHP - в ранних версиях устанавливало максимальное кол-во жизней. Сейчас используется War3_SetBuff(клиент,iAdditionalMaxHealth,thisRaceID,кол-во);

Ошибки в интерфейсе нету. Автор не подумал о том, что health может использоваться не только в его расе (говорю об этом потому что так часто бывает).

В 23 строке заместо new health[4]={0,20,30,40}; : new WitchDoctorhealth[4]={0,20,30,40};
В 130 строке заместо War3_SetMaxHP: War3_SetBuff(client,iAdditionalMaxHealth,thisRaceID,WitchDoctorhealth[skill_training]);

У меня была раса от другого автора.. сейчас добавлю в начало


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on December 11, 2011, 09:33:12 AM
Так глубоко извиняюсь,вот она.
Во многих расах у меня при компиляции, появляется вот такого характера ошибка:
 undefined symbol "War3_SetMaxHP", как и у этого вич доктора,что за сет макс?
Замени
Code:
War3_SetMaxHP
на
Code:
War3_SetMaxHP_INTERNAL


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 11, 2011, 01:29:24 PM
Ребята, помогите пожалуйста, при компеляции столкнулся с проблемой на некоторых расах... выдает такую ошибку:

(http://s017.radikal.ru/i415/1112/47/d79b846424f5.jpg)

Подскажите пожалуйста как это исправить ??


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 11, 2011, 02:20:29 PM
Ребята, помогите пожалуйста, при компеляции столкнулся с проблемой на некоторых расах... выдает такую ошибку:

(http://s017.radikal.ru/i415/1112/47/d79b846424f5.jpg)

Подскажите пожалуйста как это исправить ??

Не хватает файла haaaxfunctions.inc - такое уже было в некоторых темах. Запихнуть в scripting->include.
Хотя сейчас вроде haaaxfunctions особо и не нужно, достаточно просто убрать строчку #include <haaaxfunctions> в коде расы.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 11, 2011, 11:24:03 PM
Ребята, помогите пожалуйста, при компеляции столкнулся с проблемой на некоторых расах... выдает такую ошибку:

(http://s017.radikal.ru/i415/1112/47/d79b846424f5.jpg)

Подскажите пожалуйста как это исправить ??

Не хватает файла haaaxfunctions.inc - такое уже было в некоторых темах. Запихнуть в scripting->include.
Хотя сейчас вроде haaaxfunctions особо и не нужно, достаточно просто убрать строчку #include <haaaxfunctions> в коде расы.
Неа, этот фал у меня есть.
Файл


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 12, 2011, 01:38:59 AM
Bazinga, а код расы кто будет показывать, или должны на угад тебе подсказать?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 12, 2011, 02:28:44 AM
Так глубоко извиняюсь,вот она.
Во многих расах у меня при компиляции, появляется вот такого характера ошибка:
 undefined symbol "War3_SetMaxHP", как и у этого вич доктора,что за сет макс?
Замени
Code:
War3_SetMaxHP
на
Code:
War3_SetMaxHP_INTERNAL
Не знаю как у вас, но у меня War3_SetMaxHP_INTERNAL работает некорректно или вовсе не работает. Вариант, предложенный Divix с War3_SetBuff(клиент,iAdditionalMaxHealth,thisRaceID,кол-во); работает лучше всего. Но надо не забывать в OnRaceChanged для другой расы снимать бафф War3_SetBuff(клиент,iAdditionalMaxHealth,thisRaceID,0); , иначе эффект переходит на другую расу.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 12, 2011, 02:34:07 AM
Bazinga, а код расы кто будет показывать, или должны на угад тебе подсказать?

Прости, прости =)
Вот коды рас... после того как я закоментил //#include <haaaxfunctions>
ошибка при компеляции стала выглядеть так:

(http://i065.radikal.ru/1112/2a/c489a383b65d.jpg)

Вроде некоторые ошибки я исправил, но честно я не знаю как исправить ошибки типа undefined symbol "War3_SetMaxHP" и подобные этой...

Есть конечно догадка что эти команды как раз прописаны в #include <haaaxfunctions>.... и без этого файла раса тупа не знает что делать =) Но это всего лишь догадка и возможно вполне глупая =)

Так же такая же проблема и с другими расами, если нужны коды я выложу =)

Code:
/**
* File: War3Source_Mr_Electric.sp
* Description: The Spider Man race for SourceCraft.
* Author(s): xDr.HaaaaaaaXx
*/

#pragma semicolon 1
#include <sourcemod>
#include <sdktools_tempents>
#include <sdktools_functions>
#include <sdktools_tempents_stocks>
#include <sdktools_entinput>
#include <sdktools_sound>
//#include <haaaxfunctions>

#include "W3SIncs/War3Source_Interface"

// War3Source stuff
new thisRaceID;

// Chance/Data Arrays
new Float:ElectricGravity[5] = { 1.0, 0.92, 0.84, 0.76, 0.68 };
new Float:ShockChance[5] = { 0.0, 0.21, 0.25, 0.29, 0.33 };
new Float:BounceChance[5] = { 0.0, 0.15, 0.22, 0.38, 0.47 };
new Float:BounceDuration[5] = { 0.0, 1.5, 2.0, 2.5, 3.0 };
new Float:JumpMultiplier[5] = { 1.0, 3.1, 3.2, 3.3, 3.4 };
new StrikeDamage[5] = { 0, 10, 15, 20, 25 };
new m_vecBaseVelocity, m_vecVelocity_0, m_vecVelocity_1;
new HaloSprite, BeamSprite, AttackSprite1, AttackSprite2, VictimSprite;

new SKILL_ATTACK, SKILL_LONGJUMP, SKILL_BOUNCY, ULT_STRIKE;

public Plugin:myinfo =
{
name = "War3Source Race - Mr Electric",
author = "xDr.HaaaaaaaXx",
description = "The Mr Electric race for War3Source.",
version = "1.0.0.0",
url = ""
};

public OnMapStart()
{
HaloSprite = PrecacheModel( "materials/sprites/halo01.vmt" );
BeamSprite = PrecacheModel( "materials/sprites/lgtning.vmt" );
AttackSprite1 = PrecacheModel( "materials/effects/strider_pinch_dudv_dx60.vmt" );
AttackSprite2 = PrecacheModel( "models/props_lab/airlock_laser.vmt" );
VictimSprite = PrecacheModel( "materials/sprites/crosshairs.vmt" );
}

public OnPluginStart()
{
m_vecBaseVelocity = FindSendPropOffs( "CBasePlayer", "m_vecBaseVelocity" );
m_vecVelocity_0 = FindSendPropOffs( "CBasePlayer", "m_vecVelocity[0]" );
m_vecVelocity_1 = FindSendPropOffs( "CBasePlayer", "m_vecVelocity[1]" );
HookEvent( "player_jump", PlayerJumpEvent );
}

public OnWar3PluginReady()
{
thisRaceID = War3_CreateNewRace( "Mr. Электрик", "electric" );

SKILL_ATTACK = War3_AddRaceSkill( thisRaceID, "Шокер", "Electric Blast into Enemies", false );
SKILL_LONGJUMP = War3_AddRaceSkill( thisRaceID, "Электрический откат", "Move at the speed of Electricity", false );
SKILL_BOUNCY = War3_AddRaceSkill( thisRaceID, "Электро броня", "Electric Armor sends you bouncing", false );
ULT_STRIKE = War3_AddRaceSkill( thisRaceID, "Удар молнии", "Lightning is the ultimate form of Natural Electricty", true );

W3SkillCooldownOnSpawn( thisRaceID, ULT_STRIKE, 5.0, ULT_STRIKE );

War3_CreateRaceEnd( thisRaceID );
}

public InitPassiveSkills( client )
{
if( War3_GetRace( client ) == thisRaceID )
{
War3_SetBuff( client, fLowGravitySkill, thisRaceID, ElectricGravity[War3_GetSkillLevel( client, thisRaceID, SKILL_LONGJUMP )] );

War3_SetMaxHP( client, War3_GetMaxHP( client ) + 100 );
SetEntityRenderFx( client, RENDERFX_FLICKER_FAST );
}
}

public OnRaceChanged( client, oldrace, newrace )
{
if( newrace != thisRaceID )
{
W3ResetAllBuffRace( client, thisRaceID );
}
else
{
if( IsPlayerAlive( client ) )
{
InitPassiveSkills( client );
}
}
}

public OnSkillLevelChanged( client, race, skill, newskilllevel )
{
InitPassiveSkills( client );
}

public OnWar3EventSpawn( client )
{
new race = War3_GetRace( client );
if( race == thisRaceID )
{
InitPassiveSkills( client );
}
}

public OnWar3EventDeath( victim, attacker )
{
W3ResetAllBuffRace( victim, thisRaceID );
}

public OnWar3EventPostHurt( victim, attacker, damage )
{
if( W3GetDamageIsBullet() && ValidPlayer( victim, true ) && ValidPlayer( attacker, true ) && GetClientTeam( victim ) != GetClientTeam( attacker ) )
{
if( War3_GetRace( attacker ) == thisRaceID )
{
new skill_level = War3_GetSkillLevel( attacker, thisRaceID, SKILL_ATTACK );
if( skill_level > 0 && !Hexed( attacker, false ) && GetRandomFloat( 0.0, 1.0 ) <= ShockChance[skill_level] && !W3HasImmunity( victim, Immunity_Skills ) )
{
new Float:velocity[3];

velocity[0] += 0;
velocity[1] += 0;
velocity[2] += 300.0;

SetEntDataVector( victim, m_vecBaseVelocity, velocity, true );

War3_ShakeScreen( victim, 3.0, 50.0, 40.0 );

W3FlashScreen( victim, RGBA_COLOR_RED );

new Float:start_pos[3];
new Float:target_pos[3];

GetClientAbsOrigin( attacker, start_pos );
GetClientAbsOrigin( victim, target_pos );

start_pos[2] += 20;
target_pos[2] += 20;

TE_SetupBeamPoints( start_pos, target_pos, AttackSprite1, HaloSprite, 0, 0, 1.0, 10.0, 5.0, 0, 0.0, { 255, 255, 255, 255 }, 0 );
TE_SendToAll();

TE_SetupBeamPoints( start_pos, target_pos, AttackSprite2, HaloSprite, 0, 0, 1.0, 15.0, 25.0, 0, 0.0, { 255, 255, 255, 255 }, 0 );
TE_SendToAll( 2.0 );
}
}
}
}

public PlayerJumpEvent( Handle:event, const String:name[], bool:dontBroadcast )
{
new client = GetClientOfUserId( GetEventInt( event, "userid" ) );
new race = War3_GetRace( client );
if( race == thisRaceID )
{
new skill_long = War3_GetSkillLevel( client, race, SKILL_LONGJUMP );
if( skill_long > 0 )
{
new Float:velocity[3] = { 0.0, 0.0, 0.0 };
velocity[0] = GetEntDataFloat( client, m_vecVelocity_0 );
velocity[1] = GetEntDataFloat( client, m_vecVelocity_1 );
velocity[0] *= JumpMultiplier[skill_long] * 0.25;
velocity[1] *= JumpMultiplier[skill_long] * 0.25;
SetEntDataVector( client, m_vecBaseVelocity, velocity, true );
}
}
}

public OnW3TakeDmgBullet( victim, attacker, Float:damage )
{
if( IS_PLAYER( victim ) && IS_PLAYER( attacker ) && victim > 0 && attacker > 0 && attacker != victim )
{
new vteam = GetClientTeam( victim );
new ateam = GetClientTeam( attacker );
if( vteam != ateam )
{
new race_victim = War3_GetRace( victim );
new skill_bouncy = War3_GetSkillLevel( victim, thisRaceID, SKILL_BOUNCY );
if( race_victim == thisRaceID && skill_bouncy > 0 && !Hexed( victim, false ) )
{
if( GetRandomFloat( 0.0, 1.0 ) <= BounceChance[skill_bouncy] && !W3HasImmunity( attacker, Immunity_Skills ) )
{
new Float:pos1[3];
new Float:pos2[3];
new Float:localvector[3];
new Float:velocity1[3];
new Float:velocity2[3];

GetClientAbsOrigin( attacker, pos1 );
GetClientAbsOrigin( victim, pos2 );

localvector[0] = pos1[0] - pos2[0];
localvector[1] = pos1[1] - pos2[1];
localvector[2] = pos1[2] - pos2[2];

velocity1[0] += 0;
velocity1[1] += 0;
velocity1[2] += 300;

velocity2[0] = localvector[0] * ( 100 * 5 );
velocity2[1] = localvector[1] * ( 100 * 5 );

SetEntDataVector( victim, m_vecBaseVelocity, velocity1, true );
SetEntDataVector( victim, m_vecBaseVelocity, velocity2, true );

War3_SetBuff( victim, fInvisibilitySkill, thisRaceID, 0.0 );

CreateTimer( BounceDuration[skill_bouncy], InvisStop, victim );

new Float:pos[3];

GetClientAbsOrigin( victim, pos );

pos[2] += 40;

TE_SetupBeamRingPoint( pos, 40.0, 90.0, VictimSprite, HaloSprite, 0, 0, 0.5, 50.0, 0.0, { 155, 115, 100, 200 }, 1, FBEAM_ISACTIVE );
TE_SendToAll();
}
}
}
}
}

public Action:InvisStop( Handle:timer, any:client )
{
if( ValidPlayer( client, true ) )
{
War3_SetBuff( client, fInvisibilitySkill, thisRaceID, 1.0 );
}
}

public OnUltimateCommand( client, race, bool:pressed )
{
if( race == thisRaceID && pressed && IsPlayerAlive( client ) && !Silenced( client ) )
{
new ult_level = War3_GetSkillLevel( client, race, ULT_STRIKE );
if( ult_level > 0 )
{
if( War3_SkillNotInCooldown( client, thisRaceID, ULT_STRIKE, true ) )
{
Strike( client );
}
}
else
{
W3MsgUltNotLeveled( client );
}
}
}

stock Strike( client )
{
new ult_level = War3_GetSkillLevel( client, thisRaceID, ULT_STRIKE );
new bestTarget;

if( GetClientTeam( client ) == TEAM_T )
bestTarget = War3_GetRandomPlayer( "#ct", true, true );
if( GetClientTeam( client ) == TEAM_CT )
bestTarget = War3_GetRandomPlayer( "#t", true, true );

if( bestTarget == 0 )
{
PrintHintText( client, "No Target Found" );
}
else
{
War3_DealDamage( bestTarget, StrikeDamage[ult_level], client, DMG_BULLET, "electric_strike" );
War3_HealToMaxHP( client, StrikeDamage[ult_level] );

W3PrintSkillDmgHintConsole( bestTarget, client, War3_GetWar3DamageDealt(), ULT_STRIKE );
W3FlashScreen( bestTarget, RGBA_COLOR_RED );

War3_CooldownMGR( client, 20.0, thisRaceID, ULT_STRIKE, false, ULT_STRIKE);

new Float:pos[3];

GetClientAbsOrigin( client, pos );

pos[2] += 40;

TE_SetupBeamRingPoint( pos, 20.0, 50.0, BeamSprite, HaloSprite, 0, 0, 3.0, 60.0, 0.0, { 155, 115, 100, 200 }, 1, FBEAM_ISACTIVE );
TE_SendToAll();
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 12, 2011, 02:43:11 AM
Хотя сейчас вроде haaaxfunctions особо и не нужно, достаточно просто убрать строчку #include <haaaxfunctions> в коде расы.
haaaxfunctions действительно в большинстве случаев не нужен. Но он необходим, если в коде расы, например, имеется функция War3_GetRandomPlayer.
Quote
Неа, этот файл у меня есть.
А он точно есть там, где он должен быть?! :)

Про War3_SetMaxHP было написано здесь выше.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 12, 2011, 02:47:03 AM
Хотя сейчас вроде haaaxfunctions особо и не нужно, достаточно просто убрать строчку #include <haaaxfunctions> в коде расы.
haaaxfunctions действительно в большинстве случаев не нужен. Но он необходим, если в коде расы, например, имеется функция War3_GetRandomPlayer.
Quote
Неа, этот файл у меня есть.
А он точно есть там, где он должен быть?! :)

Про War3_SetMaxHP было написано здесь выше.
Вот кстати у меня как раз вылезла проблемка с War3_GetRandomPlayer.... опять же
 
Code:
undefined symbol "War3_GetRandomPlayer"

Вроде да, лежит он у меня по пути
Code:
scripting\include\haaaxfunctions.inc


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 12, 2011, 04:08:22 AM
Bazinga, для начала - не надо менять в коде расы название на русские, во вторых стоит указать версию w3s и в третьих - если изменен код расы самостоятельно, то желательно написать где. Сейчас добавлю в первый пост полностью исправленную.

Не знаю как у вас, но у меня War3_SetMaxHP_INTERNAL работает некорректно или вовсе не работает. Вариант, предложенный Divix с War3_SetBuff(клиент,iAdditionalMaxHealth,thisRaceID,кол-во); работает лучше всего. Но надо не забывать в OnRaceChanged для другой расы снимать бафф War3_SetBuff(клиент,iAdditionalMaxHealth,thisRaceID,0); , иначе эффект переходит на другую расу.

А W3ResetAllBuffRace(client,thisRaceID); не снимает этот баф ?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 12, 2011, 04:16:22 AM
А W3ResetAllBuffRace(client,thisRaceID); не снимает этот баф ?
У меня нет. Приходится указывать конкретно. Все файлы обновлены из svn.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 12, 2011, 06:06:21 AM
Как бы обращение, пропишите пожалуйста в коде расы WitchDoctor , пути к моделям и сами модели что бы в дальнейшем было посмотреть как устанавливать модели, в других расах. Была там тема, но пока так сказать пальцем не покажут не пойму.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 12, 2011, 06:07:51 AM
Bazinga, для начала - не надо менять в коде расы название на русские, во вторых стоит указать версию w3s и в третьих - если изменен код расы самостоятельно, то желательно написать где. Сейчас добавлю в первый пост полностью исправленную.

Не знаю как у вас, но у меня War3_SetMaxHP_INTERNAL работает некорректно или вовсе не работает. Вариант, предложенный Divix с War3_SetBuff(клиент,iAdditionalMaxHealth,thisRaceID,кол-во); работает лучше всего. Но надо не забывать в OnRaceChanged для другой расы снимать бафф War3_SetBuff(клиент,iAdditionalMaxHealth,thisRaceID,0); , иначе эффект переходит на другую расу.

А W3ResetAllBuffRace(client,thisRaceID); не снимает этот баф ?
Почему не стоит ? У меня почти все расы так переведены и все нормально работают.
Версия 1,2,3,2

Поставил код расы из первого поста... и опять ошибки выдает

(http://i065.radikal.ru/1112/2a/c489a383b65d.jpg)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 12, 2011, 09:47:16 AM
Почему не стоит ? У меня почти все расы так переведены и все нормально работают.
Версия 1,2,3,2

Поставил код расы из первого поста... и опять ошибки выдает

(http://i065.radikal.ru/1112/2a/c489a383b65d.jpg)

Эм... 1) Что "Почему не стоит ?" ? 2) Вы не поставили код расы из первого поста. Проверьте еще раз... я на 100% могу сказать, что не поставили...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 12, 2011, 10:34:07 AM
Как бы обращение, пропишите пожалуйста в коде расы WitchDoctor , пути к моделям и сами модели что бы в дальнейшем было посмотреть как устанавливать модели, в других расах. Была там тема, но пока так сказать пальцем не покажут не пойму.

Модель: http://zombie-mod.in/css/modeli-css/2839-voodoo-majini-resident-evil-5.html
(Обязательно) Закачиваем файл из Gameserver на сервер
(Обязательно только если есть сервер быстрой закачки) Закидываем файлы из DownloadServer на сервер быстрой закачки

И внизу прикреплена раса.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 12, 2011, 10:43:10 AM
Почему не стоит ? У меня почти все расы так переведены и все нормально работают.
Версия 1,2,3,2

Поставил код расы из первого поста... и опять ошибки выдает

(http://i065.radikal.ru/1112/2a/c489a383b65d.jpg)

Эм... 1) Что "Почему не стоит ?" ? 2) Вы не поставили код расы из первого поста. Проверьте еще раз... я на 100% могу сказать, что не поставили...

Да, прости за мою криворукость =) Все расы работают.... вот тока проблемка... на некоторых расах которые там были есть текстурки... а самих текстур нету, тоесть на серваке мне выдет ERROR красненькую =(


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 12, 2011, 10:53:10 AM
вот тока проблемка... на некоторых расах которые там были есть текстурки... а самих текстур нету, тоесть на серваке мне выдет ERROR красненькую =(

Обычно проблемы бывают только с моделями (у стим клиентов) - их надо закачать на сервер и заставить клиента скачать их, это очень легко Frenzy писал уже где-то и чуть выше только-только я делал подобное. Если же но-стим, то могут отсутствовать текстуры из-за репаков, которые уменьшают размер игры и надо также заставить скачать клиента все файлы (большинство нужных будут на сервере, такое уже было)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 12, 2011, 11:10:22 AM
вот тока проблемка... на некоторых расах которые там были есть текстурки... а самих текстур нету, тоесть на серваке мне выдет ERROR красненькую =(

Обычно проблемы бывают только с моделями (у стим клиентов) - их надо закачать на сервер и заставить клиента скачать их, это очень легко Frenzy писал уже где-то и чуть выше только-только я делал подобное. Если же но-стим, то могут отсутствовать текстуры из-за репаков, которые уменьшают размер игры и надо также заставить скачать клиента все файлы (большинство нужных будут на сервере, такое уже было)

Ну да я и имел ввиду модели, где их самих то взять ??? А скачать то я их заставлю =)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 12, 2011, 11:21:09 AM
вот тока проблемка... на некоторых расах которые там были есть текстурки... а самих текстур нету, тоесть на серваке мне выдет ERROR красненькую =(

Обычно проблемы бывают только с моделями (у стим клиентов) - их надо закачать на сервер и заставить клиента скачать их, это очень легко Frenzy писал уже где-то и чуть выше только-только я делал подобное. Если же но-стим, то могут отсутствовать текстуры из-за репаков, которые уменьшают размер игры и надо также заставить скачать клиента все файлы (большинство нужных будут на сервере, такое уже было)

Ну да я и имел ввиду модели, где их самих то взять ??? А скачать то я их заставлю =)

Найти в интернете... http://гугл.рф


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 12, 2011, 12:20:20 PM
Divix, ООООООООООООООООгромное моё спасибо тебе, молодчик без проблем нам поясняешь.
Если будут ошибки можно ещё раз обратится? Я думаю Да :)
Есть у меня раса "Упырь", когда я его поставил на сервер он всем поднял хп на 100, то есть стандартно стоит у всех 100 хп, а он подымает всем на 100 и того получается 200 хп.
Вот вопрос как это убрать?
Код ниже.

Да и еще, не компилится раса вич доктор, с этими моделями. Вы сами пробовали компилить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 12, 2011, 01:46:19 PM
Divix, ООООООООООООООООгромное моё спасибо тебе, молодчик без проблем нам поясняешь.
Если будут ошибки можно ещё раз обратится? Я думаю Да :)
Есть у меня раса "Упырь", когда я его поставил на сервер он всем поднял хп на 100, то есть стандартно стоит у всех 100 хп, а он подымает всем на 100 и того получается 200 хп.
Вот вопрос как это убрать?
Код ниже.

Да и еще, не компилится раса вич доктор, с этими моделями. Вы сами пробовали компилить?

Насчет упыря - завтра посмотрю уже...
Насчет вича, не компилировал - забыл. В 65-97 строке сделайте правильные отступы от краев, в 134 строке в конец надо добавить скобку (, в 148 в конец добавить { и между 159-160 }, в 156 скобку в конец


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on December 13, 2011, 06:10:18 AM
Подмогите мне немного рассы обновить для W3S1.2.3.5 (Windows7)
Если, прочитал эту ветку форума, и у тебя нет конкретных вопросов, а ты выходишь с подобным предложением, возникает вопрос сколько ты хочешь заплатить за эту работу?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 13, 2011, 08:50:20 AM
Подмогите мне немного рассы обновить для W3S1.2.3.5 (Windows7)

А Void это не хронос ? Калипсо по одной расе выкладывай..........................

Есть у меня раса "Упырь", когда я его поставил на сервер он всем поднял хп на 100, то есть стандартно стоит у всех 100 хп, а он подымает всем на 100 и того получается 200 хп.
Вот вопрос как это убрать?

Посмотрел не вдаваясь в проблему (т.к. не до конца понял) - попробуй... Также посмотри примеры рас с установкой макс. кол-во хп.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on December 13, 2011, 09:48:41 AM

смотря скок попросишь=)))
Озвучь сумму за 1 расу, пусть сообщество посмотрит, кого цена устроит напишут тебе в личку...
здесь многие это могут сделать))) ;D


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 14, 2011, 10:02:17 AM
Divix, а может раса запретить всем открывать меню смены расы? Просто поставил расу "Луна" и перезагрузил сервер, у всех перестала работать меню , то-есть war3menu. Ошибок нет на сервере. Вот вопрос может быть такое?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on December 14, 2011, 10:26:47 AM
Divix, а может раса запретить всем открывать меню смены расы? Просто поставил расу "Луна" и перезагрузил сервер, у всех перестала работать меню , то-есть war3menu. Ошибок нет на сервере. Вот вопрос может быть такое?
У тебя ошибка связанная с переводом расы.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 14, 2011, 12:12:57 PM
Обновил сегодня все исходники из "svn", компились почти все коды кроме 4 это:
1)War3Source_Engine_RaceClass
2)War3Source_Engine_Weapon
3)War3Source_ESCompatLayer
4)War3Source_Extension_Helper, этот вообще не компилится.

Сейчас на сервере прет ошибка такого характера:

Quote
L 12/15/2011 - 00:02:13: [SM] Plugin encountered error 4: Invalid parameter or parameter type
L 12/15/2011 - 00:02:13: [SM] Native "Format" reported: Language phrase "shield_ItemName" not found
L 12/15/2011 - 00:02:13: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_ItemClass.smx":
L 12/15/2011 - 00:02:13: [SM]  
  •  Line 263, War3Source_Engine_ItemClass.sp::GetItemName()
L 12/15/2011 - 00:02:13: [SM]   [1]  Line 140, War3Source_Engine_ItemClass.sp::NW3GetItemName()
L 12/15/2011 - 00:02:13: [SM] Plugin encountered error 4: Invalid parameter or parameter type
L 12/15/2011 - 00:02:13: [SM] Native "W3GetItemName" reported: Error encountered while processing a dynamic native
L 12/15/2011 - 00:02:13: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_MenuShopmenu.smx":
L 12/15/2011 - 00:02:13: [SM]  
  •  Line 132, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_MenuShopmenu.sp::ShowMenuShop()
L 12/15/2011 - 00:02:13: [SM]   [1]  Line 40, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_MenuShopmenu.sp::OnWar3Event()




Quote
L 12/15/2011 - 00:03:04: [SM] Fatal error encountered parsing translation file "w3s.item.shield.phrases.txt"
L 12/15/2011 - 00:03:04: [SM] Error (line 0, column 0): Stream failed to open
L 12/15/2011 - 00:03:05: [SM] Native "GetClientHealth" reported: Client 21 is not in game
L 12/15/2011 - 00:03:05: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 00:03:05: [SM]  
  •  Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 00:03:05: [SM] Native "GetClientHealth" reported: Client 20 is not in game
L 12/15/2011 - 00:03:05: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 00:03:05: [SM]  
  •  Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
Что вот теперь делать мне?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 14, 2011, 12:54:03 PM
Divix, а может раса запретить всем открывать меню смены расы? Просто поставил расу "Луна" и перезагрузил сервер, у всех перестала работать меню , то-есть war3menu. Ошибок нет на сервере. Вот вопрос может быть такое?

alex0310 сказал все правильно. Если все загрузилось (sm plugins list) и в логах чисто, а также не открывается меню - 95% что дело с переводом (отсутствует или кавычки не там стоят).

Насчет обновление W3S - если ошибок в игре нету (если есть напиши сюда еще раз), то оставь пока так, а по текущим ошибкам напиши Ownz.
То что разобрал:
L 12/15/2011 - 00:02:13: [SM] Native "Format" reported: Language phrase "shield_ItemName" not found (L 12/15/2011 - 00:03:04: [SM] Fatal error encountered parsing translation file "w3s.item.shield.phrases.txt") - отсутствует перевод (даже если у тебя есть ru перевод и нету en оно будет так писать)
L 12/15/2011 - 00:03:05: [SM] Native "GetClientHealth" reported: Client 21 is not in game - надо добавить проверку = if(IsClientInGame(клиент))

В остальных случаях отсутствует или не правильно указан параметр (аргумент) в какой то строке.

Не рассматриваю проблему из-за того, что ошибки в логах и по этому вопросу лучше помогут здесь - http://war3source.com/index.php?topic=845.75


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 15, 2011, 02:34:28 AM
Quote
4)War3Source_Extension_Helper, этот вообще не компилится.
И не надо его компилить. Его специально так сделали, чтобы всякие Незнайки не накосепорили ничего. Просто возьми уже откомпиленый с предыдущей версии.
Quote
1)War3Source_Engine_RaceClass
2)War3Source_Engine_Weapon
3)War3Source_ESCompatLayer
Там вовсе не ошибки, а простые предупреждения, сообщающие, что одна из переменных нигде не используется. Так что, и там тоже всё в порядке.
Quote
Native "Format" reported: Language phrase "shield_ItemName" not found
[SM] Fatal error encountered parsing translation file "w3s.item.shield.phrases.txt"
Тебе эти слова ничего не напоминают? Посмотри файлы перевода w3s.item.shield.phrases.txt. Всё ли там в порядке?
Quote
L 12/15/2011 - 00:03:05: [SM] Native "GetClientHealth" reported: Client 21 is not in game
L 12/15/2011 - 00:03:05: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 00:03:05: [SM]  
  •  Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 00:03:05: [SM] Native "GetClientHealth" reported: Client 20 is not in game
L 12/15/2011 - 00:03:05: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 00:03:05: [SM]  
  •  Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
А вот подобные сообщения, если мне не изменяет память, появляются как раз тогда, когда в коде расы War3_SetBuff(клиент,iAdditionalMaxHealth,thisRaceID,кол-во); не сброшено на 0 в OnRaceChanged, потому как W3ResetAllBuffRace(client,thisRaceID); похоже не срабатывает.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 15, 2011, 07:06:26 AM
Quote
L 12/15/2011 - 19:27:31: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_065_ArthasLichKing.smx":
L 12/15/2011 - 19:27:31: [SM]   
  •   Line 183, D:\1.2.3.2\CompileR\scripting\war3source\War3Source_065_ArthasLichKing.sp::Timer_ExecutePlagueBuff()
L 12/15/2011 - 19:27:32: [SM] Native "PrintHintText" reported: Client 22 is not in game
L 12/15/2011 - 19:27:32: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_065_ArthasLichKing.smx":
L 12/15/2011 - 19:27:32: [SM]   
  •   Line 171, D:\1.2.3.2\CompileR\scripting\war3source\War3Source_065_ArthasLichKing.sp::Timer_Buff()
Как Arturius писал, вот похоже и есть сет бафф, вот тут раса.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 15, 2011, 09:53:17 AM
Откомпилил у себя эту расу и посмотрел на ошибки в консоли сервера. Проругалось на такую строчку:
Code:
if(i!=attacker&&GetClientTeam(i)==GetClientTeam(attacker))
Вот я теперь пытаюсь понять, что имел ввиду автор расы? Если i не атаковавший и команда i такая же как команда атаковавшего... Свои что ли застрелили, так получается? ;D
В любом случае, добавил в код проверку if(ValidPlayer(i)&&i!=attacker&&GetClientTeam(i)==GetClientTeam(attacker)) и ошибка устранилась. Если не так, сильно не бейте, я только учусь.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Ownz on December 15, 2011, 10:51:46 AM
if its a problem with the main code you should tell me about it, like the maxhpbuff error


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 15, 2011, 11:18:41 AM
Quote
L 12/15/2011 - 23:06:37: Info (map "de_dust2") (file "errors_20111215.log")
L 12/15/2011 - 23:06:37: [SM] Unable to load plugin "war3source/compiled/War3Source_Engine_RaceRestrictions.smx": Native "W3GetRaceCell" was not found
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 26 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 20 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 16 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 15 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 14 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 13 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 12 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 11 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 10 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 9 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 8 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 7 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 6 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 5 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 3 is not in game
L 12/15/2011 - 23:06:39: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/15/2011 - 23:06:39: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/15/2011 - 23:06:39: [SM] Native "GetClientHealth" reported: Client 1 is not in game

Ownz, как карта меняется так это пишет.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 16, 2011, 02:38:53 AM
Ребята, может кто по глазастее... не могу понять почему не работает раса Rapsscalion ... ну точнее мне кажется что она не работает из-за перевода, так как комплитися она нормально, а вот как тока ставлю её на сервер... список рас просто пропадает. Помогите пожалуйста.
Раса:
Code:
/**
 * File: War3Source_080_Rapscallion.sp
 * Description: The Rapscallion race for War3Source.
 * Author(s): VoidLess
 */

#pragma semicolon 1

#include <sourcemod>
#include "W3SIncs/War3Source_Interface"
#include <sdktools>
//#include <sdktools_functions>
//#include <sdktools_tempents>
//#include <sdktools_tempents_stocks>

//#include <sdkhooks>

new thisRaceID;

new SKILL_SPEED,SKILL_BLADE,SKILL_LOWGRAV,SKILL_INVISIBLE;

new Float:UnholySpeed[5]={1.0,1.07,1.14,1.21,1.28};
new Float:BladeChance[5]={0.0,0.20,0.40,0.60,0.80};
new Float:LevitationGravity[5]={1.0,0.8,0.6,0.5,0.4};

new Float:UltDelay[5]={0.0,4.0,3.0,2.0,1.0};
//new Float:UltTime[5]={0.0,10.0,20.0,30.0,40.0};

new bool:bIsInvisible[MAXPLAYERS];

new String:Bladestr[]={"npc/roller/mine/rmine_blades_out2.wav"};
new String:UltInstr[]={"npc/scanner/scanner_nearmiss1.wav"};
new String:UltOutstr[]={"npc/scanner/scanner_nearmiss2.wav"};

new bool:hurt_flag = true;

public Plugin:myinfo =
{
name = "War3Source Race - Rapscallion",
author = "VoidLess",
description = "Rapscallion race for War3Source.",
version = "1.0.0",
url = "http://twitter.com/voidless"
};

public OnWar3LoadRaceOrItemOrdered2(num)
{
if(num==80)
{
thisRaceID=War3_CreateNewRaceT("raps");
SKILL_SPEED=War3_AddRaceSkillT(thisRaceID,"Adrinaline",false,4);
SKILL_BLADE=War3_AddRaceSkillT(thisRaceID,"Blade",false,4);
SKILL_LOWGRAV=War3_AddRaceSkillT(thisRaceID,"Levitation",false,4);
SKILL_INVISIBLE=War3_AddRaceSkillT(thisRaceID,"Invisibility",true,4);

War3_CreateRaceEnd(thisRaceID);
}
}

public OnPluginStart()
{
HookEvent("player_hurt",PlayerHurtEvent);

}

public OnMapStart()
{
War3_PrecacheSound(Bladestr);
War3_PrecacheSound(UltInstr);
War3_PrecacheSound(UltOutstr);
}

public OnWar3EventSpawn(client)
{
StopInvis(client);

new race = War3_GetRace(client);
if (race == thisRaceID)
{ 
InitPassiveSkills(client);
}
}

public InitPassiveSkills(client){
if(War3_GetRace(client)==thisRaceID)
{
new skilllevel_unholy=War3_GetSkillLevel(client,thisRaceID,SKILL_SPEED);
new Float:speed=UnholySpeed[skilllevel_unholy];
War3_SetBuff(client,fMaxSpeed,thisRaceID,speed);

new skilllevel_levi=War3_GetSkillLevel(client,thisRaceID,SKILL_LOWGRAV);
new Float:gravity=LevitationGravity[skilllevel_levi];
War3_SetBuff(client,fLowGravitySkill,thisRaceID,gravity);
}
}

public OnSkillLevelChanged(client, race, skill, newskilllevel)
{
InitPassiveSkills(client);
}

public OnRaceChanged(client,oldrace,newrace)
{
if(newrace != thisRaceID)
{
War3_WeaponRestrictTo(client,thisRaceID,"");
War3_SetBuff(client,fMaxSpeed,thisRaceID,1.0);
War3_SetBuff(client,fLowGravitySkill,thisRaceID,1.0);
}
if(newrace == thisRaceID)
{
War3_WeaponRestrictTo(client,thisRaceID,"weapon_knife");
if(IsPlayerAlive(client))
{
InitPassiveSkills(client);
}
}
}

public PlayerHurtEvent(Handle:event,const String:name[],bool:dontBroadcast)
{
if (hurt_flag == false)
{
hurt_flag = true; //for skipping your own damage?
} else {
new victim = GetClientOfUserId(GetEventInt(event,"userid"));
new attacker = GetClientOfUserId(GetEventInt(event,"attacker"));

if (victim && attacker && victim!=attacker)
{

new race=War3_GetRace(attacker);
if (race==thisRaceID)
{
new dmgamount = GetEventInt(event,"dmg_health");

new skilllevel = War3_GetSkillLevel(attacker,race,SKILL_BLADE);

if (skilllevel > 0 && dmgamount > 0 && !W3HasImmunity(victim,Immunity_Skills))
{
decl String: weapon[MAX_NAME_LENGTH+1];
GetEventString(event,"weapon",weapon,sizeof(weapon));

if (StrEqual(weapon,"knife") && GetRandomFloat(0.0,1.0)<=BladeChance[skilllevel])
{
PrintToChat(attacker,"%T","Blade",attacker);
EmitSoundToAll(Bladestr,attacker);
EmitSoundToAll(Bladestr,victim);
W3FlashScreen(victim,RGBA_COLOR_RED);

hurt_flag = false;
War3_DealDamage(victim,dmgamount,attacker,_,"Blade",W3DMGORIGIN_SKILL,W3DMGTYPE_PHYSICAL);
}
}
}
}
}
}

public OnUltimateCommand(client,race,bool:pressed)
{
if(pressed)
{
if(race==thisRaceID&&IsPlayerAlive(client)&&!Silenced(client))
{
new ult_level=War3_GetSkillLevel(client,race,SKILL_INVISIBLE);
if (ult_level>0)
{
ToggleInvisibility(client, ult_level);
}
else
{
W3MsgUltNotLeveled(client);
}
}
}
}
/*
public Action:TimerStopInvis(Handle:timer,any:client)
{
StopInvis(client);
}
*/
stock StopInvis(client)
{
if (bIsInvisible[client])
{
bIsInvisible[client]=false;
War3_SetBuff(client,bNoMoveMode,thisRaceID,false);
War3_SetBuff(client,fInvisibilitySkill,thisRaceID,1.0);
EmitSoundToAll(UltOutstr,client);
}
}

stock StartInvis(client)
{
if (!bIsInvisible[client])
{
bIsInvisible[client]=true;
War3_SetBuff(client,bNoMoveMode,thisRaceID,true);
War3_SetBuff(client,fInvisibilitySkill,thisRaceID,0.0);
EmitSoundToAll(UltInstr,client);

//new lvl = War3_GetSkillLevel(client,race,SKILL_INVISIBLE);
//CreateTimer(UltTime[lvl],TimerStopInvis,client);
}
}

stock ToggleInvisibility(client, ult_level)
{
if (War3_SkillNotInCooldown(client,thisRaceID,SKILL_INVISIBLE,true))
{
if (bIsInvisible[client])
StopInvis(client);
else
StartInvis(client);

War3_CooldownMGR(client,UltDelay[ult_level],thisRaceID,SKILL_INVISIBLE,false,SKILL_INVISIBLE);
} else {
War3_PrintSkillIsNotReady(client,thisRaceID,SKILL_INVISIBLE);
}
}

Перевод EN:
Code:
"Phrases"
{
//<shortname>_RaceName
"raps_RaceName"
{
"en" "Rapscallion"
}
"raps_skill_Adrinaline"
{
"en" "Adrinaline"
}
"raps_skill_Adrinaline_desc"
{
"en" "You run 7-28%% faster"
}

"raps_skill_Blade"
{
"en" "Blade"
}
"raps_skill_Blade_desc"
{
"en" "20-80%% chance of double damage"
}

"raps_skill_Levitation"
{
"en" "Levitation"
}
"raps_skill_Levitation_desc"
{
"en" "You can jump higher\n20-60%% less gravity"
}

"raps_skill_Invisibility"
{
"en" "Complete Invisibility"
}
"raps_skill_Invisibility_desc"
{
"en" "Gain complete invisibility, but cannot move"
}

"Blade"
{
"en" "[Blade] Double Damage"
}
}

Перевод RU:
Code:
"Phrases"
{
//<shortname>_RaceName
"raps_RaceName"
{
"ru" "Рапскаллион"
}
"raps_skill_Adrinaline"
{
"ru" "Адреналин"
}
"raps_skill_Adrinaline_desc"
{
"ru" "Вы становитесь быстрее на 7-10%"
}

"raps_skill_Blade"
{
"ru" "Лезвия"
}
"raps_skill_Blade_desc"
{
"ru" "20-80%% повышает домаг"
}

"raps_skill_Levitation"
{
"ru" "Левитация"
}
"raps_skill_Levitation_desc"
{
"ru" "прыжки становятся выше\n20-60%%"
}

"raps_skill_Invisibility"
{
"ru" "Невидимость"
}
"raps_skill_Invisibility_desc"
{
"ru" "Заморозка с полным инвизом (Нельзя двигаться)"
}

"Blade"
{
"ru" "[Лезвия] Двойной урон"
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 16, 2011, 04:23:32 AM
А кто будет файлы перевода в OnPluginStart() вставлять? ;)
Quote
public OnPluginStart()
{
   HookEvent("player_hurt",PlayerHurtEvent);
   LoadTranslations("w3s.race.твояраса.phrases");
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 16, 2011, 12:18:09 PM
А кто будет файлы перевода в OnPluginStart() вставлять? ;)
Quote
public OnPluginStart()
{
   HookEvent("player_hurt",PlayerHurtEvent);
   LoadTranslations("w3s.race.твояраса.phrases");
}
Поставил, эффект тот же, список пропадает =(
Вот код, посмотрите пожалуйста, может я как то не так вставил ?
Code:
/**
 * File: War3Source_080_Rapscallion.sp
 * Description: The Rapscallion race for War3Source.
 * Author(s): VoidLess
 */

#pragma semicolon 1

#include <sourcemod>
#include "W3SIncs/War3Source_Interface"
#include <sdktools>
//#include <sdktools_functions>
//#include <sdktools_tempents>
//#include <sdktools_tempents_stocks>

//#include <sdkhooks>

new thisRaceID;

new SKILL_SPEED,SKILL_BLADE,SKILL_LOWGRAV,SKILL_INVISIBLE;

new Float:UnholySpeed[5]={1.0,1.07,1.14,1.21,1.28};
new Float:BladeChance[5]={0.0,0.20,0.40,0.60,0.80};
new Float:LevitationGravity[5]={1.0,0.8,0.6,0.5,0.4};

new Float:UltDelay[5]={0.0,4.0,3.0,2.0,1.0};
//new Float:UltTime[5]={0.0,10.0,20.0,30.0,40.0};

new bool:bIsInvisible[MAXPLAYERS];

new String:Bladestr[]={"npc/roller/mine/rmine_blades_out2.wav"};
new String:UltInstr[]={"npc/scanner/scanner_nearmiss1.wav"};
new String:UltOutstr[]={"npc/scanner/scanner_nearmiss2.wav"};

new bool:hurt_flag = true;

public Plugin:myinfo =
{
name = "War3Source Race - Rapscallion",
author = "VoidLess",
description = "Rapscallion race for War3Source.",
version = "1.0.0",
url = "http://twitter.com/voidless"
};

public OnWar3LoadRaceOrItemOrdered2(num)
{
if(num==80)
{
thisRaceID=War3_CreateNewRaceT("raps");
SKILL_SPEED=War3_AddRaceSkillT(thisRaceID,"Adrinaline",false,4);
SKILL_BLADE=War3_AddRaceSkillT(thisRaceID,"Blade",false,4);
SKILL_LOWGRAV=War3_AddRaceSkillT(thisRaceID,"Levitation",false,4);
SKILL_INVISIBLE=War3_AddRaceSkillT(thisRaceID,"Invisibility",true,4);

War3_CreateRaceEnd(thisRaceID);
}
}

public OnPluginStart()
{
HookEvent("player_hurt",PlayerHurtEvent);
    LoadTranslations("w3s.race.raps.phrases");
}

public OnMapStart()
{
War3_PrecacheSound(Bladestr);
War3_PrecacheSound(UltInstr);
War3_PrecacheSound(UltOutstr);
}

public OnWar3EventSpawn(client)
{
StopInvis(client);

new race = War3_GetRace(client);
if (race == thisRaceID)
{ 
InitPassiveSkills(client);
}
}

public InitPassiveSkills(client){
if(War3_GetRace(client)==thisRaceID)
{
new skilllevel_unholy=War3_GetSkillLevel(client,thisRaceID,SKILL_SPEED);
new Float:speed=UnholySpeed[skilllevel_unholy];
War3_SetBuff(client,fMaxSpeed,thisRaceID,speed);

new skilllevel_levi=War3_GetSkillLevel(client,thisRaceID,SKILL_LOWGRAV);
new Float:gravity=LevitationGravity[skilllevel_levi];
War3_SetBuff(client,fLowGravitySkill,thisRaceID,gravity);
}
}

public OnSkillLevelChanged(client, race, skill, newskilllevel)
{
InitPassiveSkills(client);
}

public OnRaceChanged(client,oldrace,newrace)
{
if(newrace != thisRaceID)
{
War3_WeaponRestrictTo(client,thisRaceID,"");
War3_SetBuff(client,fMaxSpeed,thisRaceID,1.0);
War3_SetBuff(client,fLowGravitySkill,thisRaceID,1.0);
}
if(newrace == thisRaceID)
{
War3_WeaponRestrictTo(client,thisRaceID,"weapon_knife");
if(IsPlayerAlive(client))
{
InitPassiveSkills(client);
}
}
}

public PlayerHurtEvent(Handle:event,const String:name[],bool:dontBroadcast)
{
if (hurt_flag == false)
{
hurt_flag = true; //for skipping your own damage?
} else {
new victim = GetClientOfUserId(GetEventInt(event,"userid"));
new attacker = GetClientOfUserId(GetEventInt(event,"attacker"));

if (victim && attacker && victim!=attacker)
{

new race=War3_GetRace(attacker);
if (race==thisRaceID)
{
new dmgamount = GetEventInt(event,"dmg_health");

new skilllevel = War3_GetSkillLevel(attacker,race,SKILL_BLADE);

if (skilllevel > 0 && dmgamount > 0 && !W3HasImmunity(victim,Immunity_Skills))
{
decl String: weapon[MAX_NAME_LENGTH+1];
GetEventString(event,"weapon",weapon,sizeof(weapon));

if (StrEqual(weapon,"knife") && GetRandomFloat(0.0,1.0)<=BladeChance[skilllevel])
{
PrintToChat(attacker,"%T","Blade",attacker);
EmitSoundToAll(Bladestr,attacker);
EmitSoundToAll(Bladestr,victim);
W3FlashScreen(victim,RGBA_COLOR_RED);

hurt_flag = false;
War3_DealDamage(victim,dmgamount,attacker,_,"Blade",W3DMGORIGIN_SKILL,W3DMGTYPE_PHYSICAL);
}
}
}
}
}
}

public OnUltimateCommand(client,race,bool:pressed)
{
if(pressed)
{
if(race==thisRaceID&&IsPlayerAlive(client)&&!Silenced(client))
{
new ult_level=War3_GetSkillLevel(client,race,SKILL_INVISIBLE);
if (ult_level>0)
{
ToggleInvisibility(client, ult_level);
}
else
{
W3MsgUltNotLeveled(client);
}
}
}
}
/*
public Action:TimerStopInvis(Handle:timer,any:client)
{
StopInvis(client);
}
*/
stock StopInvis(client)
{
if (bIsInvisible[client])
{
bIsInvisible[client]=false;
War3_SetBuff(client,bNoMoveMode,thisRaceID,false);
War3_SetBuff(client,fInvisibilitySkill,thisRaceID,1.0);
EmitSoundToAll(UltOutstr,client);
}
}

stock StartInvis(client)
{
if (!bIsInvisible[client])
{
bIsInvisible[client]=true;
War3_SetBuff(client,bNoMoveMode,thisRaceID,true);
War3_SetBuff(client,fInvisibilitySkill,thisRaceID,0.0);
EmitSoundToAll(UltInstr,client);

//new lvl = War3_GetSkillLevel(client,race,SKILL_INVISIBLE);
//CreateTimer(UltTime[lvl],TimerStopInvis,client);
}
}

stock ToggleInvisibility(client, ult_level)
{
if (War3_SkillNotInCooldown(client,thisRaceID,SKILL_INVISIBLE,true))
{
if (bIsInvisible[client])
StopInvis(client);
else
StartInvis(client);

War3_CooldownMGR(client,UltDelay[ult_level],thisRaceID,SKILL_INVISIBLE,false,SKILL_INVISIBLE);
} else {
War3_PrintSkillIsNotReady(client,thisRaceID,SKILL_INVISIBLE);
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Calipso091 on December 16, 2011, 02:33:02 PM
Версия 1.2.3.5
небольшая проблемка=( подмогите компилировать


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 17, 2011, 02:18:10 AM
Поставил, эффект тот же, список пропадает =(
Вот код, посмотрите пожалуйста, может я как то не так вставил ?
Поставил верно. Было бы желательно, если бы ты описал, какую ошибку выдаёт в консоли сервера при старте, если выдаёт. Есть ещё вариант, проверить правильно ли установлена кодировка в файлах перевода. Для английского годится ANSI, а для русского UTF-8 без BOM.

Версия 1.2.3.5
небольшая проблемка=( подмогите компилировать
Да, кроме как на этом форуме, Хэдкраба трудно найти в недрах интернета, но всё-таки он есть. Возьми более позднюю редакцию этой расы, попробуй откомпилировать и заново опиши ошибки.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 17, 2011, 02:49:42 AM
Поставил, эффект тот же, список пропадает =(
Вот код, посмотрите пожалуйста, может я как то не так вставил ?
Поставил верно. Было бы желательно, если бы ты описал, какую ошибку выдаёт в консоли сервера при старте, если выдаёт. Есть ещё вариант, проверить правильно ли установлена кодировка в файлах перевода. Для английского годится ANSI, а для русского UTF-8 без BOM.
Кодировки все правильно стоят.
При компеляции файла .sp выдаёт два Warning'a
(http://s47.radikal.ru/i116/1112/bb/a3039e428f21.jpg)
ииииииии как не странно, но вдруг всё заработало, сам не знаю как, но я оч рад, спасибо =)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 17, 2011, 03:13:04 AM
Кодировки все правильно стоят.
При компеляции файла .sp выдаёт два Warning'a
(http://s47.radikal.ru/i116/1112/bb/a3039e428f21.jpg)
ииииииии как не странно, но вдруг всё заработало, сам не знаю как, но я оч рад, спасибо =)
Первый варнинг может быть связан с пробелами перед LoadTranslations. Попробуй заменить их на табуляцию (Tab). Иногда помогает. Просто у меня бывало такое, что из-за лишних пробелов loose indentation :).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 17, 2011, 03:52:32 AM
Кодировки все правильно стоят.
При компеляции файла .sp выдаёт два Warning'a
(http://s47.radikal.ru/i116/1112/bb/a3039e428f21.jpg)
ииииииии как не странно, но вдруг всё заработало, сам не знаю как, но я оч рад, спасибо =)
Первый варнинг может быть связан с пробелами перед LoadTranslations. Попробуй заменить их на табуляцию (Tab). Иногда помогает. Просто у меня бывало такое, что из-за лишних пробелов loose indentation :).
Сделал через табуляцию, Warning пропал =) Спасибо =)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Calipso091 on December 17, 2011, 11:34:14 AM
Версия 1.2.3.5
небольшая проблемка=( подмогите компилировать
Да, кроме как на этом форуме, Хэдкраба трудно найти в недрах интернета, но всё-таки он есть. Возьми более позднюю редакцию этой расы, попробуй откомпилировать и заново опиши ошибки.
[/quote] Arturius спасибо!!=) поехал нормально поставился


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Calipso091 on December 17, 2011, 04:04:56 PM
Подможете еще с 1ой рассой?мне тут подогнали старых расс,не знаю будут они работать.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 18, 2011, 01:49:26 AM
В строке 97 замени:
OnRaceSelected(client,newrace) на OnRaceChanged(client,oldrace,newrace)

В строке 203 исправь:
War3_CooldownMGR(client,GetConVarFloat(StormCooldownTime),thisRaceID,SKILL_BOLT,false,true,true,"Storm Bolt");
на
War3_CooldownMGR(client,GetConVarFloat(StormCooldownTime),thisRaceID,SKILL_BOLT,_,_);

В строке 233 исправь:
War3_CooldownMGR(client,GetConVarFloat(StrengthCooldown),thisRaceID,ULT_STRENGTH,false,true,true,"Gods Strength");
на
War3_CooldownMGR(client,GetConVarFloat(StrengthCooldown),thisRaceID,ULT_STRENGTH,_,_);


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 19, 2011, 01:30:10 AM
Ошибки 121 (120), 195, 389, 399 - аналогичны предыдущим.

Ошибки 123, 136 - замени War3_SetMaxHP на War3_SetMaxHP_INTERNAL. Правда, я сомневаюсь в её работоспособности.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 19, 2011, 05:07:03 AM
Ошибки 121 (120), 195, 389, 399 - аналогичны предыдущим.

Ошибки 123, 136 - замени War3_SetMaxHP на War3_SetMaxHP_INTERNAL. Правда, я сомневаюсь в её работоспособности.

Все залил. В этом случае можно обойтись без INTERNAL (War3 SetBuff) и даже следует.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 19, 2011, 05:42:51 AM
Помогите пожалуйста.
Тут че то вообще жесть... я аж в шоке, столько ошибок ни разу не видел.
Пока что отключил //#include <colors>

(http://s49.radikal.ru/i123/1112/2e/e13acd1fb048.jpg)

Code:
/**
* File: War3Source_Light_Bender.sp
* Description: The Light Bender race for SourceCraft.
* Author(s): xDr.HaaaaaaaXx
*/

#pragma semicolon 1
#include <sourcemod>
#include <sdktools>
#include <sdktools_stocks>
#include <sdktools_functions>
//#include <colors>

#include "W3SIncs/War3Source_Interface"

#include <haaaxfunctions>

// War3Source stuff
new thisRaceID, SKILL_RED, SKILL_GREEN, SKILL_BLUE, ULT_DISCO;

new Float:RGBChance[6] = { 0.00, 0.05, 0.10, 0.15, 0.20, 0.25 };
new Float:ClientPos[64][3];
new ClientTarget[64];

new HaloSprite, BeamSprite;

public Plugin:myinfo =
{
name = "War3Source Race - Light Bender",
author = "xDr.HaaaaaaaXx",
description = "The Light Bender race for War3Source.",
version = "1.0.0.0",
url = ""
};

public OnMapStart()
{
HaloSprite = PrecacheModel( "materials/sprites/halo01.vmt" );
BeamSprite = PrecacheModel( "materials/sprites/laser.vmt" );
}

public OnWar3PluginReady()
{
thisRaceID = War3_CreateNewRace( "Light Bender", "lightbender" );

SKILL_RED = War3_AddRaceSkill( thisRaceID, "Red Laser: Burn", "Burn your targets", false, 5 );
SKILL_GREEN = War3_AddRaceSkill( thisRaceID, "Green Laser: Shake", "Shake your targets", false, 5 );
SKILL_BLUE = War3_AddRaceSkill( thisRaceID, "Blue Laser: Freeze", "Freeze your Targets", false, 5 );
ULT_DISCO = War3_AddRaceSkill( thisRaceID, "Disco Ball", "Teleport an enemy into the air above you!", true, 1 );

W3SkillCooldownOnSpawn( thisRaceID, ULT_DISCO, 25.0,_ );

War3_CreateRaceEnd( thisRaceID );
}

public OnRaceChanged( client, oldrace, newrace )
{
if( newrace != thisRaceID )
{
W3ResetAllBuffRace( client, thisRaceID );
}
}

public OnWar3EventDeath( victim, attacker )
{
W3ResetAllBuffRace( victim, thisRaceID );
}

public OnWar3EventPostHurt( victim, attacker, damage )
{
if( W3GetDamageIsBullet() && ValidPlayer( victim, true ) && ValidPlayer( attacker, true ) && GetClientTeam( victim ) != GetClientTeam( attacker ) )
{
if( War3_GetRace( attacker ) == thisRaceID )
{
new skill_red = War3_GetSkillLevel( attacker, thisRaceID, SKILL_RED );
if( !Hexed( attacker, false ) && skill_red > 0 && GetRandomFloat( 0.0, 1.0 ) <= RGBChance[skill_red] )
{
IgniteEntity( victim, 5.0 );

CPrintToChat( victim, "{red}Red Laser{default} :  Burn" );
CPrintToChat( attacker, "{red}Red Laser{default} :  Burn" );

new Float:StartPos[3];
new Float:EndPos[3];

GetClientAbsOrigin( victim, StartPos );

GetClientAbsOrigin( victim, EndPos );

EndPos[0] += GetRandomFloat( -100.0, 100.0 );
EndPos[1] += GetRandomFloat( -100.0, 100.0 );
EndPos[2] += GetRandomFloat( -100.0, 100.0 );

TE_SetupBeamPoints( StartPos, EndPos, BeamSprite, HaloSprite, 0, 1, 30.0, 20.0, 2.0, 0, 0.0, { 255, 11, 15, 255 }, 1 );
TE_SendToAll();

GetClientAbsOrigin( victim, EndPos );

EndPos[0] += GetRandomFloat( -100.0, 100.0 );
EndPos[1] += GetRandomFloat( -100.0, 100.0 );
EndPos[2] += GetRandomFloat( -100.0, 100.0 );

TE_SetupBeamPoints( StartPos, EndPos, BeamSprite, HaloSprite, 0, 1, 30.0, 20.0, 2.0, 0, 0.0, { 255, 11, 15, 255 }, 1 );
TE_SendToAll();

GetClientAbsOrigin( victim, EndPos );

EndPos[0] += GetRandomFloat( -100.0, 100.0 );
EndPos[1] += GetRandomFloat( -100.0, 100.0 );
EndPos[2] += GetRandomFloat( -100.0, 100.0 );

TE_SetupBeamPoints( StartPos, EndPos, BeamSprite, HaloSprite, 0, 1, 30.0, 20.0, 2.0, 0, 0.0, { 255, 11, 15, 255 }, 1 );
TE_SendToAll();
}

new skill_green = War3_GetSkillLevel( attacker, thisRaceID, SKILL_GREEN );
if( !Hexed( attacker, false ) && skill_green > 0 && GetRandomFloat( 0.0, 1.0 ) <= RGBChance[skill_green] )
{
War3_ShakeScreen( victim );

CPrintToChat( victim, "{green}Green Laser{default} :  Shake" );
CPrintToChat( attacker, "{green}Green Laser{default} :  Shake" );

new Float:StartPos[3];
new Float:EndPos[3];

GetClientAbsOrigin( victim, StartPos );

GetClientAbsOrigin( victim, EndPos );

EndPos[0] += GetRandomFloat( -100.0, 100.0 );
EndPos[1] += GetRandomFloat( -100.0, 100.0 );
EndPos[2] += GetRandomFloat( -100.0, 100.0 );

TE_SetupBeamPoints( StartPos, EndPos, BeamSprite, HaloSprite, 0, 1, 30.0, 20.0, 2.0, 0, 0.0, { 11, 255, 15, 255 }, 1 );
TE_SendToAll();

GetClientAbsOrigin( victim, EndPos );

EndPos[0] += GetRandomFloat( -100.0, 100.0 );
EndPos[1] += GetRandomFloat( -100.0, 100.0 );
EndPos[2] += GetRandomFloat( -100.0, 100.0 );

TE_SetupBeamPoints( StartPos, EndPos, BeamSprite, HaloSprite, 0, 1, 30.0, 20.0, 2.0, 0, 0.0, { 11, 255, 15, 255 }, 1 );
TE_SendToAll();

GetClientAbsOrigin( victim, EndPos );

EndPos[0] += GetRandomFloat( -100.0, 100.0 );
EndPos[1] += GetRandomFloat( -100.0, 100.0 );
EndPos[2] += GetRandomFloat( -100.0, 100.0 );

TE_SetupBeamPoints( StartPos, EndPos, BeamSprite, HaloSprite, 0, 1, 30.0, 20.0, 2.0, 0, 0.0, { 11, 255, 15, 255 }, 1 );
TE_SendToAll();
}

new skill_blue = War3_GetSkillLevel( attacker, thisRaceID, SKILL_BLUE );
if( !Hexed( attacker, false ) && skill_blue > 0 && GetRandomFloat( 0.0, 1.0 ) <= RGBChance[skill_blue] )
{
War3_SetBuff( victim, bNoMoveMode, thisRaceID, true );
CreateTimer( 3.0, StopFreeze, victim );

CPrintToChat( victim, "{blue}Blue Laser{default} :  Freeze" );
CPrintToChat( attacker, "{blue}Blue Laser{default} :  Freeze" );

new Float:StartPos[3];
new Float:EndPos[3];

GetClientAbsOrigin( victim, StartPos );
GetClientAbsOrigin( victim, EndPos );

EndPos[0] += GetRandomFloat( -100.0, 100.0 );
EndPos[1] += GetRandomFloat( -100.0, 100.0 );
EndPos[2] += GetRandomFloat( -100.0, 100.0 );

TE_SetupBeamPoints( StartPos, EndPos, BeamSprite, HaloSprite, 0, 1, 30.0, 20.0, 2.0, 0, 0.0, { 15, 11, 255, 255 }, 1 );
TE_SendToAll();

GetClientAbsOrigin( victim, EndPos );

EndPos[0] += GetRandomFloat( -100.0, 100.0 );
EndPos[1] += GetRandomFloat( -100.0, 100.0 );
EndPos[2] += GetRandomFloat( -100.0, 100.0 );

TE_SetupBeamPoints( StartPos, EndPos, BeamSprite, HaloSprite, 0, 1, 30.0, 20.0, 2.0, 0, 0.0, { 15, 11, 255, 255 }, 1 );
TE_SendToAll();

GetClientAbsOrigin( victim, EndPos );

EndPos[0] += GetRandomFloat( -100.0, 100.0 );
EndPos[1] += GetRandomFloat( -100.0, 100.0 );
EndPos[2] += GetRandomFloat( -100.0, 100.0 );

TE_SetupBeamPoints( StartPos, EndPos, BeamSprite, HaloSprite, 0, 1, 30.0, 20.0, 2.0, 0, 0.0, { 15, 11, 255, 255 }, 1 );
TE_SendToAll();
}
}
}
}

public Action:StopFreeze( Handle:timer, any:client )
{
if( ValidPlayer( client, true ) )
{
War3_SetBuff( client, bNoMoveMode, thisRaceID, false );
}
}

public OnUltimateCommand( client, race, bool:pressed )
{
if( race == thisRaceID && pressed && ValidPlayer( client, true ) )
{
new ult_level = War3_GetSkillLevel( client, race, ULT_DISCO );
if( ult_level > 0 )
{
if( War3_SkillNotInCooldown( client, thisRaceID, ULT_DISCO, true ) )
{
Disco( client );
}
}
else
{
PrintHintText( client, "Level Your Ultimate First" );
}
}
}

stock Disco( client )
{
if( GetClientTeam( client ) == TEAM_T )
ClientTarget[client] = War3_GetRandomPlayer( "#ct", true, true );
if( GetClientTeam( client ) == TEAM_CT )
ClientTarget[client] = War3_GetRandomPlayer( "#t", true, true );

if( ClientTarget[client] == 0 )
{
PrintHintText( client, "No Target Found" );
}
else
{
GetClientAbsOrigin( client, ClientPos[client] );
CreateTimer( 3.0, Teleport, client );
CreateTimer( 3.1, Freeze, client );
CreateTimer( 5.0, UnFreeze, client );

new String:NameAttacker[64];
GetClientName( client, NameAttacker, 64 );

new String:NameVictim[64];
GetClientName( ClientTarget[client], NameVictim, 64 );

PrintToChat( client, "\x05: \x4%s \x03will teleport to you and become a \x04Disco Ball \x03in \x043 \x03seconds", NameVictim );
PrintToChat( ClientTarget[client], "\x05: \x03You will teleport to \x04%s \x03and become a \x04Disco Ball \x03in \x043 \x03seconds", NameAttacker );

War3_CooldownMGR( client, 30.0, thisRaceID, ULT_DISCO );
}
}

public Action:Teleport( Handle:timer, any:client )
{
if( ValidPlayer( ClientTarget[client], true ) )
{
ClientPos[client][2] += 150;
TeleportEntity( ClientTarget[client], ClientPos[client], NULL_VECTOR, NULL_VECTOR );
}
}

public Action:Freeze( Handle:timer, any:client )
{
if( ValidPlayer( ClientTarget[client], true ) )
{
War3_SetBuff( ClientTarget[client], bStunned, thisRaceID, true );
}
}

public Action:UnFreeze( Handle:timer, any:client )
{
if( ValidPlayer( ClientTarget[client], true ) )
{
War3_SetBuff( ClientTarget[client], bStunned, thisRaceID, false );
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 19, 2011, 08:14:37 AM
Помогите пожалуйста.
Тут че то вообще жесть... я аж в шоке, столько ошибок ни разу не видел.
Пока что отключил //#include <colors>
Попробуй вместо CPrintToChat использовать War3_ChatMessage при отключённом //#include <colors>.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 19, 2011, 09:27:41 AM
Arturius, подскажи что мне делать с этой ошибкой:

Quote
L 12/19/2011 - 21:07:18: Info (map "aim_deagle7k") (file "errors_20111219.log")
L 12/19/2011 - 21:07:18: [SM] Unable to load plugin "war3source/compiled/War3Source_Engine_RaceRestrictions.smx": Native "W3GetRaceCell" was not found
L 12/19/2011 - 21:07:20: [SM] Native "GetClientHealth" reported: Client 3 is not in game
L 12/19/2011 - 21:07:20: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/19/2011 - 21:07:20: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/19/2011 - 21:07:20: [SM] Native "GetClientHealth" reported: Client 2 is not in game
L 12/19/2011 - 21:07:20: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/19/2011 - 21:07:20: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/19/2011 - 21:07:20: [SM] Native "GetClientHealth" reported: Client 1 is not in game
L 12/19/2011 - 21:07:20: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/19/2011 - 21:07:20: [SM]   
  •   Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 19, 2011, 09:46:57 AM
Помогите пожалуйста.
Тут че то вообще жесть... я аж в шоке, столько ошибок ни разу не видел.
Пока что отключил //#include <colors>
Попробуй вместо CPrintToChat использовать War3_ChatMessage при отключённом //#include <colors>.
Смотри, без #include <colors> сама раса работает, и в чат при атаке пишется всё цветным и ошибок при компеляции нету, единственное что меня по настоящему беспокоит, это эффекты при использовании ульты, на WCS (eventscripts) у этой расы были очень красивые "для евента" эффекты... а тут их нету, то есть противника тупо телепортирует и всё, вот и возникает вопрос.... так и должно быть или вс таки должны быть эффекты и они не работаеют как раз из-за #include <colors> ??


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 19, 2011, 10:15:24 AM
Помогите пожалуйста.
Тут че то вообще жесть... я аж в шоке, столько ошибок ни разу не видел.
Пока что отключил //#include <colors>
Попробуй вместо CPrintToChat использовать War3_ChatMessage при отключённом //#include <colors>.
Смотри, без #include <colors> сама раса работает, и в чат при атаке пишется всё цветным и ошибок при компеляции нету, единственное что меня по настоящему беспокоит, это эффекты при использовании ульты, на WCS (eventscripts) у этой расы были очень красивые "для евента" эффекты... а тут их нету, то есть противника тупо телепортирует и всё, вот и возникает вопрос.... так и должно быть или вс таки должны быть эффекты и они не работаеют как раз из-за #include <colors> ??

В коде расы нету не каких эффектов для ульты.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 19, 2011, 10:35:41 AM
Arturius, подскажи что мне делать с этой ошибкой:

Quote
L 12/19/2011 - 21:07:18: Info (map "aim_deagle7k") (file "errors_20111219.log")
L 12/19/2011 - 21:07:18: [SM] Unable to load plugin "war3source/compiled/War3Source_Engine_RaceRestrictions.smx": Native "W3GetRaceCell" was not found
L 12/19/2011 - 21:07:20: [SM] Native "GetClientHealth" reported: Client 3 is not in game
L 12/19/2011 - 21:07:20: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/19/2011 - 21:07:20: [SM]  
  •  Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/19/2011 - 21:07:20: [SM] Native "GetClientHealth" reported: Client 2 is not in game
L 12/19/2011 - 21:07:20: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/19/2011 - 21:07:20: [SM]  
  •  Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
L 12/19/2011 - 21:07:20: [SM] Native "GetClientHealth" reported: Client 1 is not in game
L 12/19/2011 - 21:07:20: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_BuffMaxHP.smx":
L 12/19/2011 - 21:07:20: [SM]  
  •  Line 77, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_BuffMaxHP.sp::CheckHP2()
Признаюсь честно, я не знаю точного ответа на этот вопрос. Первое, что приходит на ум, это проверить, есть ли "war3source/compiled/War3Source_Engine_RaceRestrictions.smx". Если есть, то скорее всего у какой-то расы отсутствует проверка на валидность, типа if(ValidPlayer(client)), перед использованием GetClientHealth.

Смотри, без #include <colors> сама раса работает, и в чат при атаке пишется всё цветным и ошибок при компеляции нету, единственное что меня по настоящему беспокоит, это эффекты при использовании ульты, на WCS (eventscripts) у этой расы были очень красивые "для евента" эффекты... а тут их нету, то есть противника тупо телепортирует и всё, вот и возникает вопрос.... так и должно быть или вс таки должны быть эффекты и они не работаеют как раз из-за #include <colors> ??
Этот #include <colors> был думан исключительно для форматирования строковых переменных. Проще говоря, только для текста :). А в самой расе, действительно, со спецэффектами скудненько.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 19, 2011, 10:43:11 AM
Этот #include <colors> был думан исключительно для форматирования строковых переменных. Проще говоря, только для текста :). А в самой расе, действительно, со спецэффектами скудненько.
Я в принципе так и думал =) Но всё же рад что без #include <colors> всё нормально отображается, спасибо =)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Ownz on December 19, 2011, 04:50:03 PM
you are including color.inc twice because another include tries to include colors.inc
races should ONLY USE MAX HP BUFF iAdditionalMaxHealth, see human race


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 20, 2011, 02:03:33 AM
you are including colors.inc twice because another include tries to include colors.inc
races should ONLY USE MAX HP BUFF iAdditionalMaxHealth, see human race
Для тех, кто не понял, переведу:
Quote
colors.inc был вложен дважды, потому что другое вложение использует colors.inc
в расах для установки максимального уровня жизни следует использовать ТОЛЬКО iAdditionalMaxHealth, смотри расу human
Ownz, I was translate Your message for russian users.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 20, 2011, 02:56:15 AM
you are including color.inc twice because another include tries to include colors.inc
races should ONLY USE MAX HP BUFF iAdditionalMaxHealth, see human race
How, then, set the maximum at HP minus ? (60 hp for example)
Как тогда установить максимальное здоровье в минус ? (60 хп например)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 20, 2011, 03:45:53 AM
you are including color.inc twice because another include tries to include colors.inc
races should ONLY USE MAX HP BUFF iAdditionalMaxHealth, see human race
How, then, set the maximum at HP minus ? (60 hp for example)
Как тогда установить максимальное здоровье в минус ? (60 хп например)
War3_SetBuff(client,iAdditionalMaxHealth,thisRaceID,-40);
Это работает. Вот у меня в коде Lurker:
Code:
new LurkerHealth[5] = { 0, -25, -50, -75, -99 };
...............

public OnWar3PluginReady()
{
thisRaceID = War3_CreateNewRaceT( "lurker" );

SKILL_INVIS = War3_AddRaceSkillT( thisRaceID, "Stealth", false, 4 );
...............

War3_CreateRaceEnd( thisRaceID );
}
..............

public InitPassiveSkills( client )
{
if( War3_GetRace( client ) == thisRaceID )
{
..............
new skillHealth = War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS );
War3_SetBuff(client,iAdditionalMaxHealth,thisRaceID,LurkerHealth[skillHealth]);
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 20, 2011, 04:28:58 AM
you are including color.inc twice because another include tries to include colors.inc
races should ONLY USE MAX HP BUFF iAdditionalMaxHealth, see human race
How, then, set the maximum at HP minus ? (60 hp for example)
Как тогда установить максимальное здоровье в минус ? (60 хп например)
War3_SetBuff(client,iAdditionalMaxHealth,thisRaceID,-40);
Это работает. Вот у меня в коде Lurker:

Странно... у меня не работало, возможно где-то ошибся.. во всяком случае попробую еще раз..


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 20, 2011, 05:20:51 AM
Если помнишь, я как-то выше жаловался, что W3ResetAllBuffRace у меня не работает для iAdditionalMaxHealth. После того, как я переставил все аддоны и вар3мод полностью, эта ошибка у меня пропала и всё стало путём. Зато вылез другой баг с жизнями. Но о нём я писал в теме ошибок svn. Может ты сам ошибся, может глюки какие-то на сервере. На данный момент, могу сказать точно, что iAdditionalMaxHealth вполне успешно принимает отрицательные значения.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 20, 2011, 06:24:40 AM
you are including colors.inc twice because another include tries to include colors.inc
races should ONLY USE MAX HP BUFF iAdditionalMaxHealth, see human race
Для тех, кто не понял, переведу:
Quote
colors.inc был вложен дважды, потому что другое вложение использует colors.inc
в расах для установки максимального уровня жизни следует использовать ТОЛЬКО iAdditionalMaxHealth, смотри расу human
Ownz, I was translate Your message for russian users.
То есть я правильно сделал что закоментил colors.inc ?? =)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 20, 2011, 06:43:35 AM
То есть я правильно сделал что закоментил colors.inc ?? =)
Абсолютно верно!


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Calipso091 on December 21, 2011, 05:56:48 AM
впервые вижу такие ошибки =(


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 21, 2011, 06:19:51 AM
строка 77: W3SkillCooldownOnSpawn( thisRaceID, SKILL_ULT, 15.0, _ );
строка 97: public OnRaceChanged( client, oldrace, newrace )
строка 174: W3PrintSkillDmgHintConsole( victim, attacker, War3_GetWar3DamageDealt(), SKILL_DEATH );
строка 361: War3_CooldownMGR( client, 20.0, thisRaceID, SKILL_ULT, _, _);


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Calipso091 on December 21, 2011, 10:36:43 AM
Спасибо Артур,а что поправить в этом?=)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 22, 2011, 02:32:51 AM
Спасибо Артур,а что поправить в этом?=)

В строке 104: public OnRaceChanged(client, oldrace, newrace)
В строке 219: War3_CooldownMGR(client,UltDelay[ult_level],thisRaceID,SKILL_INVISIBLE);


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 22, 2011, 08:31:46 AM
Спасибо Артур,а что поправить в этом?=)

В строке 104: public OnRaceChanged(client, oldrace, newrace)
В строке 219: War3_CooldownMGR(client,UltDelay[ult_level],thisRaceID,SKILL_INVISIBLE);
Совершенно верно! Подобные ошибки уже описывались выше.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 25, 2011, 06:53:12 AM
В последнее время у меня на сервере почему то летит текстура, то есть оружие и все что есть на карте проваливается под карту. После перезагрузки все приходит в порядок, но после несколько карт или раундов опять все проваливается.
Где мне искать, или в какой расе этот баг ???


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 25, 2011, 07:00:45 AM
В последнее время у меня на сервере почему то летит текстура, то есть оружие и все что есть на карте проваливается под карту. После перезагрузки все приходит в порядок, но после несколько карт или раундов опять все проваливается.
Где мне искать, или в какой расе этот баг ???

Список рас ?
Были подобные случаи... когда ставил мины на сервера часто физика летела... если есть этот плагин попробуй убрать или же если не вписаны в server.cfg настройки физики, то впиши


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 25, 2011, 08:11:32 AM
Вот мой конфиг:


Quote
mp_footsteps 1 // Вкл/Выкл 1|0 звуки шагов.
mp_flashlight 1 // Вкл/Выкл 1|0 фонарик.
mp_friendlyfire 0 // Вкл/Выкл 1|0 возможность атаковать своих.
mp_chattime 5 // Время, в течении которого игроки смогут разговаривать между собой после окончания текущей карты.
mp_timelimit 45 // Ограничение времени на карту.
mp_buytime 0.15 // Время покупки (минуты).
mp_maxrounds 0 // Максимальное количество раундов на одной карте.
mp_startmoney 5000 // Количество начальных денег у игроков.
mp_roundtime 4 // Длина раунда.
mp_freezetime 3.0 // Начальный отсчёт времени в начале каждого раунда(для покупки).[секунды]
mp_c4timer 35 // Таймер C4.[секунды]
mp_limitteams 1 // Максимальное количество игроков команды 1 которое может превышать количество игроков в команде 2.
mp_autoteambalance 1 // Разрешить автоматическую балансировку команд.
sv_alltalk 1 // Разрешить всем слышать переговоры друг друга по микрофону, вне зависимости от команды.
sv_voiceenable 1 // Разрешить использование микрофона.
sv_timeout 240
sv_use_steam_voice 0
sv_tags "no-steam,War3source"  // отображается справа в браузере поиска сервера


// Файловые настройки

sv_consistency 1 // Предписывает ли сервер последовательность файла для критических файлов.
sv_allowupload 1 // Разрешить загрузку на сервер(например спреев).
sv_allowdownload 1 // Разрешить загрузку с сервера(например карт).

// Логи

log on // Вести лог сервера < on | off >.
sv_logbans 1 // Записывать в лог баны.
sv_log_onefile 0 // Log server information to only one file.
sv_logecho 1 // Показывать информацию из логов сервера в консоль сервера.
sv_logfile 1 // Записывать логи сервера в файл.
sv_logdownloadlist 1
mp_logdetail 0 // записывать в лог повреждения (0-выкл. 1-противников 2-своих; 3-всех)
writeid // записываем SteamID игроков
writeip // записываем IP игроков

// Настройка игроков

sv_specaccelerate 5 // Ускорение при передвижения в режиме spectator.
sv_specspeed 1.5 // Скорость передвижения в режиме spectator.
sv_specnoclip 1 // Игрок в режиме spectator может пролетать через стены и объекты.
mp_forcecamera 0 // Разрешить переключения камер в режиме спектатора.
mp_allowspectators 1 // Включение возможности Spectator.
mp_playerid 0 // Инфа, которую игрок видет в статусе (0-все; 1-только свою команду; 2 без имён).
mp_fadetoblack 0 // После смерти экран становится чёрным, не давая игроку смотреть за другими игроками

// exec конфигурация

exec banned_ip.cfg // Добавляем в данный файл banned_ip.cfg список забаненных по Steam ID.
exec banned_user.cfg // Добавляем в данный файл banned_user.cfg список забаненных по имени игрока.
sv_hudhint_sound 0 // 1|0 вкл/вкл звуки щелчка при отщёте
//exec mani_server.cfg

// Рейты

sv_mincmdrate "66"
sv_maxcmdrate "66"
sv_minupdaterate "101"
sv_maxupdaterate "101"
sv_minrate "15000"
sv_maxrate "30000"

sv_client_cmdrate_difference "1"
sv_client_predict "1"
sv_client_min_interp_ratio "2"
sv_client_max_interp_ratio "2"
sv_competitive_minspec "1"

ammo_338mag_max 600
ammo_357sig_max 600
ammo_45acp_max 600
ammo_50AE_max 600
ammo_556mm_box_max 600
ammo_556mm_max 600
ammo_57mm_max 600
ammo_762mm_max 600
ammo_9mm_max 600
ammo_buckshot_max 600


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 26, 2011, 11:57:47 AM
Посмотрел см плагин лист,есть некоторые вроде косяки.


Quote
[SM] Listing 195 plugins:
           01 "Admin File Reader" (1.4.0) by AlliedModders LLC
           02 "Admin Help" (1.4.0) by AlliedModders LLC
           03 "Admin Menu" (1.4.0) by AlliedModders LLC
           04 "Anti-Flood" (1.4.0) by AlliedModders LLC
           05 "Basic Ban Commands" (1.2.4) by AlliedModders LLC
           06 "Basic Chat" (1.4.0) by AlliedModders LLC
           07 "Basic Comm Control" (1.4.0) by AlliedModders LLC
           08 "Basic Commands" (1.4.0) by AlliedModders LLC
           09 "Basic Info Triggers" (1.4.0) by AlliedModders LLC
           10 "Basic Votes" (1.4.0) by AlliedModders LLC
           11 "Client Preferences" (1.4.0) by AlliedModders LLC
           12 "Fun Commands" (1.4.0) by AlliedModders LLC
           13 "Fun Votes" (1.4.0) by AlliedModders LLC
           14 "Nextmap" (1.4.0) by AlliedModders LLC
           15 "Player Commands" (1.4.0) by AlliedModders LLC
           16 "Reserved Slots" (1.4.0) by AlliedModders LLC
           17 "Sound Commands" (1.4.0) by AlliedModders LLC
           18 "W3S Engine Database Connect" (1.0) by Ownz (DarkEnergy)
           19 "Engine Hint Display" (1.0) by Ownz
           20 "Engine Log Error" (1.0) by Ownz
           21 "Engine Obj test" (1.0) by Ownz
           22 "SuperHero Source" (0.2.2) by PimpinJuice and Ownz (DarkEnergy)
           23 "War3Source" (1.2.3.5) by PimpinJuice and Ownz (DarkEnergy)
           24 "War3Source Race - Aura Master" (1.0.0.0) by xDr.HaaaaaaaXx
           25 "Race - Human Alliance" (1.0.0.0) by PimpinJuice
           26 "Race - Orcish Horde" (1.0.0.0) by PimpinJuice
           27 "Race - Night Elf" (1.0.0.0) by PimpinJuice
           28 "Race - Blood Mage" (1.0.0.0) by PimpinJuice & Ownz (DarkEnergy)
           29 "Race - Shadow Hunter" (1.0.0.0) by PimpinJuice & Ownz (DarkEnergy)
           30 "Race - Warden" (1.0.0.0) by PimpinJuice & Ownz (DarkEnergy)
           31 "Race - Crypt Lord" (1.0.0.0) by PimpinJuice & Ownz (DarkEnergy)
           32 "Race - Corrupted Disciple" (1.0) by PimpJuice and Ownz (DarkEnergy)
           33 "Race - Soul Reaper" (1.0) by Ownz (DarkEnergy)
           34 "Race - Blood Hunter" (1.0) by Ownz (DarkEnergy)
           35 "Race - Lifestealer" (1.0) by Stinkyfax and Ownz (DarkEnergy)
           36 "Race - Succubus Hunter" (2.0.6) by DisturbeD
           37 "Race - Chronos" (1.0.0.0) by Ownz (DarkEnergy)
           38 "Race - Lich" (1.0.0.0) by [Oddity]TeacherCreature
           39 "Race - Sacred Warrior" (1.1) by Glider / modified by Ownz (DarkEnergy)
           40 "Race - Hammerstorm" (1.2) by Glider
           41 "War3Source Race - Lurker" (1.0.0.0) by xDr.HaaaaaaaXx
           42 "Race - Dark Elf" (1.0.0.0) by Smilax & Glider helped a lot :D
           43 "War3Source Race - Raiden" (1.0) by xDr.HaaaaaaaXx
           44 "Race - Undead Scourge" (1.0) by PimpinJuice, Necavi
           45 "War3Source Race - Risen" (1.0.0.0) by xDr.HaaaaaaaXx
           46 "War3Source Race - Archmage" (alpha) by Lucky
           47 "War3Source Race - Wood Ranger" (1.0.0.0) by Vogon
           48 "War3Source Race - Spider Man" (1.0.0.0) by xDr.HaaaaaaaXx
           49 "War3Source Race - Strider Hiryu" (1.0) by xDr.HaaaaaaaXx
           50 "War3Source Race - Terran Space Marine" (1.0.0.0) by xDr.HaaaaaaaXx
           51 "War3Source Race - Mr Electric" (1.0.0.0) by xDr.HaaaaaaaXx
           52 "War3Source Race - Zackei" (1.0.0.0) by Revan
           53 "War3Source Race - Headcrab" (1.0.0) by [Oddity]TeacerCreature
           54 "War3Source Race - Druid of the Talon" (1.0.0.0) by [Oddity]TeacherCreature
           55 "W3S - Shopitems2" (1.0.0.0) by Ownz
           56 "War3Source Race - Boy Scout" (1.0.0.0) by xDr.HaaaaaaaXx
           57 "War3Source Race - Marine Class" (1.0.0.0) by xDr.HaaaaaaaXx
           58 "War3Source Race - Sniper" (1.0.0.0) by xDr.HaaaaaaaXx
           59 "War3Source Race - Anivia" (1.1) by Revan
           60 "War3Source Race - Paladin" (1.0) by Ted Theodore Logan
           61 "War3Source Race - Genocide" (1.0.0.0) by xDr.HaaaaaaaXx
           62 "War3Source Race - Rapscallion" (1.0.0) by VoidLess
           63 "War3Source Race - Grenadier" (1.0) by Ted Theodore Logan
           64 "War3Source Race - Crazy Hound" (1.0.0.0) by xDr.HaaaaaaaXx
           65 "War3Source Race - Panorama" (1.0.0.1) by xDr.HaaaaaaaXx -ZERO <ibis>
           66 "War3Source Race - Element" (1.0.0.0) by xDr.HaaaaaaaXx
           67 "War3Source Race - Flame Predator" (1.0.0.0) by xDr.HaaaaaaaXx
           68 "Light Bender" (1.0.0.0) by xDr.HaaaaaaaXx
           69 "War3Source Race - Sniper Class" (1.0.0.0) by xDr.HaaaaaaaXx
           70 "War3Source Race - Terran Goliath" (1.0) by xDr.HaaaaaaaXx
           71 "Team Bets(Gold)" (1.0) by GrimReaper - Original by ferret - heavily altered by Necavi
           72 "War3Source Race - Molecule" (1.0) by xDr.HaaaaaaaXx
           73 "War3Source Race - AVATAR" (1.0.0.0) by xDr.HaaaaaaaXx
           74 "War3Source Race - Ghost Sentinel" (1.0.0.0) by Namolem
           75 "War3Source Race - Blademaster" (1.0.0.0) by [Oddity]TeacherCreature
           76 "War3Source Race - Priest" (1.0.7) by TeacherCreature
           77 "War3Source Race - Pit Lord[DotA]" (1.0.0.5) by Revan
           78 "War3Source Menus changerace" (1.0) by Ownz (DarkEnergy)
           79 "War3Source Race - Ninja" (1.0.0.0) by Cereal Killer + Ownz (edited by Arturs 'Arturius')
           80 "War3Source Race - Agent" (1.0.0.0) by xDr.HaaaaaaaXx
           81 "War3Source Race - Terran Ghost" (1.0.0.0) by xDr.HaaaaaaaXx
           82 "War3Source Race - Lucky*Strike" (1.0.0.0) by xDr.HaaaaaaaXx
           83 "War3Source Race - Zeus" (1.0) by xDr.HaaaaaaaXx
           84 "War3Source Race - Necromancer" (1.1.0.0) by [Oddity]TeacherCreature + Namolem
           85 "W3S Addon - Ammo Control" (1.0) by Frenzzy
           86 "W3S - Addon - Display Particles on Level Up" (1.2) by Glider & xDr.HaaaaaaaXx
           87 "W3S - Addon - No Spy Suicide" (1.0) by ownz - DarkEnergy
           88 Disabled: "W3S - Addon - Additional Medic XP/Gold" (1.2) by Glider
           89 "W3S Addon - Use Your Damn Gold" (1.0) by Ownz
           90 "War3Source Admin Console" (1.0) by Ownz (DarkEnergy)
           91 "War3Source war3admin" (1.0) by Ownz (DarkEnergy)
           92 "W3S Engine Aura" (1.0) by Ownz (DarkEnergy)
           93 "W3S Engine Buff Tracker (Buff helper)" (1.0) by Ownz (DarkEnergy)
           94 "War3Source Buff MAXHP" (1.0) by Ownz (DarkEnergy)
           95 "War3Source Buff Speed" (1.0) by Ownz (DarkEnergy)
           96 "War3Source Buff System" (1.0) by Ownz (DarkEnergy)
           97 "W3S Engine Command Hooks" (1.0) by Ownz (DarkEnergy)
           98 "W3S Engine Cooldown Manager" (1.0) by Ownz (DarkEnergy)
           99 "W3S Engine Damage" (1.0) by Ownz (DarkEnergy)
           100 "W3S Engine Database save xp" (1.0) by Ownz (DarkEnergy)
           101 "W3S Engine Database top100" (1.0) by Ownz (DarkEnergy)
           102 "War3Source Events" (1.0) by Ownz (DarkEnergy)
           103 "War3Source help menu" (1.0) by Ownz (DarkEnergy)
           104 "W3S Engine Item Class" (1.0) by Ownz (DarkEnergy)
           105 "W3S Engine Item Class 2" (1.0) by Ownz (DarkEnergy)
           106 "W3S Engine Item2 Database" (1.0) by Ownz (DarkEnergy)
           107 "W3S Engine Item Ownership" (1.0) by Ownz (DarkEnergy)
           108 "W3S Engine Item2 Ownership" (1.0) by Ownz (DarkEnergy)
           109 Disabled: "W3S Engine Left4Dead" (1.0) by Glider
           110 "War3Source Menus itemsinfo" (1.0) by Ownz (DarkEnergy)
           111 "War3Source Menus playerinfo raceinfo" (1.0) by Ownz (DarkEnergy)
           112 "War3Source Menus Shopmenus" (1.0) by Ownz (DarkEnergy)
           113 "War3Source Menu spendskills" (1.0) by Ownz (DarkEnergy)
           114 "War3Source war3menu" (1.0) by Ownz (DarkEnergy)
           115 "W3S Engine player class" (1.0) by Ownz (DarkEnergy)
           116 "W3S Engine Player Collisions" (1.0) by Ownz (DarkEnergy)
           117 "W3S Engine Death Weapons" (1.0) by Ownz (DarkEnergy)
           118 "W3S Engine LevelBank" (1.0) by Ownz (DarkEnergy)
           119 "W3S Engine Player Trace" (1.0) by Ownz (DarkEnergy)
           120 <Failed> "War3Source - Race Restrictions" (1.0) by Ownz (DarkEnergy)
           121 "W3S Engine HP Regen" (1.0) by Ownz (DarkEnergy)
           122 "W3S Engine Stats sockets 2" (1.0) by Ownz (DarkEnergy)
           123 "W3S Engine System Check" (1.0) by Ownz (DarkEnergy)
           124 "W3S Engine Trie Key Value" (1.0) by Ownz (DarkEnergy)
           125 "W3S Engine Weapons" (1.0) by Ownz (DarkEnergy)
           126 "W3S Engine XP Gold" (1.0) by Ownz (DarkEnergy)
           127 "W3S Engine XP Gold CS" (1.0) by Ownz (DarkEnergy)
           128 "W3S Engine XP Gold L4D" (1.0) by Glider
           129 Disabled: "W3S Engine XP Gold TF" (1.0) by Ownz (DarkEnergy)
           130 "War3 Engine ESCompatLayer" (1.0.0.0) by Anthony & Ownz
           131 "War3Source Shopitem - AntiWard" (1.0) by Loki
           132 "War3Source Shop - Helm" (1.0) by Ownz (DarkEnergy)
           133 "War3Source SHSource switch" (1.0) by Ownz
           134 "War3Source Menus itemsinfo" (1.0) by Ownz (DarkEnergy)
           135 "W3S Engine Race Class" (1.0) by Ownz (DarkEnergy)
           136 "War3Source Race - Priestess Of The Moon" (1.0.6.3) by Cereal Killer
           137 "War3Source Race - Lich King" (1.0) by Revan
           138 "War3Source Race - Banshee" (1.0.6.3) by Cereal Killer and Lucky
           139 "War3Source Race - Combine Soldier" (0.9.5.0) by DonRevan much thanks to Peoples Army
           140 "War3Source Race - Cunning Murderer" (1.0) by M.A.C.A.B.R.A
           141 "War3Source Race - Naga Sea Witch" (1.0.6.3) by [Oddity]TeacherCreature
           142 "War3Source Race - Pistoleer" (1.0) by Invalid
           143 "War3Source Race - Spy" (1.1.2) by M.A.C.A.B.R.A
           144 "War3Source Extension Wrapper" (1.0) by Ownz
           145 "War3Source Race - Tauren Chieftain" (1.0.0.0) by [Oddity]TeacherCreature
           146 "War3Source Race - Rogue Knight" (1.2) by Ted Theodore Logan
           147 "War3Source Race - The Enigma" (1.0) by Revan
           148 "War3Source Addon - Block Protection" (1.4) by Frenzzy
           149 "W3S - Shopitems" (1.0.0.0) by PimpinJuice
           150 "War3Source Race - Drunken Beggar" (1.0) by M.A.C.A.B.R.A
           151 "War3Source Race - Pandaren Brewmaster" (alpha) by Lucky
           152 "War3Source Race - Thrall Warchief" (1.0.0.1) by xDr.HaaaaaaaXx
           153 "War3Source Menus Shopmenus 2" (1.0) by Ownz (DarkEnergy)
           154 "W3S Engine Statistics" (1.0) by Ownz (DarkEnergy)
           155 "War3Source - Ward Behavior Definitions" (1.0) by Invalid
           156 "WCX Bash" (0.1) by necavi
           157 "WCX - Crit/Damage Engine" (0.1) by necavi
           158 "WCX RPG Text Display" (0.1) by necavi
           159 "WCX - Dodge Engine" (0.1) by necavi, Anthony Iacono
           160 "WCX Progressbar" (0.0.5) by gothroach
           161 "WCX - Skills Engine" (0.1) by necavi, Anthony Iacono
           162 "WCX - Vampire" (0.1) by necavi, Anthony Iacono
           163 "WCX - Wards" (0.1) by Invalid, necavi, PimpinJuice
           164 "War3Source Race - Vagabond" (1.0.0.0) by xDr.HaaaaaaaXx
           165 "War3Source Race - Nemesis" (1.0.0.0) by Schmarotzer
           166 "War3Source Race - Unholy Entity" (1.0.0.0) by xDr.HaaaaaaaXx
           167 "War3Source Race - Archer" (1.0.8.9) by [Oddity]TeacherCreature
           168 "War3Source Race - Clinkz-Bone Fletcher" (1.0.5.0) by DonRevan
           169 "War3Source Race - Dread Lord" (1.0.6.3) by Cereal Killer
           170 "War3Source Race - Tremble" (1.1.0) by Revan
           171 "War3Source Race - Witch Doctor" (1.9) by TeachCreature and Lucky
           172 "War3Source Shop - Shield" (1.0) by Vulpone&Revan
           173 "Players Votes" (1.5.0) by The Resident, pZv!
           174 "Name Checker" (1.5) by Silent_Water
           175 "High Ping Kicker" (2.9) by Liam
           176 "Connect Announce" (1.3) by Arg!
           177 "Advertisements" (0.6.2) by Tsunami, Otstrel.ru Team
           178 "Show Damage" (1.0.7) by exvel
           179 "Quake Sounds" (1.8) by dalto
           180 "Round End Sound" (2.2b) by FrozDark
           181 "SourceMod Anti-Cheat" (0.7.0.8) by GoD-Tony, psychonic
           182 "SMAC Aimbot Detector" (0.7.0.8) by GoD-Tony
           183 "SMAC CS:S Anti-Flash" (0.7.0.8) by GoD-Tony
           184 "SMAC CS:S Anti-Rejoin" (0.7.0.8) by Kigen
           185 "SMAC CS:S Anti-Smoke" (0.7.0.8) by GoD-Tony
           186 "SMAC Eye Angle Test" (0.7.0.8) by GoD-Tony, psychonic
           187 "SMAC Rcon Locker" (0.7.0.9) by GoD-Tony, Kigen
           188 "SMAC Spinhack Detector" (0.7.0.8) by GoD-Tony
           189 "MapChooser" (1.4.0) by AlliedModders LLC
           190 "Map Nominations" (1.4.0) by AlliedModders LLC
           191 "RandomCycle" (1.4.0) by AlliedModders LLC
           192 "Rock The Vote" (1.4.0) by AlliedModders LLC
           193 "SMAC ConVar Checker" (0.7.0.8) by GoD-Tony, psychonic, Kigen
           194 "Weapon Restrict" (2.3.5) by Dr!fter
           195 "W3S Addon - Shop Items Drop" (1.9) by Frenzzy


















Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Calipso091 on December 26, 2011, 01:05:51 PM

В строке 104: public OnRaceChanged(client, oldrace, newrace)
В строке 219: War3_CooldownMGR(client,UltDelay[ult_level],thisRaceID,SKILL_INVISIBLE);
[/quote] Спасиб =)))) а тут что можно поделать? что исправить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 26, 2011, 02:17:55 PM
Калипсо, я не знаю где ты берешь такие расы или я их переделывал давно, но лучше вначале все от сюда скачать и посмотреть... Завтра залью исправленную.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Calipso091 on December 26, 2011, 02:37:59 PM
Калипсо, я не знаю где ты берешь такие расы или я их переделывал давно, но лучше вначале все от сюда скачать и посмотреть... Завтра залью исправленную.
Окей


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 27, 2011, 10:06:11 AM
Текстуры карты ломает раса Ниндзя, Arturius У тебя как на сервере ??? Это та раса которую ты мне давал.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 27, 2011, 10:23:57 AM
Текстуры карты ломает раса Ниндзя, Arturius У тебя как на сервере ??? Это та раса которую ты мне давал.

Ниндзя от куда ? Ниндзя, который здесь, проверен. Был баг с хп (у одного человека почему-то всегда становилось 8к), но сейчас вообще убрал строку с хп и все вроде нормально.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Calipso091 on December 27, 2011, 06:45:38 PM
Вот это ужас =(((( подскажите что менять?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 28, 2011, 01:19:53 AM
Текстуры карты ломает раса Ниндзя, Arturius У тебя как на сервере ??? Это та раса которую ты мне давал.
У меня эта раса на двух серверах работает отлично.

Вот это ужас =(((( подскажите что менять?
Даже без прилагаемого кода расы могу сказать, что большинство ошибок уже описывалось выше. Потрудись исправить их самостоятельно. Это будет быстрее, чем ждать ответа.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Bazinga on December 28, 2011, 03:04:32 AM
Вот это ужас =(((( подскажите что менять?
И всё таки не забывай выкладывать коды рас.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 28, 2011, 07:38:25 AM
Quote
У меня эта раса на двух серверах работает отлично.
Странно, я его вчера убрал из сервера, сервер работает хорошо текстуры на месте.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 28, 2011, 08:31:13 AM
Скачал от сюда расу Ниндзя, какая то вялая она и бегает с пистолетами)),вот прикол хотя она должна быть с ножом.. Ниже выкладываю расу Ниндзя, все хорошо и моделька есть и ульта работает, и дым есть после ульты, единственное но, она ломает текстуры. Вот надо бы исправить это если можно, а ломает так берет эта раса бомбу потом просто выкидывает и все бомба улетает под текстуры и текстам хана.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on December 28, 2011, 10:16:14 AM
Скачал от сюда расу Ниндзя, какая то вялая она и бегает с пистолетами)),вот прикол хотя она должна быть с ножом.. Ниже выкладываю расу Ниндзя, все хорошо и моделька есть и ульта работает, и дым есть после ульты, единственное но, она ломает текстуры. Вот надо бы исправить это если можно, а ломает так берет эта раса бомбу потом просто выкидывает и все бомба улетает под текстуры и текстам хана.
Могу дать тебе ещё раз мой вариант расы. У меня она ничего не ломает, бомбу не выкидывает и ставит её как положено.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 29, 2011, 08:11:40 AM
Та выше раса не сразу сломала текстуры, а твоя после 10 минут сломал сервер. И я не так выразился, играя расой ниндзя выкидываешь бомбу на респе САМ, все текст сломан.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on December 29, 2011, 11:27:44 AM
Ладно черт с этим ниндзя, убрал я его пока, вот начал компилировать Dean_Winchester, что то не хочет. Помогите.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on December 29, 2011, 11:37:38 AM
Ладно черт с этим ниндзя, убрал я его пока, вот начал компилировать Dean_Winchester, что то не хочет. Помогите.

Помню там что-то с расой было не так. У меня сервер падал из-за его ульты (не с первого раза, не только у меня; везде чисто)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 03, 2012, 01:25:28 AM
Посмотрите пожалуйста выше расы, они выдают ошибку на сервере.


Tue Jan  3 04:15:59 2012 war3source/compiled/War3Source_056_Brewmaster.smx
Tue Jan  3 09:07:05 2012 You may not set damage mod percent here, use ....Pre forward
Tue Jan  3 09:07:05 2012 war3source/compiled/War3Source_066_Banshee.smx
Tue Jan  3 09:09:35 2012 You may not set damage mod percent here, use ....Pre forward


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 04, 2012, 08:43:43 AM
Если переходить на версию 1.2.3.6, придется опять исправлять расы?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 04, 2012, 09:47:00 AM
Если переходить на версию 1.2.3.6, придется опять исправлять расы?

Смотря с какой... скорее всего просто откомпилировать без исправлений.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 04, 2012, 10:36:04 AM
 Divix,  :) У меня 1.2.3.5


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 04, 2012, 02:20:29 PM
Divix,  :) У меня 1.2.3.5

Только перекомпилировать расы и все, не каких правок исходного кода.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 06, 2012, 03:04:12 AM
У расы luna при компилировании, выходят ошибки которых нет тут выше сказаных, у меня версия 1.2.3.5
Сам код ниже, працесс тоже



Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 06, 2012, 04:28:05 AM
У расы luna при компилировании, выходят ошибки которых нет тут выше сказаных, у меня версия 1.2.3.5
Сам код ниже, працесс тоже



Во первых: у тебя в строке с LoadTranslation отступ не такой как у верхних строк (если у тебя отображается такой же, то скачай второй текстовой редактор и проверяй отступы: к примеру EmEditor и Notepad++);
Во вторых: у тебя файл перевода почему с двумя phrases ?
В третьих: ошибка типа: symbol is never used - этот символ не где не используется, но его вписали в код.

Сейчас добавлю расу.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 07, 2012, 08:00:04 AM
Divix, скачал )) ошибки те же, проверь.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 07, 2012, 02:02:18 PM
Divix, скачал )) ошибки те же, проверь.

Проверил - все отлично. Скорее всего ты откомпилировал старую расу, проверь. :D


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 08, 2012, 05:56:15 AM
Все пашет, извинтиляй) .
Раса Елемент, когда переходил на нынешнюю версию 1.2.3.5 компилилась нормально, а сегодня заметил за этой расой баг. Когда он кого то притягивает, в следующем раунде тот будет летать, и при компилировании идет мнооого ошибок, если честно я таких не встречал.
Вот она ниже.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on January 08, 2012, 11:33:18 AM
Когда он кого то притягивает, в следующем раунде тот будет летать, и при компилировании идет мнооого ошибок, если честно я таких не встречал.
Вот она ниже.
чтобы, никто не летал  попробуй установить War3_SetBuff(client, bFlyMode, thisRaceID, false);
в public OnWar3EventSpawn(client)
 ::)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 08, 2012, 01:12:58 PM
Все пашет, извинтиляй) .
Раса Елемент, когда переходил на нынешнюю версию 1.2.3.5 компилилась нормально, а сегодня заметил за этой расой баг. Когда он кого то притягивает, в следующем раунде тот будет летать, и при компилировании идет мнооого ошибок, если честно я таких не встречал.
Вот она ниже.

Посмотрю... эм... удали haaxfunction.inc вообще из папки scripting... Вообще решение: удалить хакфунк.инк и добавить в код расы вар3_гетрандомплеер - как я делал выше.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 09, 2012, 12:40:15 AM
Чет не получилось, и я уже боюсь переходить на новую версию, с этой версией один геморрой.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 12, 2012, 09:10:41 AM
Элемента сделал, но мне немного не понятно (возможно самое элементарное)...
Почему в 292-293 строке используется %d, а не %f.. в моей версии (пишет в чат) используется %f. Кто может объясните пожалуйста.
Code:
PrintHintText( client, "%T", "In %d seconds Time's Element will peice together your last Moment", client, RoundToNearest(TimeDelay[skill_time]) );
Также в моей версии нету #include <cstrike>, однако при этом проверка на команду работает (убрано в начале CT_ и T_).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Frenzzy on January 12, 2012, 09:27:45 AM
#include <cstrike> требуется только если используется какая-либо функция(и) из этого подключаемого файла ..\include\cstrike.inc
В противном случае, компилятор просто выдаст ошибку и плагин не будет скомпилирован.
Если эта строка все же присутствует, тоже ничего страшного, компилятор все равно её пропустит если функции из этого файла не используются.

%d - digit: используется для вывода чисел, в SourcePawn тоже самое что integer, т.е. только для целых чисел
%i - integer: используется для вывода целых чисел, например 5,100500,-77
%f - float: используется для вывода чисел с плавающей точкой, например 3.14
Подробнее: Format Class Functions (SourceMod Scripting) (http://wiki.alliedmods.net/Format_Class_Functions_(SourceMod_Scripting))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 12, 2012, 09:37:37 AM
#include <cstrike> требуется только если используется какая-либо функция(и) из этого подключаемого файла ..\include\cstrike.inc
В противном случае, компилятор просто выдаст ошибку и плагин не будет скомпилирован.
Если эта строка все же присутствует, тоже ничего страшного, компилятор все равно её пропустит если функции из этого файла не используются.

%d - digit: используется для вывода чисел, в SourcePawn тоже самое что integer, т.е. только для целых чисел
%i - integer: используется для вывода целых чисел, например 5,100500,-77
%f - float: используется для вывода чисел с плавающей точкой, например 3.14
Подробнее: Format Class Functions (SourceMod Scripting) (http://wiki.alliedmods.net/Format_Class_Functions_(SourceMod_Scripting))
Спасибо. Про #include <cstrike> знаю, но получается проверка команды игрока и без него работает в sp ?? Мне всегда казалось, что это необходимо...
Еще вопрос: в чем разница между %d и %i - всегда не понимал этого... какую из них правильнее и где использовать ?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Frenzzy on January 12, 2012, 10:06:33 AM
Если ты используешь CS_TEAM_T или CS_TEAM_CT, то файл ..\include\cstrike.inc должен быть подключен, т.к. в нем прописаны эти строчки:
Quote
#define CS_TEAM_T          2   /**< Terrorists. */
#define CS_TEAM_CT         3   /**< Counter-Terrorists. */
А можно вместо CS_TEAM_T и CS_TEAM_CT использовать сразу их значения, т.е. цифры 2 и 3, либо объявить свои переменные, например:
#define MYVAR_TEAM_T 2
#define MYVAR_TEAM_СT 3

Я не знаю как еще понятней объяснить, читай справку (http://wiki.alliedmods.net/Format_Class_Functions_(SourceMod_Scripting)). Если нужно вывести целое число, используется %d, если дробное то %f.
Quote
PrintToChatAll("Frenzzy ударил Divix %d раз за %f секунд", 55, 1.25); // Эта строчка выведет в чат "Frenzzy ударил Divix 55 раз за 1.250000 секунд"
PrintToChatAll("Frenzzy ударил Divix %f раз за %d секунд", 55, 1.25); // Эта строчка выведет в чат "Frenzzy ударил Divix 55.000000 раз за 1 секунд"
PrintToChatAll("Frenzzy ударил Divix %f раз за %f секунд", 55, 1.25); // Эта строчка выведет в чат "Frenzzy ударил Divix 55.000000 раз за 1.250000 секунд"
PrintToChatAll("Frenzzy ударил Divix %d раз за %d секунд", 55, 1.25); // Эта строчка выведет в чат "Frenzzy ударил Divix 55 раз за 1 секунд"


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on January 12, 2012, 10:28:49 AM

Спасибо. Про #include <cstrike> знаю, но получается проверка команды игрока и без него работает в sp ?? Мне всегда казалось, что это необходимо...

#include <cstrike> присутствует в haaaxfunctions.inc
а также в War3SourceMain.inc
подозреваю, что хотя бы один из этих файлов у тебя есть, возможно поэтому и работает)))
 :o


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 12, 2012, 11:04:29 AM
Frenzzy, это я знаю и понимаю, мне не понятна разница между %i и %d, не между %d и %f.
В чем разница будет если я напишу PrintToChatAll("Divix отомстил Frenzzy %d раз",55); и PrintToChatAll("Divix отомстил Frenzzy %i раз",55); - если нету разницы, то зачем придумали %d и %i ?
Также видел %c и %t, в чем будет разница между %с и %d или %i, между %t и %f

alex, спасибо, не смотрел присутствует или нет в подгружаемых файлах.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Frenzzy on January 12, 2012, 11:37:03 AM
%i и %d - Одно и тоже, нет разницы. Целое число.
%f - Число с плавающей точкой.
%c - Одни любой символ (с поддержкой UTF-8).
%t - Фраза перевода.
%T - Фраза перевода с дополнительным параметром.
%s - Любая строка (1 или больше символов).

Читай справку - там всё написано! (http://wiki.alliedmods.net/Format_Class_Functions_(SourceMod_Scripting))
ппц, в третий раз ссылку кидаю =/

P.S.: Общую информацию на эту тему можно получить на Wikipedia (http://ru.wikipedia.org/wiki/Printf).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: PblLLAPb on January 12, 2012, 11:52:27 AM
Почему рассы vagabond  и  sniper могут покупать любое оружие ведь они же должны ходить только с одним у рапскалиона клинок не работает


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: PblLLAPb on January 12, 2012, 11:53:29 AM
и у хэдкраба hp 7000 и он тоже оружие берет


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 12, 2012, 12:20:52 PM
Frenzzy, ну а смысла от ссылки ?) Я уже читал... насчет %c правда пропустил - каюсь, не убивайте...
Я спрашиваю про другое.. почему придумали %i и %d, почему два варианта ?)) Я понял уже, что абсолютно не какой разницы нету, но почему можно и так и так - мне это спать не дает...
Вот насчет %t - знаю, что файл перевода, но видел еще и это "PrintToChat(client, "this is a float: %t", floatVariable); // float" - это тоже фраза перевода ? Или ошибка ?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 12, 2012, 12:32:44 PM
и у хэдкраба hp 7000 и он тоже оружие берет

Даже не знаю, что такое с хп..
Пытаясь в минус зайти без INTERNAL при прокачке скила хп увеличиваются до тысяч... После смены карты все отлично - только так. Есть у кого идеи, предложения или объяснит кто ?)
Насчет оружия - эта проблема не с расой. Напиши sm plugins list и скинь ответ сюда.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 12, 2012, 01:40:10 PM
Так... все... с хп окончательно запутался, помогите кто чем может...
В этом коде все отлично:
Code:
#pragma semicolon 1

#include <sourcemod>
#include "W3SIncs/War3Source_Interface"
#include <sdktools>
#include <sdktools_functions>
#include <sdktools_tempents>
#include <sdktools_tempents_stocks>

#include <sdkhooks>

new thisRaceID;

new SKILL_LONGJUMP,SKILL_FANGS,SKILL_FOURLEGS,SKILL_LATCH;

//skill 3
new const FangsInitialDamage=20;
new const FangsTrailingDamage=5;
new Float:FangsChanceArr[]={0.0,0.05,0.1,0.15,0.2};
new FangsTimes[]={0,2,3,4,5};
new BeingFangedBy[66];
new FangsRemaining[66];

//latch
new bool:bRound[66];
new BeingLatchedBy[66];
// Target getting killed
new LatchKilled[66];
new Float:LatchChanceArr[]={0.0,0.14,0.16,0.18,0.20};
new Float:LatchonDamageMin[]={0.0,3.0,4.0,5.0,6.0};
new Float:LatchonDamageMax[]={0.0,7.0,8.0,9.0,10.0};

new String:Fangsstr[]={"npc/roller/mine/rmine_blades_out2.wav"};

public Plugin:myinfo =
{
name = "War3Source Race - Headcrab",
author = "[Oddity]TeacerCreature",
description = "Headcrab race for War3Source.",
version = "1.0.0",
url = "http://warcraft-source.net/"
};

public OnWar3LoadRaceOrItemOrdered(num)
{
if(num==70)
{
thisRaceID=War3_CreateNewRace("Headcrab [HL2]", "headcrab");
SKILL_LONGJUMP=War3_AddRaceSkill(thisRaceID,"Power legs (passive)", "Long jump.",false,4);
SKILL_FOURLEGS=War3_AddRaceSkill(thisRaceID,"Four legs (passive)", "Low gravity.",false,4);
SKILL_FANGS=War3_AddRaceSkill(thisRaceID,"Fangs (attacker)", "Poison damage over time",false,4);
SKILL_LATCH=War3_AddRaceSkill(thisRaceID,"Latch On", "Latch on to killer and respawn",false,4);
War3_CreateRaceEnd(thisRaceID);
}
}

public OnPluginStart()
{
HookEvent("player_jump", Event_PlayerJump);
HookEvent("round_start",RoundStartEvent);
}

public APLRes:AskPluginLoad2Custom(Handle:myself, bool:late, String:error[], err_max)
{
MarkNativeAsOptional("SDKHook");
MarkNativeAsOptional("SDKUnhook");
return APLRes_Success;
}

public OnMapStart()
{
PrecacheModel("models/headcrab.mdl", true);
PrecacheModel("models/headcrabblack.mdl", true);
War3_PrecacheSound(Fangsstr);
}

public RoundStartEvent(Handle:event,const String:name[],bool:dontBroadcast)
{
for(new i=1;i<=MaxClients;i++)
{
if(ValidPlayer(i))
{
bRound[i]=false;
}
}
}

public OnWar3EventSpawn(client)
{
new race = War3_GetRace(client);
if (race == thisRaceID)
{  
//War3_SetMaxHP(client,War3_GetMaxHP(client)-50);
//SetEntityHealth(client, 50);
War3_SetBuff(client,iAdditionalMaxHealth,thisRaceID,-50);
if(GetClientTeam(client) == 3){
SetEntityModel(client, "models/headcrab.mdl");
}
else{
SetEntityModel(client, "models/headcrabblack.mdl");
}
new skill3_fourlegs = War3_GetSkillLevel(client, race, SKILL_FOURLEGS);
new Float:gravity = 1.00;
switch (skill3_fourlegs)
{
case 0:
gravity = 1.00;
case 1:
gravity = 0.90;
case 2:
gravity = 0.80;
case 3:
gravity = 0.70;
case 4:
gravity = 0.60;
}
War3_SetBuff(client,fLowGravitySkill,thisRaceID,gravity);
}
}

public OnSkillLevelChanged(client, race, skill, newskilllevel)
{
    if (client > 0)
    {
        if (race == thisRaceID && skill == 1)
        {
            new Float:gravity = 1.00;
            switch (newskilllevel)
            {
                case 0:
                    gravity = 1.00;
                case 1:
                    gravity = 0.90;
                case 2:
                    gravity = 0.80;
                case 3:
                    gravity = 0.70;
                case 4:
                    gravity = 0.60;
            }
            War3_SetBuff(client,fLowGravitySkill,thisRaceID,gravity);
        }
    }
}

public OnRaceChanged(client,oldrace,newrace)
{
if(newrace != thisRaceID)
{
War3_WeaponRestrictTo(client,thisRaceID,"");
War3_SetBuff(client,fLowGravitySkill,thisRaceID,1.0);
War3_SetBuff(client,bInvisWeaponOverride,thisRaceID,false);
War3_SetBuff(client,iAdditionalMaxHealth,thisRaceID,0);
}
if(newrace == thisRaceID)
{
War3_WeaponRestrictTo(client,thisRaceID,"weapon_knife");
War3_SetBuff(client,bInvisWeaponOverride,thisRaceID,true);
War3_SetBuff(client,iInvisWeaponOverrideAmount,thisRaceID,0);
if(ValidPlayer(client,true))
{
if(GetClientTeam(client) == 3)
{
SetEntityModel(client, "models/headcrab.mdl");
}
else
{
SetEntityModel(client, "models/headcrabblack.mdl");
}
}
}
}

public Event_PlayerJump(Handle:event, const String:name[], bool:dontBroadcast)
{
    new client = GetClientOfUserId(GetEventInt(event,"userid"));
    if (client > 0)
    {
        new race = War3_GetRace(client);
        if (race == thisRaceID)
        {
            new skill2_longjump = War3_GetSkillLevel(client, race, SKILL_LONGJUMP);
            new Float:long_push = 1.00;
            switch (skill2_longjump)
            {
                case 0:
                    long_push = 1.10;
                case 1:
                    long_push = 1.15;
                case 2:
                    long_push = 1.20;
                case 3:
                    long_push = 1.25;
                case 4:
                    long_push = 1.30;
            }

            if (skill2_longjump > 0)
            {
                new v_0 = FindSendPropOffs("CBasePlayer","m_vecVelocity[0]");
                new v_1 = FindSendPropOffs("CBasePlayer","m_vecVelocity[1]");
                new v_b = FindSendPropOffs("CBasePlayer","m_vecBaseVelocity");
                new Float:finalvec[3];
                finalvec[0] = GetEntDataFloat(client, v_0) * long_push / 2.0;
                finalvec[1] = GetEntDataFloat(client, v_1) * long_push / 2.0;
                finalvec[2] = long_push * 50.0;
                SetEntDataVector(client, v_b, finalvec, true);
            }
        }
    }
}

public OnW3TakeDmgBullet(victim,attacker,Float:damage)
{
if(ValidPlayer(attacker,true)&&ValidPlayer(victim,true)&&GetClientTeam(victim)!=GetClientTeam(attacker))
{

//ATTACKER IS headcrab
if(War3_GetRace(attacker)==thisRaceID)
{
//fangs poison
new Float:chance_mod=W3ChanceModifier(attacker);
/// CHANCE MOD BY VICTIM
new skill_level = War3_GetSkillLevel(attacker,thisRaceID,SKILL_FANGS);
if(skill_level>0 && FangsRemaining[victim]==0 && GetRandomFloat(0.0,1.0)<=chance_mod*FangsChanceArr[skill_level]&&!Silenced(attacker))
{
if(W3HasImmunity(victim,Immunity_Skills))
{
PrintHintText(victim,"Immunity to Fangs");
PrintHintText(attacker,"Fangs Immunity");
}
else
{
PrintHintText(victim,"You got bitten by enemy with Fangs");
PrintHintText(attacker,"You bit your enemy with Fangs");
BeingFangedBy[victim]=attacker;
FangsRemaining[victim]=FangsTimes[skill_level];
War3_DealDamage(victim,FangsInitialDamage,attacker,DMG_BULLET,"fangs");
W3FlashScreen(victim,RGBA_COLOR_RED);

EmitSoundToAll(Fangsstr,attacker);
EmitSoundToAll(Fangsstr,victim);
CreateTimer(1.0,FangsLoop,victim);
}
}
}
}
}

public OnWar3EventDeath(victim,attacker)
{
if(ValidPlayer(victim)&&ValidPlayer(attacker))
{
new race = War3_GetRace(victim);
decl skilllevel;
if(race==thisRaceID)
{
skilllevel=War3_GetSkillLevel(victim,thisRaceID,SKILL_LATCH);
if(skilllevel>0&&GetRandomFloat(0.0,1.0)<=LatchChanceArr[skilllevel]&&!W3HasImmunity(attacker,Immunity_Ultimates)&&!Silenced(victim))
{
BeingLatchedBy[attacker]=victim;
PrintHintText(attacker,"You are being latched on by headcrab");
PrintHintText(victim,"Latched on to your killer");
EmitSoundToAll(Fangsstr,attacker);
EmitSoundToAll(Fangsstr,victim);
CreateTimer(2.0,LatchDamageLoop,attacker);
bRound[attacker]=true;
}
}
new headcrabperson=BeingLatchedBy[victim];
if(ValidPlayer( headcrabperson ))
{
if(War3_GetRace(headcrabperson)==thisRaceID && !IsPlayerAlive(headcrabperson))
{
War3_ChatMessage( headcrabperson , "Your killer died, you get to respawn");
LatchKilled[headcrabperson]=victim;
CreateTimer(0.2,RespawnPlayer,headcrabperson);
}
BeingLatchedBy[victim]=0;
}
}
}


public Action:LatchDamageLoop(Handle:timer,any:client)
{
if(ValidPlayer(client,true)&&ValidPlayer(BeingLatchedBy[client])&&bRound[client])
{

decl skill;
skill=War3_GetSkillLevel(BeingLatchedBy[client],thisRaceID,SKILL_LATCH);
War3_DealDamage(client,RoundFloat(GetRandomFloat(LatchonDamageMin[skill],LatchonDamageMax[skill])),BeingLatchedBy[client],_,"LatchOn",W3DMGORIGIN_ULTIMATE,W3DMGTYPE_TRUEDMG);
W3FlashScreen(client,RGBA_COLOR_RED, 0.5,0.5);
PrintToConsole(client,"Recieved -%d Latchon dmg",War3_GetWar3DamageDealt());
PrintToConsole(BeingLatchedBy[client],"Dealt -%d Latchon dmg",War3_GetWar3DamageDealt());
CreateTimer(1.0,LatchDamageLoop,client);
}
}

public Action:FangsLoop(Handle:timer,any:victim)
{
if(FangsRemaining[victim]>0 && ValidPlayer(BeingFangedBy[victim]) && ValidPlayer(victim,true))
{
War3_DealDamage(victim,FangsTrailingDamage,BeingFangedBy[victim],_,"Fangs",W3DMGORIGIN_ULTIMATE,W3DMGTYPE_TRUEDMG);
//War3_DealDamage(victim,FangsTrailingDamage,BeingFangedBy[victim],DMG_BULLET,"fangs");
FangsRemaining[victim]--;
W3FlashScreen(victim,RGBA_COLOR_RED, 0.3, 0.4);
CreateTimer(1.0,FangsLoop,victim);
}
}

public Action:RespawnPlayer(Handle:timer,any:client)
{
if(client>0&&!IsPlayerAlive(client)&&ValidPlayer(LatchKilled[client]))
{
War3_SpawnPlayer(client);
new Float:pos[3];
new Float:ang[3];
War3_CachedAngle(LatchKilled[client],ang);
War3_CachedPosition(LatchKilled[client],pos);
TeleportEntity(client,pos,ang,NULL_VECTOR);
}
}

А в этом проблемы:
Code:
#pragma semicolon 1

#include <sourcemod>
#include "W3SIncs/War3Source_Interface"
#include <sdktools>
#include <sdktools_functions>
#include <sdktools_tempents>
#include <sdktools_tempents_stocks>

#include <sdkhooks>

new thisRaceID;

new SKILL_LONGJUMP,SKILL_FANGS,SKILL_FOURLEGS,SKILL_LATCH;

//skill 3
new const FangsInitialDamage=20;
new const FangsTrailingDamage=5;
new Float:FangsChanceArr[]={0.0,0.05,0.1,0.15,0.2};
new FangsTimes[]={0,2,3,4,5};
new BeingFangedBy[66];
new FangsRemaining[66];

//latch
new bool:bRound[66];
new BeingLatchedBy[66];
// Target getting killed
new LatchKilled[66];
new Float:LatchChanceArr[]={0.0,0.14,0.16,0.18,0.20};
new Float:LatchonDamageMin[]={0.0,3.0,4.0,5.0,6.0};
new Float:LatchonDamageMax[]={0.0,7.0,8.0,9.0,10.0};

new String:Fangsstr[]="npc/roller/mine/rmine_blades_out2.wav"; // Не проверенно {}

public Plugin:myinfo =
{
name = "War3Source Race - Headcrab",
author = "[Oddity]TeacerCreature",
description = "Headcrab race for War3Source.",
version = "1.0.0",
url = "http://warcraft-source.net/"
};

public OnWar3LoadRaceOrItemOrdered(num)
{
if(num==70)
{
thisRaceID=War3_CreateNewRaceT("headcrab");
SKILL_LONGJUMP=War3_AddRaceSkillT(thisRaceID,"1",false,4);
SKILL_FOURLEGS=War3_AddRaceSkillT(thisRaceID,"2",false,4);
SKILL_FANGS=War3_AddRaceSkillT(thisRaceID,"3",false,4);
SKILL_LATCH=War3_AddRaceSkillT(thisRaceID,"4",false,4);
War3_CreateRaceEnd(thisRaceID);
}
}

public OnPluginStart()
{
HookEvent("player_jump", Event_PlayerJump);
HookEvent("round_start",RoundStartEvent);
HookEvent("player_footstep", Event_FootStep, EventHookMode_Pre);
LoadTranslations("w3s.race.headcrab.phrases");
}

public Action:Event_FootStep(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if( War3_GetRace( client ) == thisRaceID )
{
SetEntProp(client, Prop_Data, "m_fFlags", 4);
}
}



public OnMapStart()
{
PrecacheModel("models/headcrab.mdl", true);
PrecacheModel("models/headcrabblack.mdl", true);
War3_PrecacheSound(Fangsstr);
}

public RoundStartEvent(Handle:event,const String:name[],bool:dontBroadcast)
{
for(new i=1;i<=MaxClients;i++)
{
if(ValidPlayer(i))
{
bRound[i]=false;
}
}
}

public OnWar3EventSpawn(client)
{
new race = War3_GetRace(client);
if (race == thisRaceID)
{
War3_SetBuff(client,iAdditionalMaxHealth,thisRaceID,-60);
InitPassiveSkills(client);
}
}

public OnSkillLevelChanged(client, race, skill, newskilllevel)
{
    if (client > 0)
    {
        if (race == thisRaceID && skill == 1)
        {
            new Float:gravity = 1.00;
            switch (newskilllevel)
            {
                case 0:
                    gravity = 1.00;
                case 1:
                    gravity = 0.90;
                case 2:
                    gravity = 0.80;
                case 3:
                    gravity = 0.70;
                case 4:
                    gravity = 0.60;
            }
            War3_SetBuff(client,fLowGravitySkill,thisRaceID,gravity);
        }
    }

}

public OnRaceChanged(client,oldrace,newrace)
{
if(newrace!=thisRaceID)
{
War3_WeaponRestrictTo(client,thisRaceID,"");
War3_SetBuff(client,iAdditionalMaxHealth,thisRaceID,0);
W3ResetAllBuffRace(client,thisRaceID);
}
if(newrace==thisRaceID)
{
InitPassiveSkills(client);
}
}

public Event_PlayerJump(Handle:event, const String:name[], bool:dontBroadcast)
{
    new client = GetClientOfUserId(GetEventInt(event,"userid"));
    if (client > 0)
    {
        new race = War3_GetRace(client);
        if (race == thisRaceID)
        {
            new skill2_longjump = War3_GetSkillLevel(client, race, SKILL_LONGJUMP);
            new Float:long_push = 1.00;
            switch (skill2_longjump)
            {
                case 0:
                    long_push = 1.10;
                case 1:
                    long_push = 1.15;
                case 2:
                    long_push = 1.20;
                case 3:
                    long_push = 1.25;
                case 4:
                    long_push = 1.30;
            }

            if (skill2_longjump > 0)
            {
                new v_0 = FindSendPropOffs("CBasePlayer","m_vecVelocity[0]");
                new v_1 = FindSendPropOffs("CBasePlayer","m_vecVelocity[1]");
                new v_b = FindSendPropOffs("CBasePlayer","m_vecBaseVelocity");
                new Float:finalvec[3];
                finalvec[0] = GetEntDataFloat(client, v_0) * long_push / 2.0;
                finalvec[1] = GetEntDataFloat(client, v_1) * long_push / 2.0;
                finalvec[2] = long_push * 50.0;
                SetEntDataVector(client, v_b, finalvec, true);
            }
        }
    }
}

public OnW3TakeDmgBullet(victim,attacker,Float:damage)
{
if(ValidPlayer(attacker,true)&&ValidPlayer(victim,true)&&GetClientTeam(victim)!=GetClientTeam(attacker))
{

//ATTACKER IS headcrab
if(War3_GetRace(attacker)==thisRaceID)
{
//fangs poison
new Float:chance_mod=W3ChanceModifier(attacker);
/// CHANCE MOD BY VICTIM
new skill_level = War3_GetSkillLevel(attacker,thisRaceID,SKILL_FANGS);
if(skill_level>0 && FangsRemaining[victim]==0 && GetRandomFloat(0.0,1.0)<=chance_mod*FangsChanceArr[skill_level]&&!Silenced(attacker))
{
if(W3HasImmunity(victim,Immunity_Skills))
{
PrintHintText(victim,"%t","Immunity to Fangs");
PrintHintText(attacker,"%t","Fangs Immunity");
}
else
{
PrintHintText(victim,"%t","You got bitten by enemy with Fangs");
PrintHintText(attacker,"%t","You bit your enemy with Fangs");
BeingFangedBy[victim]=attacker;
FangsRemaining[victim]=FangsTimes[skill_level];
War3_DealDamage(victim,FangsInitialDamage,attacker,DMG_BULLET,"fangs");
W3FlashScreen(victim,RGBA_COLOR_RED);

EmitSoundToAll(Fangsstr,attacker);
EmitSoundToAll(Fangsstr,victim);
CreateTimer(1.0,FangsLoop,victim);
}
}
}
}
}

public OnWar3EventDeath(victim,attacker)
{
if(ValidPlayer(victim)&&ValidPlayer(attacker))
{
new race = War3_GetRace(victim);
decl skilllevel;
if(race==thisRaceID)
{
skilllevel=War3_GetSkillLevel(victim,thisRaceID,SKILL_LATCH);
if(skilllevel>0&&GetRandomFloat(0.0,1.0)<=LatchChanceArr[skilllevel]&&!W3HasImmunity(attacker,Immunity_Ultimates)&&!Silenced(victim))
{
BeingLatchedBy[attacker]=victim;
PrintHintText(attacker,"%t","You are being latched on by headcrab");
PrintHintText(victim,"%t","Latched on to your killer");
EmitSoundToAll(Fangsstr,attacker);
EmitSoundToAll(Fangsstr,victim);
CreateTimer(2.0,LatchDamageLoop,attacker);
bRound[attacker]=true;
}
}
new headcrabperson=BeingLatchedBy[victim];
if(ValidPlayer( headcrabperson ))
{
if(War3_GetRace(headcrabperson)==thisRaceID && !IsPlayerAlive(headcrabperson))
{
War3_ChatMessage( headcrabperson , "%T", "Your killer died, you get to respawn", headcrabperson);
LatchKilled[headcrabperson]=victim;
CreateTimer(0.2,RespawnPlayer,headcrabperson);
}
BeingLatchedBy[victim]=0;
}
}
}


public Action:LatchDamageLoop(Handle:timer,any:client)
{
if(ValidPlayer(client,true)&&ValidPlayer(BeingLatchedBy[client])&&bRound[client])
{

decl skill;
skill=War3_GetSkillLevel(BeingLatchedBy[client],thisRaceID,SKILL_LATCH);
War3_DealDamage(client,RoundFloat(GetRandomFloat(LatchonDamageMin[skill],LatchonDamageMax[skill])),BeingLatchedBy[client],_,"LatchOn",W3DMGORIGIN_ULTIMATE,W3DMGTYPE_TRUEDMG);
W3FlashScreen(client,RGBA_COLOR_RED, 0.5,0.5);
PrintToConsole(client,"Recieved -%d Latchon dmg",War3_GetWar3DamageDealt());
PrintToConsole(BeingLatchedBy[client],"Dealt -%d Latchon dmg",War3_GetWar3DamageDealt());
CreateTimer(1.0,LatchDamageLoop,client);
}
}

public Action:FangsLoop(Handle:timer,any:victim)
{
if(FangsRemaining[victim]>0 && ValidPlayer(BeingFangedBy[victim]) && ValidPlayer(victim,true))
{
War3_DealDamage(victim,FangsTrailingDamage,BeingFangedBy[victim],_,"Fangs",W3DMGORIGIN_ULTIMATE,W3DMGTYPE_TRUEDMG);
//War3_DealDamage(victim,FangsTrailingDamage,BeingFangedBy[victim],DMG_BULLET,"fangs");
FangsRemaining[victim]--;
W3FlashScreen(victim,RGBA_COLOR_RED, 0.3, 0.4);
CreateTimer(1.0,FangsLoop,victim);
}
}

public Action:RespawnPlayer(Handle:timer,any:client)
{
if(client>0&&!IsPlayerAlive(client)&&ValidPlayer(LatchKilled[client]))
{
War3_SpawnPlayer(client);
new Float:pos[3];
new Float:ang[3];
War3_CachedAngle(LatchKilled[client],ang);
War3_CachedPosition(LatchKilled[client],pos);
TeleportEntity(client,pos,ang,NULL_VECTOR);
}
}

public InitPassiveSkills(client)
{
if(War3_GetRace(client)==thisRaceID)
{
if(ValidPlayer(client,true))
{
War3_SetBuff(client,bInvisWeaponOverride,thisRaceID,true);
War3_SetBuff(client,iInvisWeaponOverrideAmount,thisRaceID,0);
War3_WeaponRestrictTo(client,thisRaceID,"weapon_knife");
if(GetClientTeam(client) == 3)
{
SetEntityModel(client, "models/headcrab.mdl");
}
else
{
SetEntityModel(client, "models/headcrabblack.mdl");
}

new skill3_fourlegs = War3_GetSkillLevel(client, thisRaceID, SKILL_FOURLEGS);
new Float:gravity = 1.00;
switch (skill3_fourlegs)
{
case 0:
gravity = 1.00;
case 1:
gravity = 0.90;
case 2:
gravity = 0.80;
case 3:
gravity = 0.70;
case 4:
gravity = 0.60;
}
War3_SetBuff(client,fLowGravitySkill,thisRaceID,gravity);
}
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: PblLLAPb on January 12, 2012, 11:24:59 PM
Вот что получилось
Code:
sm plugins list
 "Admin File Reader" (1.4.1) by AlliedModders LLC
 "Admin Menu" (1.4.1) by AlliedModders LLC
 "Admin Help" (1.4.1) by AlliedModders LLC
 "Advanced c4 Countdown Timer" (1.4.1) by dalto
 "Anti-Flood" (1.4.1) by AlliedModders LLC
 "Basic Chat" (1.4.1) by AlliedModders LLC
 "Basic Ban Commands" (1.4.1) by AlliedModders LLC
 "Basic Comm Control" (1.4.1) by AlliedModders LLC
 "Basic Commands" (1.4.1) by AlliedModders LLC
 "Basic Info Triggers" (1.4.1) by AlliedModders LLC
To see more, type "sm plugins 11"



Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 13, 2012, 01:11:52 AM
Так... все... с хп окончательно запутался, помогите кто чем может...
В этом коде все отлично:
..........
А в этом проблемы:
..........
Откомпилировал второй код и проверил на локальном сервере - с жизнями всё как надо. На респауне 40 хп, как ты и поставил.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 13, 2012, 04:22:55 AM
Так... все... с хп окончательно запутался, помогите кто чем может...
В этом коде все отлично:
..........
А в этом проблемы:
..........
Откомпилировал второй код и проверил на локальном сервере - с жизнями всё как надо. На респауне 40 хп, как ты и поставил.
Надо было уточнить как возникает баг. Баг возникает если вошел новый игрок (именно новый, который не брал за текущею базу данных краба), а потом качнул скилы.

Вот что получилось
Code:
sm plugins list
 "Admin File Reader" (1.4.1) by AlliedModders LLC
 "Admin Menu" (1.4.1) by AlliedModders LLC
 "Admin Help" (1.4.1) by AlliedModders LLC
 "Advanced c4 Countdown Timer" (1.4.1) by dalto
 "Anti-Flood" (1.4.1) by AlliedModders LLC
 "Basic Chat" (1.4.1) by AlliedModders LLC
 "Basic Ban Commands" (1.4.1) by AlliedModders LLC
 "Basic Comm Control" (1.4.1) by AlliedModders LLC
 "Basic Commands" (1.4.1) by AlliedModders LLC
 "Basic Info Triggers" (1.4.1) by AlliedModders LLC
To see more, type "sm plugins 11"


Эм... ввести надо было в консоль сервера или через rcon (rcon_password ТвойРконПароль; rcon sm plugins list)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: PblLLAPb on January 13, 2012, 04:46:03 AM
Вот
Code:
  01 "Admin File Reader" (1.4.1) by AlliedModders LLC
  02 "Admin Help" (1.4.1) by AlliedModders LLC
  03 "Admin Menu" (1.4.1) by AlliedModders LLC
  04 "Advanced c4 Countdown Timer" (1.4.1) by dalto
  05 "Anti-Flood" (1.4.1) by AlliedModders LLC
  06 "Basic Ban Commands" (1.4.1) by AlliedModders LLC
  07 "Basic Chat" (1.4.1) by AlliedModders LLC
  08 "Basic Comm Control" (1.4.1) by AlliedModders LLC
  09 "Basic Commands" (1.4.1) by AlliedModders LLC
  10 "Basic Info Triggers" (1.4.1) by AlliedModders LLC
  11 "Basic Votes" (1.4.1) by AlliedModders LLC
  12 "Client Preferences" (1.4.1) by AlliedModders LLC
  13 "Fun Commands" (1.4.1) by AlliedModders LLC
  14 "Fun Votes" (1.4.1) by AlliedModders LLC
  15 "MapChooser" (1.4.1) by AlliedModders LLC
  16 "Nextmap" (1.4.1) by AlliedModders LLC
  17 "Map Nominations" (1.4.1) by AlliedModders LLC
  18 "Player Commands" (1.4.1) by AlliedModders LLC
  19 "Quake Sounds" (1.8) by dalto
  20 "Reserved Slots" (1.4.1) by AlliedModders LLC
  21 "Resetscore" (1.1) by tuty
  22 "Rock The Vote" (1.4.1) by AlliedModders LLC
  23 "Round End Sound" (2.2b) by FrozDark
  24 "SourceMod Anti-Cheat" (0.7.5.5) by GoD-Tony, psychonic
  25 "SMAC Aimbot Detector" (0.7.5.1) by GoD-Tony
  26 "SMAC AutoTrigger Detector" (0.7.5.1) by GoD-Tony
  27 "SMAC Client Protection" (0.7.5.1) by GoD-Tony, psychonic, Kigen
  28 "SMAC Command Monitor" (0.7.5.1) by GoD-Tony, psychonic, Kigen
  29 "SMAC ConVar Checker" (0.7.5.1) by GoD-Tony, psychonic, Kigen
  30 "SMAC Eye Angle Test" (0.7.5.1) by GoD-Tony, psychonic
  31 "SMAC Rcon Locker" (0.7.5.1) by GoD-Tony, Kigen
  32 "SMAC Anti-Speedhack" (0.7.5.5) by GoD-Tony
  33 "SMAC Spinhack Detector" (0.7.5.1) by GoD-Tony
  34 "SMAC Anti-Wallhack" (0.7.5.5) by GoD-Tony, psychonic, Kigen
  35 "Sound Commands" (1.4.1) by AlliedModders LLC
  36 <Error> "TeamSwitch" (1.4) by MistaGee (Modify by Snake 60)
  37 "W3S Addon - Shop Items Drop" (1.9) by Frenzzy
  38 "W3S Engine Database Connect" (1.0) by Ownz (DarkEnergy)
  39 "Engine Hint Display" (1.0) by Ownz
  40 "Engine Log Error" (1.0) by Ownz
  41 "Engine Obj test" (1.0) by Ownz
  42 Disabled: "SH Hero Dracula" (1.0.0.0) by Ownz
  43 Disabled: "SH - Hero - Al Qaeda" (1.0.0.0) by Ownz,DarkEnergy
  44 Disabled: "SH hero flash" (1.0.0.0) by Ownz
  45 Disabled: "SH hero Human Torch" (1.0.0.0) by Ownz
  46 Disabled: "SH hero Captain America" (1.0.0.0) by GGHH3322
  47 Disabled: "SH hero Cyclops" (1.0.0.0) by Ownz
  48 Disabled: "SH hero Hulk" (1.0.0.0) by Ownz
  49 Disabled: "SH hero Sylar" (1.0.0.0) by GGHH3322
  50 Disabled: "SH hero invisible man" (1.0.0.0) by GGHH3322
  51 Disabled: "SH hero Sandman" (1.0.0.0) by GGHH3322
  52 Disabled: "SH Hero BatGirl" (1.0.0.0) by Ownz & Anthony
  53 Disabled: "SH Hero Naruto" (1.0.0.0) by GGHH3322
  54 Disabled: "SH Hero Mystique" (1.0.0.0) by GGHH3322
  55 Disabled: "SH Hero Nightcrawler" (1.0.0.0) by GGHH3322
  56 Disabled: "SH Engine Command Hooks" (1.0) by Ownz (DarkEnergy)
  57 Disabled: "SH Engine Database save xp" (1.0) by Ownz
  58 Disabled: "SH Engine Hero Class" (1.0) by Ownz
  59 Disabled: "SH chooserace" (1.0) by Ownz
  60 Disabled: "SH Menus" (1.0) by Ownz
  61 Disabled: "SH war3menu" (1.0) by Ownz (DarkEnergy)
  62 Disabled: "SH Engine player class" (1.0) by Ownz
  63 Disabled: "SH Engine XP Gold" (1.0) by Ownz
  64 "SuperHero Source" (0.2.2) by PimpinJuice and Ownz (DarkEnergy)
  65 "War3Source" (1.2.3.6) by PimpinJuice and Ownz (DarkEnergy)
  66 "Race - Undead Scourge" (1.0) by PimpinJuice, Necavi
  67 "Race - Human Alliance" (1.0) by PimpinJuice, necavi
  68 "Race - Orcish Horde" (1.0.0.0) by PimpinJuice
  69 "Race - Night Elf" (1.0.0.0) by PimpinJuice
  70 "Race - Blood Mage" (1.0.0.0) by PimpinJuice & Ownz (DarkEnergy)
  71 "Race - Shadow Hunter" (1.0.0.0) by PimpinJuice & Ownz (DarkEnergy)
  72 "Race - Warden" (1.0.0.0) by PimpinJuice & Ownz (DarkEnergy)
  73 "Race - Crypt Lord" (1.0.0.0) by PimpinJuice & Ownz (DarkEnergy)
  74 "Race - Corrupted Disciple" (1.0) by PimpJuice and Ownz (DarkEnergy)
  75 "Race - Soul Reaper" (1.0) by Ownz (DarkEnergy)
  76 "Race - Blood Hunter" (1.0) by Ownz (DarkEnergy)
  77 "Race - Lifestealer" (1.0) by Stinkyfax and Ownz (DarkEnergy)
  78 "Race - Succubus Hunter" (2.0.6) by DisturbeD
  79 "Race - Chronos" (1.0.0.0) by Ownz (DarkEnergy)
  80 "Race - Lich" (1.0.0.0) by [Oddity]TeacherCreature
  81 "Race - Sacred Warrior" (1.1) by Glider / modified by Ownz (DarkEnergy)
  82 "Race - Hammerstorm" (1.2) by Glider
  83 "Race - Scout" (1.0.0.0) by Ownz
  84 "Race - Dark Elf" (1.0.0.0) by Smilax & Glider helped a lot :D
  85 Disabled: "Race - Dragonborn" (2.0.0.0) by Smilax
  86 Disabled: "Race - Fluttershy" (0) by OwnageOwnz - RainbowDash
  87 "Race - Rarity" (1.0) by OWNAGE
  88 "Race - Rainbow Dash" (1.0) by OWNAGE
  89 "War3Source Race - Luna Moonfang" (1.0) by Jareth&DonRevan
  90 "War3Source Race - Drunken Beggar" (1.0) by M.A.C.A.B.R.A
  91 "War3Source Race - Witch Doctor" (1.9) by TeachCreature and Lucky
  92 "War3Source Race - Ghoul" (1.0.6.3) by Cereal Killer
  93 "War3Source Race - Rapscallion" (1.0.0) by VoidLess
  94 "W3S Addon - Ammo Control" (1.0) by Frenzzy
  95 "Team Bets(Gold)" (1.0) by GrimReaper - Original by ferret - heavily altered by Necavi
  96 "W3S - Addon - Display Particles on Level Up" (1.2) by Glider & xDr.HaaaaaaaXx
  97 "W3S - Addon - No Spy Suicide" (1.0) by ownz - DarkEnergy
  98 Disabled: "W3S - Addon - Additional Medic XP/Gold" (1.2) by Glider
  99 "W3S Addon - Use Your Damn Gold" (1.0) by Ownz
  100 "War3Source Race - Banshee" (1.0.6.3) by Cereal Killer and Lucky
  101 "War3Source Race - Pandaren Brewmaster" (alpha) by Lucky
  102 "War3Source Race - Aura Master" (1.0.0.0) by xDr.HaaaaaaaXx
  103 "War3Source Race - Mr Electric" (1.0.0.0) by xDr.HaaaaaaaXx
  104 "War3Source Race - Ninja" (1.0.0.0) by Cereal Killer + Ownz
  105 "War3Source Race - Panorama" (1.0.0.1) by xDr.HaaaaaaaXx -ZERO <ibis>
  106 "War3Source Race - Spider Man" (1.0.0.0) by xDr.HaaaaaaaXx
  107 "War3Source Race - Risen" (1.0.0.0) by xDr.HaaaaaaaXx
  108 "War3Source Race - Vagabond" (1.0.0.0) by xDr.HaaaaaaaXx
  109 "War3Source Race - Zeus" (1.0) by xDr.HaaaaaaaXx
  110 "War3Source Race - Sniper" (1.0.0.0) by xDr.HaaaaaaaXx
  111 "War3Source Admin Console" (1.0) by Ownz (DarkEnergy)
  112 "War3Source war3admin" (1.0) by Ownz (DarkEnergy)
  113 "W3S Engine Aura" (1.0) by Ownz (DarkEnergy)
  114 "W3S Engine Buff Tracker (Buff helper)" (1.0) by Ownz (DarkEnergy)
  115 "War3Source Buff MAXHP" (1.0) by Ownz (DarkEnergy)
  116 "War3Source Buff Speed" (1.0) by Ownz (DarkEnergy)
  117 "War3Source Buff System" (1.0) by Ownz (DarkEnergy)
  118 "W3S Engine Command Hooks" (1.0) by Ownz (DarkEnergy)
  119 "W3S Engine Cooldown Manager" (1.0) by Ownz (DarkEnergy)
  120 "W3S Engine Damage" (1.0) by Ownz (DarkEnergy)
  121 "W3S Engine Database save xp" (1.0) by Ownz (DarkEnergy)
  122 "W3S Engine Database top100" (1.0) by Ownz (DarkEnergy)
  123 "War3Source Events" (1.0) by Ownz (DarkEnergy)
  124 "War3Source help menu" (1.0) by Ownz (DarkEnergy)
  125 "W3S Engine Item Class" (1.0) by Ownz (DarkEnergy)
  126 "W3S Engine Item Class 2" (1.0) by Ownz (DarkEnergy)
  127 "W3S Engine Item2 Database" (1.0) by Ownz (DarkEnergy)
  128 "W3S Engine Item Ownership" (1.0) by Ownz (DarkEnergy)
  129 "W3S Engine Item2 Ownership" (1.0) by Ownz (DarkEnergy)
  130 Disabled: "W3S Engine Left4Dead" (1.0) by Glider
  131 "War3Source Menus changerace" (1.0) by Ownz (DarkEnergy)
  132 "War3Source Menus itemsinfo" (1.0) by Ownz (DarkEnergy)
  133 "War3Source Menus itemsinfo" (1.0) by Ownz (DarkEnergy)
  134 "War3Source Menus playerinfo raceinfo" (1.0) by Ownz (DarkEnergy)
  135 "War3Source Menus Shopmenus" (1.0) by Ownz (DarkEnergy)
  136 "War3Source Menus Shopmenus 2" (1.0) by Ownz (DarkEnergy)
  137 "War3Source Menu spendskills" (1.0) by Ownz (DarkEnergy)
  138 "War3Source war3menu" (1.0) by Ownz (DarkEnergy)
  139 "W3S Engine player class" (1.0) by Ownz (DarkEnergy)
  140 "W3S Engine Player Collisions" (1.0) by Ownz (DarkEnergy)
  141 "W3S Engine Death Weapons" (1.0) by Ownz (DarkEnergy)
  142 "W3S Engine LevelBank" (1.0) by Ownz (DarkEnergy)
  143 "W3S Engine Player Trace" (1.0) by Ownz (DarkEnergy)
  144 "W3S Engine Race Class" (1.0) by Ownz (DarkEnergy)
  145 "War3Source - Race Restrictions" (1.0) by Ownz (DarkEnergy)
  146 "W3S Engine HP Regen" (1.0) by Ownz (DarkEnergy)
  147 "W3S Engine Statistics" (1.0) by Ownz (DarkEnergy)
  148 "W3S Engine Stats sockets 2" (1.0) by Ownz (DarkEnergy)
  149 "W3S Engine System Check" (1.0) by Ownz (DarkEnergy)
  150 "W3S Engine Trie Key Value" (1.0) by Ownz (DarkEnergy)
  151 "W3S Engine Weapons" (1.0) by Ownz (DarkEnergy)
  152 "W3S Engine XP Gold" (1.0) by Ownz (DarkEnergy)
  153 "W3S Engine XP Gold CS" (1.0) by Ownz (DarkEnergy)
  154 Disabled: "W3S Engine XP Gold L4D" (1.0) by Glider
  155 Disabled: "W3S Engine XP Gold TF" (1.0) by Ownz (DarkEnergy)
  156 "War3 Engine ESCompatLayer" (1.0.0.0) by Anthony & Ownz
  157 "War3Source Extension Wrapper" (1.0) by Ownz
  158 "War3Source Race - Pistoleer" (1.0) by Invalid
  159 "W3S - Shopitems" (1.0.0.0) by PimpinJuice
  160 "W3S - Shopitems2" (1.0.0.0) by Ownz
  161 "War3Source Shopitem - AntiWard" (1.0) by [I]Loki
  162 "War3Source Shopitem - Bunny Hopping" (1.2) by Frenzzy
  163 "War3Source Shop - Helm" (1.0) by Ownz (DarkEnergy)
  164 "War3Source Shopitem - Long Jump" (1.3) by Frenzzy
  165 "War3Source Shop - Shield" (1.0) by Vulpone&Revan
  166 "War3Source SHSource switch" (1.0) by Ownz
  167 "War3Source Race - Tremble" (1.1.0) by Revan
  168 "War3Source Race - Unholy Entity" (1.0.0.0) by xDr.HaaaaaaaXx
  169 "War3Source - Ward Behavior Definitions" (1.0) by Invalid
  170 "WCX Bash" (0.1) by necavi
  171 "WCX - Crit/Damage Engine" (0.1) by necavi
  172 "WCX RPG Text Display" (0.1) by necavi
  173 "WCX - Dodge Engine" (0.1) by necavi, Anthony Iacono
  174 "WCX - Fake NPC" (0.5) by DonRevan
  175 "WCX Progressbar" (0.0.5) by gothroach
  176 "WCX - Skills Engine" (0.1) by necavi, Anthony Iacono
  177 "WCX - Vampire" (0.1) by necavi, Anthony Iacono
  178 "WCX - Wards" (0.1) by Invalid, necavi, PimpinJuice
  179 "War3Source Race - Headcrab" (1.0.0) by [Oddity]TeacerCreature
L


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on January 13, 2012, 10:07:04 AM
Парни, что за версия у вас?.. а то я было собрался с 1.2.3.3 переходить на более поздние и чувствую наверно рановато... надо ждать Final version)))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 13, 2012, 03:21:30 PM
Парни, что за версия у вас?.. а то я было собрался с 1.2.3.3 переходить на более поздние и чувствую наверно рановато... надо ждать Final version)))

Лучше вообще не когда не переходить на новую версию, а обновлять только нужные файлы.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: PblLLAPb on January 14, 2012, 12:14:20 AM
Что с расами делать ??? помогите


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 14, 2012, 01:53:25 AM
Что с расами делать ??? помогите

Дело не в плагине (по крайне мере .smx). В логах что нибудь есть ?
Честно - так не скажешь, надо просто проверять все файлы. У меня была как то такая ошибка, но не помню из-за чего и как исправил...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 14, 2012, 02:32:29 PM
Честно говоря, я тоже не помню как справился с подбором рестриктного оружия. Но иногда такое проскакивает, как глюки с хп. Если кому интересно, то все свои глупые вопросы про запреты оружия и прочее, связанное с оружием, я задавал в этой теме: [Russian] смена оружия (и всё что с ним связано) (http://war3source.com/index.php?topic=999.0)

У меня тоже есть задачка по расе Blood Mage. Игроки столкнулись с проблемой, когда умирают ослеплённые SKILL_BANISH, то экран остаётся тёмным до начала следующего раунда. У кого-то ещё возникали такие проблемы?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 14, 2012, 04:11:18 PM
У меня тоже есть задачка по расе Blood Mage. Игроки столкнулись с проблемой, когда умирают ослеплённые SKILL_BANISH, то экран остаётся тёмным до начала следующего раунда. У кого-то ещё возникали такие проблемы?

А добавить таймер Unbanish при смерти игрока не помогает ? Вообще, как говорил Ownz выше: "если проблема в основном коде, то лучше сказать ему".


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: PblLLAPb on January 14, 2012, 11:27:23 PM
у меня у 3 -х рас проблема у рапскалиона не работает клинок у вагабонда и снайпера они могут любое оружие купить а насчёт краба может кто нибудь свой файл .smx скинет буду благодарен


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 15, 2012, 02:15:25 AM
А добавить таймер Unbanish при смерти игрока не помогает ?
Мне приходила в голову такая мысль, только без таймера, ибо он там уже не нужен. Но ты прав, лучше пусть сам автор расы внесёт исправления.

у меня у 3 -х рас проблема у рапскалиона не работает клинок у вагабонда и снайпера они могут любое оружие купить а насчёт краба может кто нибудь свой файл .smx скинет буду благодарен
Ещё вопрос. Вагабонд и Снайпер могут купить оружие, но оно у них выкидывается или нет?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 15, 2012, 04:15:54 AM
Рапскалиона как будет время посмотрю.

Arturius, просто в коде таймер есть уже.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 16, 2012, 12:16:00 PM
Нужны звуки на следующие расы:
1)roguewizard
2)spellbreaker
3)stealth

Есть расы у которых в исходнике написано:
War3_PrecacheSound(Sound1);
   War3_PrecacheSound(Sound2);
   War3_PrecacheSound(Sound3);
   War3_PrecacheSound(ww_on);
   War3_PrecacheSound(ww_off);
Такие звуки тоже есть и надо поставить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 16, 2012, 01:16:25 PM
на первые три расы ищи звуки здесь - http://193.110.122.196/csmaps/sound/war3source/

Если в исходнике написано War3_PrecacheSound(Sound1), то посмотри выше, чему равна переменная Sound1.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 17, 2012, 07:25:24 AM
Дал сылку, но не скачать от туда,он проигрывает.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 17, 2012, 08:55:45 AM
ПКМ -> Сохранить ссылку как... или Сохранить объект как...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 17, 2012, 11:09:39 AM
помогите плиз с ошибкой

(http://s018.radikal.ru/i525/1201/f3/2481ded178a4.png)


Code:
/**
* File: War3Source_Lurker.sp
* Description: The Lurker race for SourceCraft.
* Author(s): xDr.HaaaaaaaXx
*/

#pragma semicolon 1
#include <sourcemod>
#include <sdktools_tempents>
#include <sdktools_functions>
#include <sdktools_entinput>

#include "W3SIncs/War3Source_Interface"

// War3Source stuff
new thisRaceID, SKILL_INVIS, SKILL_SPEED, SKILL_SLOW, SKILL_DMG;

// Chance/Data Arrays
new Float:LurkerDamageMultiplier[5] = { 0.0, 1.6, 1.9, 2.1, 2.4 };
new Float:LurkerSlowSpeed[5] = { 1.0, 0.70, 0.65, 0.60, 0.55 };
new Float:LurkerSlowTime[5] = { 0.0, 2.0, 3.0, 4.0, 5.0 };
new Float:LurkerSpeed[5] = { 1.0, 1.2, 1.24, 1.28, 1.32 };
new Float:LurkerInvis[5] = { 1.0, 0.75, 0.5, 0.25, 0.01 };
new LurkerHealth[5] = { 100, 75, 50, 25, 1 };

public Plugin:myinfo =
{
name = "War3Source Race - Lurker",
author = "xDr.HaaaaaaaXx",
description = "The Lurker race for War3Source.",
version = "1.0.0.0",
url = ""
};

public OnWar3PluginReady()
{
thisRaceID = War3_CreateNewRace( "Lurker", "lurker" );

SKILL_INVIS = War3_AddRaceSkill( thisRaceID, "Stealth", "Invisible but lose hp", false );
SKILL_SPEED = War3_AddRaceSkill( thisRaceID, "Training", "More speed", false );
SKILL_SLOW = War3_AddRaceSkill( thisRaceID, "Exact Shoting", "Slow enemys", false );
SKILL_DMG = War3_AddRaceSkill( thisRaceID, "Precision", "Extra damage", false );

War3_CreateRaceEnd( thisRaceID );
}

public InitPassiveSkills( client )
{
if( War3_GetRace( client ) == thisRaceID )
{
War3_SetBuff( client, fMaxSpeed, thisRaceID, LurkerSpeed[War3_GetSkillLevel( client, thisRaceID, SKILL_SPEED )] );

War3_SetBuff( client, fInvisibilitySkill, thisRaceID, LurkerInvis[War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS )] );
War3_SetBuff( client, bDoNotInvisWeapon, thisRaceID, true );

SetEntityHealth( client, LurkerHealth[War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS )] );
War3_SetMaxHP( client, LurkerHealth[War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS )] );
}
}

public OnRaceChanged( client, newrace )
{
if( newrace != thisRaceID )
{
War3_WeaponRestrictTo( client, thisRaceID, "" );
W3ResetAllBuffRace( client, thisRaceID );
}
else
{
War3_WeaponRestrictTo( client, thisRaceID, "weapon_knife,weapon_usp" );
if( IsPlayerAlive( client ) )
{
GivePlayerItem( client, "weapon_usp" );
InitPassiveSkills( client );
}
}
}

public OnSkillLevelChanged( client, race, skill, newskilllevel )
{
InitPassiveSkills( client );
}

public OnWar3EventSpawn( client )
{
new race = War3_GetRace( client );
if( race == thisRaceID )
{
GivePlayerItem( client, "weapon_usp" );
InitPassiveSkills( client );
}
War3_SetBuff( client, fSlow, thisRaceID, 1.0 );
}

public OnWar3EventDeath( victim, attacker )
{
W3ResetAllBuffRace( victim, thisRaceID );
}

public OnWar3EventPostHurt( victim, attacker, damage )
{
if( W3GetDamageIsBullet() && ValidPlayer( victim, true ) && ValidPlayer( attacker, true ) && GetClientTeam( victim ) != GetClientTeam( attacker ) )
{
if( War3_GetRace( attacker ) == thisRaceID )
{
new skill_level_dmg = War3_GetSkillLevel( attacker, thisRaceID, SKILL_DMG );
if( !Hexed( attacker, false ) && GetRandomFloat( 0.0, 1.0 ) <= 0.15 && skill_level_dmg > 0 )
{
new String:wpnstr[32];
GetClientWeapon( attacker, wpnstr, 32 );
if( StrEqual( wpnstr, "weapon_usp" ) )
{
if( !W3HasImmunity( victim, Immunity_Skills ) )
{
War3_DealDamage( victim, RoundToFloor( damage * LurkerDamageMultiplier[War3_GetSkillLevel( attacker, thisRaceID, SKILL_DMG )] / 2 ), attacker, DMG_BULLET, "lurker_crit" );
W3FlashScreen( victim, RGBA_COLOR_RED );

W3PrintSkillDmgHintConsole( victim, attacker, War3_GetWar3DamageDealt(),SKILL_DMG );
}
}
}

new skill_level_slow = War3_GetSkillLevel( attacker, thisRaceID, SKILL_SLOW );
if( !Hexed( attacker, false ) && GetRandomFloat( 0.0, 1.0 ) <= 0.30 && skill_level_slow > 0 )
{
new String:wpnstr[32];
GetClientWeapon( attacker, wpnstr, 32 );
if( StrEqual( wpnstr, "weapon_usp" ) )
{
if( !W3HasImmunity( victim, Immunity_Skills ) )
{
War3_SetBuff( victim, fSlow, thisRaceID, LurkerSlowSpeed[War3_GetSkillLevel( attacker, thisRaceID, SKILL_SLOW )] );

CreateTimer( LurkerSlowTime[War3_GetSkillLevel( attacker, thisRaceID, SKILL_SLOW )], ResetSlow, victim );

W3FlashScreen( victim, RGBA_COLOR_BLUE );
}
}
}
}
}
}

public Action:ResetSlow( Handle:timer, any:client )
{
if( ValidPlayer( client, true ) )
{
War3_SetBuff( client, fSlow, thisRaceID, 1.0 );
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on January 17, 2012, 11:26:43 AM
помогите плиз с ошибкой

(http://s018.radikal.ru/i525/1201/f3/2481ded178a4.png)


Читай форум внимательней об этой ошибке все уже много, много раз писали...
 Читать здесь (http://war3source.com/index.php?topic=1046.msg6980#msg6980)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Calipso091 on January 17, 2012, 02:47:09 PM
Доброго времени Суток,подмогите немножко...на что надо заменить ошибку


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Schmarotzer on January 17, 2012, 10:02:44 PM
Доброго времени Суток,подмогите немножко...на что надо заменить ошибку
Добавь это в конец расы
Code:
stock War3_GetRandomPlayer( const String:type[] = "#a", bool:check_alive = false, bool:check_immunity = false )
{
new targettable[MaxClients];
new target = 0;
new bool:all;
new x = 0;
new team;
if( StrEqual( type, "#t" ) )
{
team = TEAM_T;
all = false;
}
else if( StrEqual( type, "#ct" ) )
{
team = TEAM_CT;
all = false;
}
else if( StrEqual( type, "#a" ) )
{
team = 0;
all = true;
}
for( new i = 1; i <= MaxClients; i++ )
{
if( i > 0 && i <= MaxClients && IsClientConnected( i ) && IsClientInGame( i ) )
{
if( check_alive && !IsPlayerAlive( i ) )
continue;
if( check_immunity && W3HasImmunity( i, Immunity_Ultimates ) )
continue;
if( !all && GetClientTeam( i ) != team )
continue;
targettable[x] = i;
x++;
}
}
for( new y = 0; y <= x; y++ )
{
if( target == 0 )
{
target = targettable[GetRandomInt( 0, x - 1 )];
}
else if( target != 0 && target > 0 )
{
return target;
}
}
return 0;
}
Или проверь наличие этого в haaaxfunctions.inc


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Calipso091 on January 18, 2012, 01:51:02 AM
Доброго времени Суток,подмогите немножко...на что надо заменить ошибку
Добавь это в конец расы
Code:
stock War3_GetRandomPlayer( const String:type[] = "#a", bool:check_alive = false, bool:check_immunity = false )
{
new targettable[MaxClients];
new target = 0;
new bool:all;
new x = 0;
new team;
if( StrEqual( type, "#t" ) )
{
team = TEAM_T;
all = false;
}
else if( StrEqual( type, "#ct" ) )
{
team = TEAM_CT;
all = false;
}
else if( StrEqual( type, "#a" ) )
{
team = 0;
all = true;
}
for( new i = 1; i <= MaxClients; i++ )
{
if( i > 0 && i <= MaxClients && IsClientConnected( i ) && IsClientInGame( i ) )
{
if( check_alive && !IsPlayerAlive( i ) )
continue;
if( check_immunity && W3HasImmunity( i, Immunity_Ultimates ) )
continue;
if( !all && GetClientTeam( i ) != team )
continue;
targettable[x] = i;
x++;
}
}
for( new y = 0; y <= x; y++ )
{
if( target == 0 )
{
target = targettable[GetRandomInt( 0, x - 1 )];
}
else if( target != 0 && target > 0 )
{
return target;
}
}
return 0;
}
Или проверь наличие этого в haaaxfunctions.inc
Все пошло норм =)) Спасибо


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 18, 2012, 04:02:55 AM
alex0310. спасибо а как сделать так чтоб он не мог оружия покупать кроме своего пистолета?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: PblLLAPb on January 18, 2012, 09:40:48 PM
Да люди помогите с расами мои посты выше я уже устал писать


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on January 19, 2012, 12:53:22 AM
alex0310. спасибо а как сделать так чтоб он не мог оружия покупать кроме своего пистолета?
Эта раса и не сможет ничего купить кроме ножа и пистолета, всё лишнее выпадет на землю...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 19, 2012, 01:59:27 AM
alex0310. спасибо а как сделать так чтоб он не мог оружия покупать кроме своего пистолета?
Я бы посоветовал про оружие перечитать эту тему http://war3source.com/index.php?topic=999.0 . А если останутся вопросы, то там про оружие и спрашивать ;).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 19, 2012, 04:28:37 AM
alex0310. спасибо а как сделать так чтоб он не мог оружия покупать кроме своего пистолета?
Эта раса и не сможет ничего купить кроме ножа и пистолета, всё лишнее выпадет на землю...

охота чтоб он вообще оружия не поднимал а то у мя он всё что угодно может купить и подобрать



вообщем я уже разобрался 8)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: PblLLAPb on January 19, 2012, 08:26:56 PM
да насчет рапскалиона это может поможет а как со снайпером и вагабондом  ???


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 20, 2012, 06:52:14 AM
Рапскалион полностью рабочий, шанс у него работал и работает. Проверил и залил.
Насчет запрета оружия разобрался ? Если нет, то как я говорил там надо смотреть детально... Дело не в расах.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 20, 2012, 11:33:11 PM
кто сталкивался с такой проблемой? расы разбросаны не по порядку,не понимаю как это исправить.
(http://s013.radikal.ru/i323/1201/20/097a3bd8bd92.jpg)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Frenzzy on January 21, 2012, 01:09:44 AM
Quote from: war3source.cfg
war3 undead_raceorder "100"                     // This race's Race Order on changerace menu
war3 human_raceorder "200"                     // This race's Race Order on changerace menu
war3 orc_raceorder "300"                           // This race's Race Order on changerace menu

У какой расы raceorder выше, та раса будет ниже в списке.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 21, 2012, 07:28:31 AM
Quote from: war3source.cfg
war3 undead_raceorder "100"                     // This race's Race Order on changerace menu
war3 human_raceorder "200"                     // This race's Race Order on changerace menu
war3 orc_raceorder "300"                           // This race's Race Order on changerace menu

У какой расы raceorder выше, та раса будет ниже в списке.

спасибо ;)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 21, 2012, 10:46:11 AM
опять баги у меня(((
когда беру эту расу работает норм, но когда выбираю другую расу после этой расы,то ничего не не могу купить кроме дигла
Code:
/**
* File: War3Source_Mr_Electric.sp
* Description: The Spider Man race for SourceCraft.
* Author(s): xDr.HaaaaaaaXx
*/

#pragma semicolon 1
#include <sourcemod>
#include <sdktools_tempents>
#include <sdktools_functions>
#include <sdktools_tempents_stocks>
#include <sdktools_entinput>
#include <sdktools_sound>
#include <sdkhooks>
//#include <haaaxfunctions>

#include "W3SIncs/War3Source_Interface"

// War3Source stuff
new thisRaceID;

// Chance/Data Arrays
new Float:ElectricGravity[5] = { 1.0, 0.92, 0.84, 0.76, 0.68 };
new Float:ShockChance[5] = { 0.0, 0.21, 0.25, 0.29, 0.33 };
new Float:BounceChance[5] = { 0.0, 0.15, 0.22, 0.38, 0.47 };
new Float:BounceDuration[5] = { 0.0, 1.5, 2.0, 2.5, 3.0 };
new Float:JumpMultiplier[5] = { 1.0, 3.1, 3.2, 3.3, 3.4 };
new StrikeDamage[5] = { 0, 10, 15, 20, 25 };
new m_vecBaseVelocity, m_vecVelocity_0, m_vecVelocity_1;
new HaloSprite, BeamSprite, AttackSprite1, AttackSprite2, VictimSprite;

new SKILL_ATTACK, SKILL_LONGJUMP, SKILL_BOUNCY, ULT_STRIKE;

public Plugin:myinfo =
{
name = "War3Source Race - Mr Electric",
author = "xDr.HaaaaaaaXx",
description = "The Mr Electric race for War3Source.",
version = "1.0.0.0",
url = ""
};

public OnMapStart()
{
HaloSprite = PrecacheModel( "materials/sprites/halo01.vmt" );
BeamSprite = PrecacheModel( "materials/sprites/lgtning.vmt" );
AttackSprite1 = PrecacheModel( "materials/effects/strider_pinch_dudv_dx60.vmt" );
AttackSprite2 = PrecacheModel( "models/props_lab/airlock_laser.vmt" );
VictimSprite = PrecacheModel( "materials/sprites/crosshairs.vmt" );
}

public OnPluginStart()
{
m_vecBaseVelocity = FindSendPropOffs( "CBasePlayer", "m_vecBaseVelocity" );
m_vecVelocity_0 = FindSendPropOffs( "CBasePlayer", "m_vecVelocity[0]" );
m_vecVelocity_1 = FindSendPropOffs( "CBasePlayer", "m_vecVelocity[1]" );
HookEvent( "player_jump", PlayerJumpEvent );
LoadTranslations("w3s.race.electric.phrases");
}

public OnClientPutInServer(client)
{
   SDKHook(client, SDKHook_WeaponCanUse, OnWeaponCanUse);
}

public Action:OnWeaponCanUse(client, weapon)
{
    if(War3_GetRace(client)==thisRaceID)
    {
        decl String:name[64];
        GetEdictClassname(weapon, name, sizeof(name));
       
        if(!StrEqual(name, "weapon_knife", false))
if(!StrEqual(name, "weapon_c4", false))
if(!StrEqual(name, "weapon_deagle", false))
{
            return Plugin_Handled;
        }
    }
    return Plugin_Continue;
}


public OnWar3PluginReady()
{
thisRaceID = War3_CreateNewRaceT( "electric" );

SKILL_ATTACK = War3_AddRaceSkillT( thisRaceID, "1", false );
SKILL_LONGJUMP = War3_AddRaceSkillT( thisRaceID, "2", false );
SKILL_BOUNCY = War3_AddRaceSkillT( thisRaceID, "3", false );
ULT_STRIKE = War3_AddRaceSkillT( thisRaceID, "4", true );

W3SkillCooldownOnSpawn( thisRaceID, ULT_STRIKE, 5.0 );

War3_CreateRaceEnd( thisRaceID );
}

public InitPassiveSkills( client )
{
if( War3_GetRace( client ) == thisRaceID )
{
War3_SetBuff( client, fLowGravitySkill, thisRaceID, ElectricGravity[War3_GetSkillLevel( client, thisRaceID, SKILL_LONGJUMP )] );

SetEntityRenderFx( client, RENDERFX_FLICKER_FAST );
}
}


public OnSkillLevelChanged( client, race, skill, newskilllevel )
{
InitPassiveSkills( client );
}

public OnWar3EventSpawn( client )
{
new race = War3_GetRace( client );
if( race == thisRaceID )
{
InitPassiveSkills( client );
GivePlayerItem( client, "weapon_deagle" );
War3_WeaponRestrictTo(client, thisRaceID, "weapon_deagle,weapon_knife");
}
}

public OnWar3EventDeath( victim, attacker )
{
W3ResetAllBuffRace( victim, thisRaceID );
}

public OnWar3EventPostHurt( victim, attacker, damage )
{
if( W3GetDamageIsBullet() && ValidPlayer( victim, true ) && ValidPlayer( attacker, true ) && GetClientTeam( victim ) != GetClientTeam( attacker ) )
{
if( War3_GetRace( attacker ) == thisRaceID )
{
new skill_level = War3_GetSkillLevel( attacker, thisRaceID, SKILL_ATTACK );
if( skill_level > 0 && !Hexed( attacker, false ) && GetRandomFloat( 0.0, 1.0 ) <= ShockChance[skill_level] && !W3HasImmunity( victim, Immunity_Skills ) )
{
new Float:velocity[3];

velocity[0] += 0;
velocity[1] += 0;
velocity[2] += 300.0;

SetEntDataVector( victim, m_vecBaseVelocity, velocity, true );

War3_ShakeScreen( victim, 3.0, 50.0, 40.0 );

W3FlashScreen( victim, RGBA_COLOR_RED );

new Float:start_pos[3];
new Float:target_pos[3];

GetClientAbsOrigin( attacker, start_pos );
GetClientAbsOrigin( victim, target_pos );

start_pos[2] += 20;
target_pos[2] += 20;

TE_SetupBeamPoints( start_pos, target_pos, AttackSprite1, HaloSprite, 0, 0, 1.0, 10.0, 5.0, 0, 0.0, { 255, 255, 255, 255 }, 0 );
TE_SendToAll();

TE_SetupBeamPoints( start_pos, target_pos, AttackSprite2, HaloSprite, 0, 0, 1.0, 15.0, 25.0, 0, 0.0, { 255, 255, 255, 255 }, 0 );
TE_SendToAll( 2.0 );
}
}
}
}

public PlayerJumpEvent( Handle:event, const String:name[], bool:dontBroadcast )
{
new client = GetClientOfUserId( GetEventInt( event, "userid" ) );
new race = War3_GetRace( client );
if( race == thisRaceID )
{
new skill_long = War3_GetSkillLevel( client, race, SKILL_LONGJUMP );
if( skill_long > 0 )
{
new Float:velocity[3] = { 0.0, 0.0, 0.0 };
velocity[0] = GetEntDataFloat( client, m_vecVelocity_0 );
velocity[1] = GetEntDataFloat( client, m_vecVelocity_1 );
velocity[0] *= JumpMultiplier[skill_long] * 0.25;
velocity[1] *= JumpMultiplier[skill_long] * 0.25;
SetEntDataVector( client, m_vecBaseVelocity, velocity, true );
}
}
}

public OnW3TakeDmgBullet( victim, attacker, Float:damage )
{
if( IS_PLAYER( victim ) && IS_PLAYER( attacker ) && victim > 0 && attacker > 0 && attacker != victim )
{
new vteam = GetClientTeam( victim );
new ateam = GetClientTeam( attacker );
if( vteam != ateam )
{
new race_victim = War3_GetRace( victim );
new skill_bouncy = War3_GetSkillLevel( victim, thisRaceID, SKILL_BOUNCY );
if( race_victim == thisRaceID && skill_bouncy > 0 && !Hexed( victim, false ) )
{
if( GetRandomFloat( 0.0, 1.0 ) <= BounceChance[skill_bouncy] && !W3HasImmunity( attacker, Immunity_Skills ) )
{
new Float:pos1[3];
new Float:pos2[3];
new Float:localvector[3];
new Float:velocity1[3];
new Float:velocity2[3];

GetClientAbsOrigin( attacker, pos1 );
GetClientAbsOrigin( victim, pos2 );

localvector[0] = pos1[0] - pos2[0];
localvector[1] = pos1[1] - pos2[1];
localvector[2] = pos1[2] - pos2[2];

velocity1[0] += 0;
velocity1[1] += 0;
velocity1[2] += 300;

velocity2[0] = localvector[0] * ( 100 * 5 );
velocity2[1] = localvector[1] * ( 100 * 5 );

SetEntDataVector( victim, m_vecBaseVelocity, velocity1, true );
SetEntDataVector( victim, m_vecBaseVelocity, velocity2, true );

War3_SetBuff( victim, fInvisibilitySkill, thisRaceID, 0.0 );

CreateTimer( BounceDuration[skill_bouncy], InvisStop, victim );

new Float:pos[3];

GetClientAbsOrigin( victim, pos );

pos[2] += 40;

TE_SetupBeamRingPoint( pos, 40.0, 90.0, VictimSprite, HaloSprite, 0, 0, 0.5, 50.0, 0.0, { 155, 115, 100, 200 }, 1, FBEAM_ISACTIVE );
TE_SendToAll();
}
}
}
}
}

public Action:InvisStop( Handle:timer, any:client )
{
if( ValidPlayer( client, true ) )
{
War3_SetBuff( client, fInvisibilitySkill, thisRaceID, 1.0 );
}
}

public OnUltimateCommand( client, race, bool:pressed )
{
if( race == thisRaceID && pressed && IsPlayerAlive( client ) && !Silenced( client ) )
{
new ult_level = War3_GetSkillLevel( client, race, ULT_STRIKE );
if( ult_level > 0 )
{
if( War3_SkillNotInCooldown( client, thisRaceID, ULT_STRIKE, true ) )
{
Strike( client );
}
}
else
{
W3MsgUltNotLeveled( client );
}
}
}

stock Strike( client )
{
new ult_level = War3_GetSkillLevel( client, thisRaceID, ULT_STRIKE );
new bestTarget;

if( GetClientTeam( client ) == TEAM_T )
bestTarget = War3_GetRandomPlayer( "#ct", true, true );
if( GetClientTeam( client ) == TEAM_CT )
bestTarget = War3_GetRandomPlayer( "#t", true, true );

if( bestTarget == 0 )
{
W3MsgNoTargetFound(client);
}
else
{
War3_DealDamage( bestTarget, StrikeDamage[ult_level], client, DMG_BULLET, "electric_strike" );
War3_HealToMaxHP( client, StrikeDamage[ult_level] );

W3PrintSkillDmgHintConsole( bestTarget, client, War3_GetWar3DamageDealt(), ULT_STRIKE );
W3FlashScreen( bestTarget, RGBA_COLOR_RED );

War3_CooldownMGR( client, 20.0, thisRaceID, ULT_STRIKE);

new Float:pos[3];

GetClientAbsOrigin( client, pos );

pos[2] += 40;

TE_SetupBeamRingPoint( pos, 20.0, 50.0, BeamSprite, HaloSprite, 0, 0, 3.0, 60.0, 0.0, { 155, 115, 100, 200 }, 1, FBEAM_ISACTIVE );
TE_SendToAll();
}
}


/**
 * Get random player. (haaaxfunctions.inc)
 *
 * @param type       Team id. CT - #ct, T - #t, All - #a
 * @param check_alive Check for alive or not
 * @param check_immunity Check for ultimate immunity or not
 * @return   client
 */
stock War3_GetRandomPlayer( const String:type[] = "#a", bool:check_alive = false, bool:check_immunity = false )
{
new targettable[MaxClients];
new target = 0;
new bool:all;
new x = 0;
new team;
if( StrEqual( type, "#t" ) )
{
team = TEAM_T;
all = false;
}
else if( StrEqual( type, "#ct" ) )
{
team = TEAM_CT;
all = false;
}
else if( StrEqual( type, "#a" ) )
{
team = 0;
all = true;
}
for( new i = 1; i <= MaxClients; i++ )
{
if( i > 0 && i <= MaxClients && IsClientConnected( i ) && IsClientInGame( i ) )
{
if( check_alive && !IsPlayerAlive( i ) )
continue;
if( check_immunity && W3HasImmunity( i, Immunity_Ultimates ) )
continue;
if( !all && GetClientTeam( i ) != team )
continue;
targettable[x] = i;
x++;
}
}
for( new y = 0; y <= x; y++ )
{
if( target == 0 )
{
target = targettable[GetRandomInt( 0, x - 1 )];
}
else if( target != 0 && target > 0 )
{
return target;
}
}
return 0;
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on January 21, 2012, 01:35:15 PM
опять баги у меня(((
когда беру эту расу работает норм, но когда выбираю другую расу после этой расы,то ничего не не могу купить кроме дигла

Добавь этот код)))
Code:
public OnRaceChanged( client,oldrace, newrace )
{
if( newrace != thisRaceID )
{
W3ResetAllBuffRace( client, thisRaceID );
}
else
{
if( IsPlayerAlive( client ) )
{
InitPassiveSkills( client );
}
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 21, 2012, 11:45:44 PM
Поставил расу "keeper",компилируется нормально, но потом на сервере ошибка такого характера:

Quote
Fatal error encountered parsing translation file "w3s.race.keeper.phrases.txt"
L 01/22/2012 - 11:30:02: [SM] Error (line 86, column 2): Section beginning without a matching ending

Еще раз надо проверить расу "War3Source_Unholy_Entity.sp" которую сделали и она на первой странице, не работает подмена



Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 22, 2012, 12:08:07 AM
alex0310, не помогло
я думаю дело в этом,но без него у мя при переключении на эту расу оружие не выкидывается
Code:
War3_WeaponRestrictTo(client, thisRaceID, "weapon_deagle,weapon_knife");


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 22, 2012, 03:56:56 AM
Добавь этот код)))
Code:
public OnRaceChanged( client,oldrace, newrace )
{
if( newrace != thisRaceID )
{
W3ResetAllBuffRace( client, thisRaceID );
}
else
{
if( IsPlayerAlive( client ) )
{
InitPassiveSkills( client );
}
}
}
Я бы несколько уточнил этот код:
Code:
public OnRaceChanged( client,oldrace, newrace )
{
if( newrace != thisRaceID )
{
W3ResetAllBuffRace( client, thisRaceID );
                War3_WeaponRestrictTo(client, thisRaceID, "");  //убирает запреты на оружие
}
else
{
if( IsPlayerAlive( client ) )
{
InitPassiveSkills( client );
}
}
}

Поставил расу "keeper",компилируется нормально, но потом на сервере ошибка такого характера:
Quote
Fatal error encountered parsing translation file "w3s.race.keeper.phrases.txt"
L 01/22/2012 - 11:30:02: [SM] Error (line 86, column 2): Section beginning without a matching ending
Проверь файл перевода w3s.race.keeper.phrases.txt на ошибки. Везде ли стоят кавычки "" и {}. Смотри внимательно!


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 22, 2012, 07:09:41 AM
Unholy ent проверил, исправил, залил.

Arturius, а разве в файле перевода бывает ";" ? Там проверять только кавычки и { }


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 22, 2012, 08:18:03 AM
Arturius,огромное спасибо ;)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 22, 2012, 08:42:42 AM
Arturius, а разве в файле перевода бывает ";" ? Там проверять только кавычки и { }
Ну да, верно говоришь. Про ";" я дал маху. Конечно же имелось ввиду кавычки и фигурные скобки. И скорее всего, ошибка [SM] Error (line 86, column 2): Section beginning without a matching ending говорит о том, что не поставлена закрывающая фигурная скобка.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 22, 2012, 12:08:58 PM
Arturius, а разве в файле перевода бывает ";" ? Там проверять только кавычки и { }
Ну да, верно говоришь. Про ";" я дал маху. Конечно же имелось ввиду кавычки и фигурные скобки. И скорее всего, ошибка [SM] Error (line 86, column 2): Section beginning without a matching ending говорит о том, что не поставлена закрывающая фигурная скобка.

=)

А из хак функций работает GetRandomPlayer ?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 22, 2012, 02:45:20 PM
А из хак функций работает GetRandomPlayer ?
Ты имеешь ввиду War3_GetRandomPlayer из haaaxfunctions.inc? Я детально не рассматривал эту функцию, но претензий к её работоспособности у меня не возникало. Разве что, во избежании конфликтов, пришлось отключить //#include "W3SIncs/War3Source_Interface". И ещё, для верности, изменил TEAM_T и TEAM_CT на соответственно CS_TEAM_T и CS_TEAM_CT, раз уж cstrike.inc всё равно подключен.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Sein on January 23, 2012, 08:04:43 AM
Было бы отлично переделать эти расы под версию 1.2.3.6.
http://war3source.com/index.php?topic=490.0


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Calipso091 on January 23, 2012, 08:15:41 AM
Было бы отлично переделать эти расы под версию 1.2.3.6.
http://war3source.com/index.php?topic=490.0
Я тоже так считаю =))) т.к у меня проблема с ловцом света,ден венчестер,зевс,у них не робят скилы вообще =(( но комплирится норм без ошибок..


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Calipso091 on January 23, 2012, 08:22:27 AM
Вот у этих расс не работает скиллы и улты =( на 1.2.3.6 (haaaxfunctions)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 23, 2012, 10:14:14 AM
Артур,  спасибо исправил, в переводе в конце не закрыта была.
Все хорошо, только теперь у расы ни чего не работает, не ульты нет не скила ни чего,еиднственная ошибка на сервере это ошибка в 1 скиле.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 23, 2012, 10:54:29 AM
Артур,  спасибо исправил, в переводе в конце не закрыта была.
Все хорошо, только теперь у расы ни чего не работает, не ульты нет не скила ни чего,еиднственная ошибка на сервере это ошибка в 1 скиле.

Эм... а перевод и раса, которые прикреплены, стоят на сервере ?? Если да, то вопрос: как она у тебя вообще работать должна ?? Ведь перевод должен быть не раса_скилл_скиллКраткоеИмя, а раса_скилл_КраткоеИмя


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 23, 2012, 12:20:25 PM
Divix, спасибо , вот тупанул ))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 24, 2012, 04:57:58 AM
скажите что не так, покупаю амулет здоровья,в первом раунде норм +50hp прибавляет, а во втором уже +100hp дает
Code:

/**
* File: War3Source_Lurker.sp
* Description: The Lurker race for SourceCraft.
* Author(s): xDr.HaaaaaaaXx
*/

#pragma semicolon 1
#include <sourcemod>
#include <cstrike>
#include <sdktools_tempents>
#include <sdktools_functions>
#include <sdktools_entinput>
#include <sdkhooks>
#include "W3SIncs/War3Source_Interface"

// War3Source stuff
new thisRaceID, SKILL_INVIS, SKILL_SPEED, SKILL_SLOW, SKILL_DMG;

// Chance/Data Arrays
new Float:LurkerDamageMultiplier[5] = { 0.0, 1.6, 1.9, 2.1, 2.4 };
new Float:LurkerSlowSpeed[5] = { 1.0, 0.70, 0.65, 0.60, 0.55 };
new Float:LurkerSlowTime[5] = { 0.0, 2.0, 3.0, 4.0, 5.0 };
new Float:LurkerSpeed[5] = { 1.0, 1.2, 1.24, 1.28, 1.32 };
new Float:LurkerInvis[5] = { 1.0, 0.75, 0.5, 0.25, 0.01 };
new LurkerHealth[5] = { 100, 75, 50, 25, 1 };

public Plugin:myinfo =
{
name = "War3Source Race - Lurker",
author = "xDr.HaaaaaaaXx",
description = "The Lurker race for War3Source.",
version = "1.0.0.0",
url = ""
};

public OnPluginStart()
{
LoadTranslations("w3s.race.lurker.phrases");

}

public OnClientPutInServer(client)

{
   SDKHook(client, SDKHook_WeaponCanUse, OnWeaponCanUse);
}

public Action:OnWeaponCanUse(client, weapon)
{
    if(War3_GetRace(client)==thisRaceID)
    {
        decl String:name[64];
        GetEdictClassname(weapon, name, sizeof(name));
       
        if(!StrEqual(name, "weapon_knife", false))
if(!StrEqual(name, "weapon_c4", false))
if(!StrEqual(name, "weapon_usp", false))
{
            return Plugin_Handled;
        }
    }
    return Plugin_Continue;
}


public OnWar3PluginReady()
{
thisRaceID = War3_CreateNewRaceT( "lurker" );

SKILL_INVIS = War3_AddRaceSkillT( thisRaceID, "Stealth", false );
SKILL_SPEED = War3_AddRaceSkillT( thisRaceID, "Training", false );
SKILL_SLOW = War3_AddRaceSkillT( thisRaceID, "ExactShoting", false );
SKILL_DMG = War3_AddRaceSkillT( thisRaceID, "Precision", false );

War3_CreateRaceEnd( thisRaceID );
}

public InitPassiveSkills( client )
{
if( War3_GetRace( client ) == thisRaceID )
{
War3_SetBuff( client, fMaxSpeed, thisRaceID, LurkerSpeed[War3_GetSkillLevel( client, thisRaceID, SKILL_SPEED )] );

War3_SetBuff( client, fInvisibilitySkill, thisRaceID, LurkerInvis[War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS )] );
War3_SetBuff( client, bDoNotInvisWeapon, thisRaceID, true );

SetEntityHealth( client, LurkerHealth[War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS )] );
War3_SetMaxHP_INTERNAL( client, LurkerHealth[War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS )] );
}
}

public OnRaceChanged( client,oldrace, newrace )
{
if( newrace != thisRaceID )
{
W3ResetAllBuffRace( client, thisRaceID );
                War3_WeaponRestrictTo(client, thisRaceID, "");  //убирает запреты на оружие
}
else
{
if( IsPlayerAlive( client ) )
{
InitPassiveSkills( client );
}
}
}

public OnSkillLevelChanged( client, race, skill, newskilllevel )
{
InitPassiveSkills( client );
}

public OnWar3EventSpawn( client )
{
if(War3_GetRace(client)==thisRaceID)
{
new wep2 = GetPlayerWeaponSlot( client, CS_SLOT_SECONDARY );
if (IsValidEdict(wep2))
{
RemovePlayerItem(client, wep2);
AcceptEntityInput(wep2, "Kill");
}
wep2 = GivePlayerItem( client, "weapon_usp" );
if (IsValidEdict(wep2))
{
EquipPlayerWeapon(client, wep2);
}
War3_WeaponRestrictTo(client, thisRaceID, "weapon_usp,weapon_knife");
InitPassiveSkills( client );
}
}

public OnWar3EventDeath( victim, attacker )
{
W3ResetAllBuffRace( victim, thisRaceID );
}

public OnWar3EventPostHurt( victim, attacker, damage )
{
if( W3GetDamageIsBullet() && ValidPlayer( victim, true ) && ValidPlayer( attacker, true ) && GetClientTeam( victim ) != GetClientTeam( attacker ) )
{
if( War3_GetRace( attacker ) == thisRaceID )
{
new skill_level_dmg = War3_GetSkillLevel( attacker, thisRaceID, SKILL_DMG );
if( !Hexed( attacker, false ) && GetRandomFloat( 0.0, 1.0 ) <= 0.15 && skill_level_dmg > 0 )
{
new String:wpnstr[32];
GetClientWeapon( attacker, wpnstr, 32 );
if( StrEqual( wpnstr, "weapon_usp" ) )
{
if( !W3HasImmunity( victim, Immunity_Skills ) )
{
War3_DealDamage( victim, RoundToFloor( damage * LurkerDamageMultiplier[War3_GetSkillLevel( attacker, thisRaceID, SKILL_DMG )] / 2 ), attacker, DMG_BULLET, "lurker_crit" );
W3FlashScreen( victim, RGBA_COLOR_RED );

W3PrintSkillDmgHintConsole( victim, attacker, War3_GetWar3DamageDealt(),SKILL_DMG);
}
}
}

new skill_level_slow = War3_GetSkillLevel( attacker, thisRaceID, SKILL_SLOW );
if( !Hexed( attacker, false ) && GetRandomFloat( 0.0, 1.0 ) <= 0.30 && skill_level_slow > 0 )
{
new String:wpnstr[32];
GetClientWeapon( attacker, wpnstr, 32 );
if( StrEqual( wpnstr, "weapon_usp" ) )
{
if( !W3HasImmunity( victim, Immunity_Skills ) )
{
War3_SetBuff( victim, fSlow, thisRaceID, LurkerSlowSpeed[War3_GetSkillLevel( attacker, thisRaceID, SKILL_SLOW )] );

CreateTimer( LurkerSlowTime[War3_GetSkillLevel( attacker, thisRaceID, SKILL_SLOW )], ResetSlow, victim );

W3FlashScreen( victim, RGBA_COLOR_BLUE );
}
}
}
}
}
}

public Action:ResetSlow( Handle:timer, any:client )
{
if( ValidPlayer( client, true ) )
{
War3_SetBuff( client, fSlow, thisRaceID, 1.0 );
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 24, 2012, 08:31:01 AM
скажите что не так, покупаю амулет здоровья,в первом раунде норм +50hp прибавляет, а во втором уже +100hp дает

У расы скил невидимости дает хп. Бафы на хп увеличивают максимальное кол-во здоровья, НО не ставят хп (т.е. у тебя 100 хп, купил хп - у тебя максимум 150 хп, но без регена останется 100 или жди до след. респауна)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 24, 2012, 09:14:46 AM
скажите что не так, покупаю амулет здоровья,в первом раунде норм +50hp прибавляет, а во втором уже +100hp дает
Code:
new LurkerHealth[5] = { 100, 75, 50, 25, 1 };

.....

public InitPassiveSkills( client )
{
if( War3_GetRace( client ) == thisRaceID )
{
War3_SetBuff( client, fMaxSpeed, thisRaceID, LurkerSpeed[War3_GetSkillLevel( client, thisRaceID, SKILL_SPEED )] );

War3_SetBuff( client, fInvisibilitySkill, thisRaceID, LurkerInvis[War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS )] );
War3_SetBuff( client, bDoNotInvisWeapon, thisRaceID, true );

SetEntityHealth( client, LurkerHealth[War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS )] );
War3_SetMaxHP_INTERNAL( client, LurkerHealth[War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS )] );
}
}

Попробуй заменить:
Code:
new LurkerHealth[5] = { 100, 75, 50, 25, 1 };

.....

SetEntityHealth( client, LurkerHealth[War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS )] );
War3_SetMaxHP_INTERNAL( client, LurkerHealth[War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS )] );
на:
Code:
new LurkerHealth[5] = { 0, -25, -50, -75, -99 };

......

War3_SetBuff(client,iAdditionalMaxHealth,thisRaceID,LurkerHealth[War3_GetSkillLevel( client, thisRaceID, SKILL_INVIS )]);


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 24, 2012, 10:35:52 AM
Arturius,вроде работает еще вопрос иногда покупаю амулет здоровья,хп не сразу прибавляется(только на след раунд) это с чем связано?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 24, 2012, 11:12:34 AM
На этот вопрос я сам уже несколько недель ищу ответ. Пока не нашёл.
Заодно присмотрись, у расы Warden при возрождении жизнь должна устанавливаться на 40,50,60,70 HP, в зависимости от уровня. Работает ли это, когда не работает амулет здоровья?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 24, 2012, 12:46:50 PM
Не устанавливаются макс. хп вообще (что очень сомнительно) ? Или пишет в чат и хп остаются прежними ?
Если второе, то создается впечатление, что мои сообщения не кто не видит... Если второе, то в 252 строку в War3Source_ShopItems.sp надо удалить // :
Code:
if(War3_GetGame()!=Game_TF && item==shopItem[HEALTH] && IsPlayerAlive(client)) // health
{
SetEntityHealth(client,GetClientHealth(client)+50);
//War3_SetMaxHP(client,War3_GetMaxHP(client)+50);
War3_SetBuffItem(client,iAdditionalMaxHealth,shopItem[HEALTH],50);

War3_ChatMessage(client,"%T","+50 HP",client);
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 25, 2012, 01:50:26 AM
Не устанавливаются макс. хп вообще (что очень сомнительно) ? Или пишет в чат и хп остаются прежними ?
Если второе, то создается впечатление, что мои сообщения не кто не видит... Если второе, то в 252 строку в War3Source_ShopItems.sp надо удалить // :
Code:
if(War3_GetGame()!=Game_TF && item==shopItem[HEALTH] && IsPlayerAlive(client)) // health
{
SetEntityHealth(client,GetClientHealth(client)+50);
//War3_SetMaxHP(client,War3_GetMaxHP(client)+50);
War3_SetBuffItem(client,iAdditionalMaxHealth,shopItem[HEALTH],50);

War3_ChatMessage(client,"%T","+50 HP",client);
}
А для чего надо было разкомментировать SetEntityHealth(client,GetClientHealth(client)+50); ??? При таком раскладе жизнь пополняется +50 дважды. Один раз от SetEntityHealth(client,GetClientHealth(client)+50); и второй раз от War3_SetBuffItem(client,iAdditionalMaxHealth,shopItem[HEALTH],50);. Итого +100 в сумме. Если у тебя иначе, тогда говори, где ты ещё что исправлял ;D
А проблема в том, что по началу всё работает нормально. Но спустя какое-то время, покупка амулета здоровья перестаёт пополнять жизнь сразу, а только после спауна, если игрок остался жив в прошлом раунде. Как-будто что-то блокирует SetEntityHealth в War3Source_Engine_BuffMaxHP.sp. Ведь именно там происходит проверка на изменение баффов жизни.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 25, 2012, 03:02:42 AM
А для чего надо было разкомментировать SetEntityHealth(client,GetClientHealth(client)+50); ??? При таком раскладе жизнь пополняется +50 дважды. Один раз от SetEntityHealth(client,GetClientHealth(client)+50); и второй раз от War3_SetBuffItem(client,iAdditionalMaxHealth,shopItem[HEALTH],50);. Итого +100 в сумме.

Бафф устанавливает максимальное кол-во здоровья, а SetEntityHealth устанавливает какое-то кол-во здоровья:
1) Игрок имеет 100 здоровья
2) Получил баф - имеет 100 здоровья и максимум 150
3) SetEntityHealth - имеет 150 здоровья и 150 максимума


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 25, 2012, 03:36:21 AM
Бафф устанавливает максимальное кол-во здоровья, а SetEntityHealth устанавливает какое-то кол-во здоровья:
1) Игрок имеет 100 здоровья
2) Получил баф - имеет 100 здоровья и максимум 150
3) SetEntityHealth - имеет 150 здоровья и 150 максимума
Но ты не забывай, что прибавляется здоровье от бафов в файле War3Source_Engine_BuffMaxHP.sp. Именно в нём собирается W3GetBuffSumInt(client,iAdditionalMaxHealth); и от их значения выставляется параметр SetEntityHealth(client,значение);. Таким образом:
1) Игрок имеет 100 здоровья
2) Получил баф - имеет 100 здоровья и максимум 150
3) SetEntityHealth - имеет 150 здоровья и 150 максимума
4) в файле War3Source_Engine_BuffMaxHP.sp берётся текущее значение жизни (уже 150) и прибавляется сумма бафов (+50). Всего 200 жизни. И там же устанавливается War3_SetMaxHP_INTERNAL для нового значения 200.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 25, 2012, 04:05:59 AM
4) в файле War3Source_Engine_BuffMaxHP.sp берётся текущее значение жизни (уже 150) и прибавляется сумма бафов (+50). Всего 200 жизни. И там же устанавливается War3_SetMaxHP_INTERNAL для нового значения 200.

Разве баф на макс. хп прибавляется к кол-ву хп, а не к макс. хп?!  И откуда берется повторно еще 50 хп ? Почему второй шаг повторяется дважды ?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 25, 2012, 04:23:44 AM
Ну вот, смотри и считай сам:
Code:
public OnWar3EventSpawn(client){
ORIGINALHP[client]=GetClientHealth(client);

if(mytimer[client]!=INVALID_HANDLE){
CloseHandle(mytimer[client]);
}
mytimer[client]=CreateTimer(0.1,CheckHP,client);
}
public Action:CheckHP(Handle:h,any:client){
//DP("TIMERHIT");
mytimer[client]=INVALID_HANDLE;
if(ValidPlayer(client,true)){
new hpadd=W3GetBuffSumInt(client,iAdditionalMaxHealth); //сумма бафов
new curhp=GetClientHealth(client); //текущее значение жизни Х
SetEntityHealth(client,curhp+hpadd); //новое значение жизни Х+сумма бафов
War3_SetMaxHP_INTERNAL(client,ORIGINALHP[client]+hpadd); //новый максимум = Х+сумма бафов
LastDamageTime[client]=GetEngineTime()-100.0;
}
}
И ещё дальше, где идёт проверка на изменение бафов:
Code:
new Handle:mytimer2[MAXPLAYERSCUSTOM];
public OnWar3Event(W3EVENT:event,client){
if(event==OnBuffChanged)
{
if(W3GetVar(EventArg1)==iAdditionalMaxHealth&&ValidPlayer(client,true)){
if(mytimer2[client]==INVALID_HANDLE){
mytimer2[client]=CreateTimer(0.1,CheckHPBuffChange,client);
}
}
}
//DP("EVENT %d",event);
}
public Action:CheckHPBuffChange(Handle:h,any:client){
if(ValidPlayer(client,true)){
mytimer2[client]=INVALID_HANDLE;
new oldmaxhp=War3_GetMaxHP(client); //текущий уровень максимльной жизни Z
new hpadd=W3GetBuffSumInt(client,iAdditionalMaxHealth); //сумма бафов
new newmaxhp=ORIGINALHP[client]+hpadd; //начальное значение жизни + сумма бафов

War3_SetMaxHP_INTERNAL(client,ORIGINALHP[client]+hpadd); //новый максимум = начальное значение жизни + сумма бафов

new newhp=GetClientHealth(client)+newmaxhp-oldmaxhp; //текущее значение жизни + (начальное значение жизни + сумма бафов) - (текущий уровень максимльной жизни Z)
if(newhp<1){
newhp=1;
}
SetEntityHealth(client,newhp); // новое значение жизни = текущее значение жизни + (начальное значение жизни + сумма бафов) - (текущий уровень максимльной жизни Z)

}
}

И откуда берется повторно еще 50 хп ? Почему второй шаг повторяется дважды ?
Потому что, в твоём примере SetEntityHealth устанавливается сперва в War3Source_ShopItems.sp, а потом ещё раз в War3Source_Engine_BuffMaxHP.sp!


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 25, 2012, 06:02:24 AM
Да, сглупил/не посмотрел код... Мне вроде все ясно, но надо посмотреть еще на практике тогда эту проблему.... если бы в конце 2 кода не было SetEntityHealth(client,newhp);, то можно было делать как я предложил.. однако тогда бы для всего надо было вводить вручную эту строку.

PS Первый код вообще не относится к проблеме, т.к. я говорил про хп при покупке предмета.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 26, 2012, 10:47:25 AM
не понимаю что не так, не работает дамаг

Code:
new Float:DamageMultiplier[5] = { 0.0, 10.0, 20.0, 30.0, 40.0 };


SKILL_GRENADE = War3_AddRaceSkillT( thisRaceID, "Grenades!", false );



public PlayerHurtEvent( Handle:event, const String:name[], bool:dontBroadcast )
{
new victim = GetClientOfUserId( GetEventInt( event, "userid" ) );
new attacker = GetClientOfUserId( GetEventInt( event, "attacker" ) );
new String:weapon[64];
GetEventString( event, "weapon", weapon, 64 );
new damage = GetEventInt( event, "dmg_health" );

if( victim > 0 && attacker > 0 && attacker != victim )
{
if( War3_GetRace( attacker ) == thisRaceID )
{
new skill_dmg = War3_GetSkillLevel( attacker, thisRaceID, SKILL_GRENADE );
if( ValidPlayer( victim, true ) && skill_dmg > 0 )
{
if( StrEqual( weapon, "hegrenade" ) )
{
War3_DealDamage( victim, RoundToFloor( damage * DamageMultiplier[skill_dmg] ), attacker, DMG_BULLET, "Grenades!" );
PrintHintText( victim, "Critical Grenade" );
PrintHintText( attacker, "Critical Grenade" );
}
}
}
}
}




Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 26, 2012, 02:44:07 PM
не понимаю что не так, не работает дамаг

Разве в DealDamage "damage" это Float ?
Попробуй это (не тестировал):
Code:
new GrenadeDamage[5] = {0, 10, 20, 30, 40};

public OnPluginStart()
{
HookEvent("player_hurt", Event_PlayerHurt);
}

/**
 * Клиент/игрок получает урон.
 *
 * @param victim        Индекс клиента/игрока - жертва.
 * @param attacker      Индекс атакующего - атакующий.
 * @param health        Сколько здоровья после получения урона.
 * @param armor         Сколько брони после получения урона.
 * @param weapon        Какое оружие использовал атакующий. (Без префикса weapon_)
 * @param dmg_health    Сколько здоровья потеряла жертва.
 * @param dmg_armor     Сколько брони потеряла жертва.
 * @param hitgroup      Куда получила урон жертва.
 */
public Event_PlayerHurt(Handle:event, const String:name[], bool:dontBroadcast)
{
new victim=GetClientOfUserId(GetEventInt(event, "userid"));
new attacker=GetClientOfUserId(GetEventInt(event, "attacker"));
new health=GetEventInt(event, "health");
new armor=GetEventInt(event, "armor");
new String:weapon[64];
GetEventString(event, "weapon", weapon, sizeof(weapon));
new dmg_health=GetEventInt(event, "dmg_health");
new dmg_armor=GetEventInt(event, "dmg_armor");
new hitgroup=GetEventInt(event, "hitgroup");

if(ValidPlayer(client, true))
{
if(War3_GetRace(attacker) == thisRaceID)
{
new level=War3_GetSkillLevel(attacker, thisRaceID, SKILL_GRENADE);
if(level>0)
{
if(StrEqual(weapon, "hegrenade"))
{
new damage=GrenadeDamage[level];
War3_DealDamage(victim, damage, attacker, DMG_BLAST, "weapon_hegrenade", W3DMGORIGIN_SKILL, W3DMGTYPE_PHYSICAL, false);
}
}
}
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 26, 2012, 02:53:28 PM
Разве в DealDamage "damage" это Float ?
Там DamageMultiplier[skill_dmg] представлен в виде Float значения.
Code:
new Float:DamageMultiplier[5] = { 0.0, 10.0, 20.0, 30.0, 40.0 };
Собственно, вполне могло быть представлено и целыми числами.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: PblLLAPb on January 27, 2012, 02:52:26 AM
Блин может кто нибудь скинит рапскалиона рабочего ничерта не работает и вагабонд оружие менят


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 27, 2012, 04:24:06 AM
Блин может кто нибудь скинит рапскалиона рабочего ничерта не работает и вагабонд оружие менят

Тут рапскалион рабочий... Если у тебя не работает, то напиши где и что, если шанс на клинки, то проблема только у тебя.

PS И с оружием проблема не в расах скорее всего...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 27, 2012, 06:06:53 AM
ничего не выходит :(


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 27, 2012, 06:34:13 AM
ура разобрался 8)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 27, 2012, 09:37:16 AM
я вам наверно уже надоел ;D
скажите какой тег надо исп чтоб оружие выбрасовалось а не удалялось, и где их можно взять?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 27, 2012, 10:47:00 AM
я вам наверно уже надоел ;D
скажите какой тег надо исп чтоб оружие выбрасовалось а не удалялось, и где их можно взять?

Все http://docs.sourcemod.net/api/index.php?fastload=show&id=1013& (http://docs.sourcemod.net/api/index.php?fastload=show&id=1013&) или у тебя в папке SourceMod->scripting->


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 28, 2012, 02:50:52 AM
поставил ограничение на расу,взял эту расу,но другим она доступна почемуто и когда кто то берет её,когда я за нее играю,у меня раса убирается.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 28, 2012, 03:06:15 AM
поставил ограничение на расу,взял эту расу,но другим она доступна почемуто и когда кто то берет её,когда я за нее играю,у меня раса убирается.

Ограничение на Расу1 для Т = 1
Ограничение на Расу1 для КТ = 1

Игрок в спектаторах - может взять и войти за любую команду.
Игрок в Т или КТ - не может взять расу.
Игрок в спектрах взял ограниченную расу для Т или КТ и вошел за команду - (не помню точно) выкидывает игрока, который позже вошел на сервер с этой расы.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 28, 2012, 03:46:03 AM
А почему не сделали так, чтобы в любом случае новый игрок (в спектрах или нет) не мог взять уже достигшую лимит расу?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 28, 2012, 04:27:18 AM
Здарова всем.
У расы елемент что то не пашет, которая на первой странице выложена. Ошибка на сервере пошла:


Quote
L 01/28/2012 - 16:03:34: [SM] Fatal error encountered parsing translation file "w3s.race.element.phrases.txt"
L 01/28/2012 - 16:03:34: [SM] Error (line 43, column 10): Line contained too many invalid tokens


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 28, 2012, 05:40:52 AM
war3 shahid_minlevel "353"    //   
war3 shahid_accessflag "0"    // 
war3 shahid_raceorder "4500"  // 
war3 shahid_flags ""          // 
war3 shahid_restrict_items "" // 
war3 shahid_team1_limit "2"  // 
war3 shahid_team2_limit "2"  // 
war3 shahid_restrictclass ""  //


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 28, 2012, 07:49:53 AM
Столкнулся с такой проблемой. Вчера установил расу "Sorceress", но после перезагрузки, все не смогли менять расы.
Ошибки на сервере была вот такого характера:

Quote
Native "Format" reported: Language phrase "Sorceress_RaceName" not found
L 01/28/2012 - 01:46:24: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_RaceClass.smx":
L 01/28/2012 - 01:46:24: [SM]   
  •   Line 524, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_RaceClass.sp::GetRaceName()
L 01/28/2012 - 01:46:24: [SM]   [1]  Line 225, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_RaceClass.sp::Native_War3_GetRaceName()
L 01/28/2012 - 01:46:24: [SM] Plugin encountered error 4: Invalid parameter or parameter type
L 01/28/2012 - 01:46:24: [SM] Native "War3_GetRaceName" reported: Error encountered while processing a dynamic native
L 01/28/2012 - 01:46:24: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_MenuChangerace.smx":
L 01/28/2012 - 01:46:24: [SM]   
  •   Line 147, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_MenuChangerace.sp::War3Source_ChangeRaceMenu()
L 01/28/2012 - 01:46:24: [SM]   [1]  Line 99, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_MenuChangerace.sp::OnWar3Event()

Кусочек кода:

Quote
public OnPluginStart()
{
   HookEvent("weapon_fire", WeaponFire);
   LoadTranslations("w3s.race.sorceress.phrases");
}

public OnWar3LoadRaceOrItemOrdered(num)
{
   if(num==180)
   {
      thisRaceID=War3_CreateNewRaceT("Sorceress");
      SKILL_SLOW=War3_AddRaceSkillT(thisRaceID,"skill1",false,4);
      SKILL_TRAINING=War3_AddRaceSkillT(thisRaceID,"skill2",false,5);
      SKILL_INVISIBILITY=War3_AddRaceSkillT(thisRaceID,"skill3",false,5);
      ULT_POLYMORPH=War3_AddRaceSkillT(thisRaceID,"skill4",true,3);
      War3_CreateRaceEnd(thisRaceID);
   }
}

Перевод:

Quote
"Phrases"
{
   "sorceress_RaceName"
   {
      "en"      "Sorceress"
   }
   
   "sorceress_skill_skill1"
   {
      "en"      "Slow"
   }
   "sorceress_skill_skill1_desc"
   {
      "en"      "Slow down your enemies"
   }
   "sorceress_skill_skill2"
   {
      "en"      "sorceresseress Training"
   }
   "sorceress_skill_skill2_desc"
   {
      "en"      "Makes the sorceress more powerful"
   }
   "sorceress_skill_skill3"
   {
      "en"      "Invisibility"
   }
   "sorceress_skill_skill3_desc"
   {
      "en"      "[+ability] You become invisible for short time"
   }
   "sorceress_skill_skill4"
   {
      "en"      "Polymorph"
   }
   "sorceress_skill_skill4_desc"
   {
      "en"      "Change your victim in a helpless critter"
   }
   
   // STRINGS
   "String_01"
   {
      "en"      "Вы научились использовать Заклятие!"
   }
   "String_02"
   {
      // "#format"   "{1:d}"
      "en"      "Вы научились быстрой стрельбе!"
   }
   "String_03"
   {
      // "#format"   "{1:.f}"
      "en"      "Также вы умеете использовать Заклятие!"
   }
   "String_04"
   {
      // "#format"   "{1:.f}"
      "en"      "Вы научились левитации!"
   }
   "String_05"
   {
      "en"      "Также вы умеете использовать Заклятие и быструю стрельбу!"
   }
   "String_06"
   {
      "en"      "Вы научились быстрому бегу!"
   }
   "String_07"
   {
      // "#format"   "{1:d}"
      "en"      "Также вы умеете использовать Заклятие, быструю стрельбу и левитацию!"
   }
   "String_08"
   {
      // "#format"   "{1:.f}"
      "en"      "У вас теперь иммунитет к вражеским ультам!"
   }
   "String_09"
   {
      // "#format"   "{1:.f}"
      "en"      "Также вы умеете использовать Заклятие, быструю стрельбу, левитацию и быстрый бег!"
   }
   "String_10"
   {
      "en"      "Вы больше не невидимы!"
   }
   "String_11"
   {
      // "#format"   "{1:d}"
      "en"      "Вас замедлила Колдунья!"
   }
   "String_12"
   {
      // "#format"   "{1:.f}"
      "en"      "Вы больше не невидимы!"
   }
   "String_13"
   {
      // "#format"   "{1:.f}"
      "en"      "Теперь вы невидимы!"
   }
   "String_14"
   {
      "en"      "Сначала повысьте уровень навыка Невидимость"
   }
   "String_15"
   {
      // "#format"   "{1:d}"
      "en"      "Цель - единственный выживший"
   }
   "String_16"
   {
      // "#format"   "{1:.f}"
      "en"      "Сначала займитесь тренировками"
   }
   "String_17"
   {
      // "#format"   "{1:.f}"
      "en"      "На вас больше нет Заклятия!"
   }
   
   
}

Елемента выше по правьте .


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 28, 2012, 08:05:36 AM
А почему не сделали так, чтобы в любом случае новый игрок (в спектрах или нет) не мог взять уже достигшую лимит расу?
Ну наверное потому что есть ограничение на две команды, т.е. у Т может быть 2 расы доступно, а у КТ 1... Если ты имеешь в виду по сумме запрещенных, то это к Ownz =)
PS Я повторюсь: не смотрел код, как то давно пробовал на практике...

war3 shahid_minlevel "353"    //  
war3 shahid_accessflag "0"    //  
war3 shahid_raceorder "4500"  //  
war3 shahid_flags ""          //  
war3 shahid_restrict_items "" //  
war3 shahid_team1_limit "2"  //  
war3 shahid_team2_limit "2"  //  
war3 shahid_restrictclass ""  //

Можно узнать к чему это ?

Столкнулся с такой проблемой. Вчера установил расу "Sorceress", но после перезагрузки, все не смогли менять расы.
Ошибки на сервере была вот такого характера:

Quote
Native "Format" reported: Language phrase "Sorceress_RaceName" not found

Не грузятся из-за перевода. Попробуй с учетом регистра (с большой буквы). Вообще руки до этой расы так и не дошли - она разбивается обо все ))


Элемента исправил: ошибка в файле перевода (английском) была.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 28, 2012, 08:58:06 AM
Divix, где что надо поправить чтоб другие не могли уже выбранную расу брать


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 28, 2012, 12:44:05 PM
Divix, где что надо поправить чтоб другие не могли уже выбранную расу брать

В коде. В настройках не поправишь.. а по коду лучше к Ownz (http://translate.google.ru/)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 28, 2012, 02:16:28 PM
Кусочек кода:

Quote
      thisRaceID=War3_CreateNewRaceT("Sorceress");

Перевод:

Quote
"Phrases"
{
   "sorceress_RaceName"

Найди одно отличие между Sorceress и sorceress  ;)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 28, 2012, 11:20:53 PM
Артур спасибо.

Щас у елемента другая ошибка:


Quote
Plugin encountered error 4: Invalid parameter or parameter type
L 01/29/2012 - 07:45:31: [SM] Native "Format" reported: Language phrase "element_skill_4" not found
L 01/29/2012 - 07:45:31: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_RaceClass.smx":
L 01/29/2012 - 07:45:31: [SM]   
  •   Line 542, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_RaceClass.sp::GetRaceSkillName()
L 01/29/2012 - 07:45:31: [SM]   [1]  Line 293, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_RaceClass.sp::NW3GetRaceSkillName()


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 28, 2012, 11:37:41 PM
Quote
public OnUltimateCommand(client,race,bool:pressed)
{
   new skillult = War3_GetSkillLevel(client, thisRaceID, ULT_SILENCE);
   if(ValidPlayer(client, true) && skillult > 0 && race == thisRaceID && pressed)
   {
      if(War3_SkillNotInCooldown(client,thisRaceID,ULT_SILENCE,true ))
      {
         new Float:client_location[3];
         GetClientAbsOrigin(client,client_location);
         client_location[2]+=30;
         new Float:radius = SilenceRadius[skillult];
         bUlt[client] = true;
         CreateTimer(SilenceDuration[skillult], Timer_UltGone, client);
         CreateTimer(0.1,Effects,client);
         
         
         
         
         while(bUlt[client] == true && Restriction[client] < GetGameTime() - 2.0)
         {
            TE_SetupBeamRingPoint(client_location, 10.0, SilenceRadius[skillult], BeamSprite, HaloSprite, 0, 20, 1.0, 10.0, 1.0, {173,90,255,225}, 40, 0);
            TE_SendToAll(1.0);
            
            TE_SetupBeamRingPoint(client_location, 10.0, SilenceRadius[skillult], BeamSprite, HaloSprite, 0, 20, 1.0, 10.0, 1.0, {173,90,255,225}, 40, 0);
            TE_SendToAll(1.5);
         
            TE_SetupBeamRingPoint(client_location, 10.0, SilenceRadius[skillult], BeamSprite, HaloSprite, 0, 20, 1.0, 10.0, 1.0, {173,90,255,225}, 40, 0);
            TE_SendToAll(SilenceDuration[skillult]-2.0);
         
         
            TE_SetupBeamRingPoint(client_location, 10.0, SilenceRadius[skillult], BeamSprite, HaloSprite, 0, 20, 1.0, 10.0, 1.0, {173,90,255,225}, 40, 0);
            TE_SendToAll(SilenceDuration[skillult]-1.0);
            
            Restriction[client]=GetGameTime();
            
         }
         
         
         new Enviorment = CreateEntityByName("env_smokestack");   
         if(Enviorment)
         {
            DispatchKeyValue( Enviorment, "SmokeMaterial", "effects/strider_pinch_dudv.vmt" );
            DispatchKeyValue( Enviorment, "RenderColor", "128 0 255" );
            DispatchKeyValue( Enviorment, "SpreadSpeed", "300" );
            DispatchKeyValue( Enviorment, "RenderAmt", "100" );
            DispatchKeyValue( Enviorment, "JetLength", "400" );
            DispatchKeyValue( Enviorment, "RenderMode", "0" );
            DispatchKeyValue( Enviorment, "Initial", "0" );
            DispatchKeyValue( Enviorment, "Speed", "144" );
            DispatchKeyValue( Enviorment, "Rate", "150" );
            DispatchKeyValueFloat( Enviorment, "BaseSpread", 33.0 );
            DispatchKeyValueFloat( Enviorment, "StartSize", 100.0 );
            DispatchKeyValueFloat( Enviorment, "EndSize", 200.0 );
            DispatchKeyValueFloat( Enviorment, "Twist", 22.0 );
            DispatchSpawn(Enviorment);
            TeleportEntity(Enviorment, client_location, NULL_VECTOR, NULL_VECTOR);
            AcceptEntityInput(Enviorment, "TurnOn");
            CreateTimer( 3.0, Timer_TurnOffEntity, Enviorment );
            CreateTimer( 3.5, Timer_RemoveEntity, Enviorment );
         }
         
         
         War3_CooldownMGR(client,GetConVarFloat(ultCooldownCvar),thisRaceID,ULT_SILENCE,_,_);
         
         for(new i = 1; i <= MaxClients; i++)
         {
            if(GetClientTeam(i) != GetClientTeam(client) && ValidPlayer(i, false))
            {
               new Float:iVec[3];
               GetClientAbsOrigin(client, iVec);
               
               new Float:enemyVec[3];
               GetClientAbsOrigin(i, enemyVec);
               
               
               enemyVec[2] += 35;
               iVec[2] += 30;
                  
               TE_SetupBeamPoints(iVec, enemyVec, BeamSprite, HaloSprite, 0, 15, 1.4, 5.0, 10.0, 1, 2.0, {173,90,255,255}, 20);
               TE_SendToAll(0.0);
               

               enemyVec[2] -= 35;
               iVec[2] -= 30;
               

               if(GetVectorDistance(iVec, enemyVec) <= radius)
               {
                  War3_SetBuff(i,bSilenced,thisRaceID,true);
                  PrintHintText(i, "Affected by Silence!");
                  CreateTimer(SilenceDuration[skillult], Timer_SilenceGone, i);
               }
            }
         }
      }
   }      
}

В этом коде ошибка на сервере, что надо делать?
Сама ошибка:

Quote
Native "GetClientTeam" reported: Client 6 is not in game
L 01/29/2012 - 11:11:41: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_088_Traxex.smx":
L 01/29/2012 - 11:11:41: [SM]   
  •   Line 285, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_089_Traxex.sp::OnUltimateCommand()
Ещё одна ошибка у другой расы на сервере:

Quote
  •   Line 441, D:\1.2.3.2\CompileR\scripting\war3source\War3Source_065_ArthasLichKing.sp::Timer_RemoveTargetEntinty()
L 01/29/2012 - 11:25:43: [SM] Native "AcceptEntityInput" reported: Entity 344 (344) is not a CBaseEntity
L 01/29/2012 - 11:25:43: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_065_ArthasLichKing.smx":
L 01/29/2012 - 11:25:43: [SM]   
  •   Line 446, D:\1.2.3.2\CompileR\scripting\war3source\War3Source_065_ArthasLichKing.sp::Timer_StopTargetEntinty()
L 01/29/2012 - 11:25:44: [SM] Native "AcceptEntityInput" reported: Entity 344 (344) is not a CBaseEntity
L 01/29/2012 - 11:25:44: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_065_ArthasLichKing.smx":

Сам кусочек кода:

Quote
public Action:Timer_RemoveTargetEntinty( Handle:timer, any:particle )
{
   AcceptEntityInput( particle, "Kill" );
}

public Action:Timer_StopTargetEntinty( Handle:timer, any:particle )
{
   AcceptEntityInput( particle, "TurnOff" );
}

public Action:Timer_RemoveIceEffect( Handle:timer, any:i)
{
   ClientCommand(i, "r_screenoverlay 0");
   bIceEffect=false;
   new Float:OtherPos[3];
   GetClientAbsOrigin(i,OtherPos);
   OtherPos[2]+=38;
   TE_SetupBeamRingPoint(OtherPos,10.0,9999.0,BlueCore,BlueCore,2,6,1.5,100.0,7.0,{120,120,255,255},40,0);
   TE_SendToAll();
   War3_SetBuff(i,bBashed,thisRaceID,false);
   W3ResetPlayerColor(i,thisRaceID);
}



Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 29, 2012, 01:35:53 AM
Артур спасибо.

Щас у елемента другая ошибка:


Quote
Plugin encountered error 4: Invalid parameter or parameter type
L 01/29/2012 - 07:45:31: [SM] Native "Format" reported: Language phrase "element_skill_4" not found
L 01/29/2012 - 07:45:31: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_RaceClass.smx":
L 01/29/2012 - 07:45:31: [SM]   
  •   Line 542, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_RaceClass.sp::GetRaceSkillName()
L 01/29/2012 - 07:45:31: [SM]   [1]  Line 293, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_Engine_RaceClass.sp::NW3GetRaceSkillName()

Native "Format" reported: Language phrase "element_skill_4" not found - в файлах перевода не найдена фраза "element_skill_4".


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 29, 2012, 01:46:00 AM
Артур по выше в моей теме, ответь пожалуйста там 2 расы на серве ругаются.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 29, 2012, 04:44:27 AM
Native "Format" reported: Language phrase "element_skill_4" not found - в файлах перевода не найдена фраза "element_skill_4".

Эм.... А как это так ? Оно ведь есть в файле перевода ?

Han, можешь выкладывать всю расу как прикрепление или в коде (не в цитате) весь код ? Чтобы открыть, посмотреть строку и все...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on January 29, 2012, 05:24:22 AM
Divix, вот эти расы ниже. Ошибки эти:

Quote
Native "GetClientTeam" reported: Client 11 is not in game
L 01/29/2012 - 16:26:21: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_065_ArthasLichKing.smx":
L 01/29/2012 - 16:26:21: [SM]   
  •   Line 308, D:\1.2.3.2\CompileR\scripting\war3source\War3Source_065_ArthasLichKing.sp::OnWar3EventDeath()
Native "GetClientTeam" reported: Client 6 is not in game
L 01/29/2012 - 11:11:41: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_088_Traxex.smx":
L 01/29/2012 - 11:11:41: [SM]   
  Line 285, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_089_Traxex.sp::OnUltimateCommand()


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Vulpone on January 29, 2012, 08:40:57 AM
Hey Han

Sorry if I don't speak Russian, but I've Google-translated your errors.
In my case, the Traxex race-bug with the invalid client can be fixed with a new line.

When looping the second time:

Code:
  for(new i = 1; i <= MaxClients; i++)
         {
if(GetClientTeam(i) != GetClientTeam(client) && ValidPlayer(i, false))

            {
               new Float:iVec[3];
               GetClientAbsOrigin(client, iVec);
              
               new Float:enemyVec[3];
               GetClientAbsOrigin(i, enemyVec);
              
              
               enemyVec[2] += 35;
               iVec[2] += 30;
                  
               TE_SetupBeamPoints(iVec, enemyVec, BeamSprite, HaloSprite, 0, 15, 1.4, 5.0, 10.0, 1, 2.0, {173,90,255,255}, 20);
               TE_SendToAll(0.0);
              

               enemyVec[2] -= 35;
               iVec[2] -= 30;
              

               if(GetVectorDistance(iVec, enemyVec) <= radius)
               {
                  War3_SetBuff(i,bSilenced,thisRaceID,true);
                  PrintHintText(i, "Affected by Silence!");
                  CreateTimer(SilenceDuration[skillult], Timer_SilenceGone, i);
               }
            }
         }



if(ValidPlayer(i) && GetClientTeam(i) != GetClientTeam(client) && ValidPlayer(i, false))
change it to this.

add theRED THING I added!

that should fix it.

enjoy.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Revan on January 29, 2012, 08:47:04 AM
Arthas fix(try it):
I'll blame it to the fact that this race is unsupported(not released by me - ofc this doesn't count as an release lol xD)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on January 31, 2012, 01:34:26 AM
if(ValidPlayer(i) && GetClientTeam(i) != GetClientTeam(client) && ValidPlayer(i, false))
change it to this.

add theRED THING I added!

that should fix it.

But You already have ValidPlayer in this line:
Quote
if(ValidPlayer(i) && GetClientTeam(i) != GetClientTeam(client) && ValidPlayer(i, false))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Revan on January 31, 2012, 01:57:10 AM
That Validplayer get called after GetClientTeam so the Index is (Most)probably invalid
Edit: u can remove the 2nd one


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on January 31, 2012, 07:01:18 AM
что делать если ожерелье имунитета не работает против некоторых нестандартных  рас


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 31, 2012, 11:59:20 AM
что делать если ожерелье имунитета не работает против некоторых нестандартных  рас

Вписать в код расы проверку на иммунитет.
Code:
if(!W3HasImmunity(client, Immunity_Ultimates)) // Проверка client на иммунитет от ульты

PS Я уверен на 90%, что у твоих не стандартных рас проверяется на скилы иммунитет (ожерелье только от ульты дает):
1) Есть иммунитет от скилов (Immunity_Skills);
2) Есть иммунитет от ульты (Immunity_Ultimates);
3) Есть иммунитет от вардов (Immunity_Wards; также работает если есть иммунитет от скилов).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on January 31, 2012, 12:21:07 PM
что делать если ожерелье имунитета не работает против некоторых нестандартных  рас
Это значит, что в коде этих рас нет проверки на иммунитет, перед расчетом урона между victim и attacker.
добавь в код необходимые проверки:
Code:
if(что-то проверяется.. бла-бла-бла)&&!W3HasImmunity(кто-то,Immunity_Skills))
или можно сделать так
Code:
public bool:IsBlaBla(client)
{
return (Кол-во чего-нить[client]<=0 && !W3HasImmunity(client,Immunity_Ultimates));
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on January 31, 2012, 02:37:56 PM
if(ValidPlayer(i) && GetClientTeam(i) != GetClientTeam(client) && ValidPlayer(i, false))
change it to this.

add theRED THING I added!

that should fix it.

But You already have ValidPlayer in this line:
Quote
if(ValidPlayer(i) && GetClientTeam(i) != GetClientTeam(client) && ValidPlayer(i, false))

Correct way:
if(ValidPlayer(client, false))
{
   for(...;...;...)
   {
      if(ValidPlayer(i, false))
         if(GetClientTeam(i) != GetClientTeam(client))
         {
            Code;
         }
   }
}
Добавил артаса/added Arthas


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 01, 2012, 05:03:32 AM
DIVIX, alex0310, спасиб помогло


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 02, 2012, 09:20:10 AM
вот так дамаг гранатой не работает
Code:
{
new String:weapon[64];

if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0)
{
new vteam=GetClientTeam(victim);
new ateam=GetClientTeam(attacker);
if(vteam!=ateam)
{
new race_attacker=War3_GetRace(attacker);
if(race_attacker==thisRaceID)
{
if(!Hexed(attacker))
{
new skill_level=War3_GetSkillLevel(attacker,thisRaceID,SKILL_GRENADE);
if(skill_level>0)
{
if( StrEqual( weapon,"hegrenade" ) )
{
War3_DamageModPercent(GrenadeDamage[skill_level]);
}
}
}
}
}
}
}


а так работает, но еще и др оружия с большим дамагом , как сделать дамаг только на гранату?
Code:
{
if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0)
{
new vteam=GetClientTeam(victim);
new ateam=GetClientTeam(attacker);
if(vteam!=ateam)
{
new race_attacker=War3_GetRace(attacker);
if(race_attacker==thisRaceID)
{
if(!Hexed(attacker))
{
new skill_level=War3_GetSkillLevel(attacker,thisRaceID,SKILL_GRENADE);
if(skill_level>0)
{
War3_DamageModPercent(GrenadeDamage[skill_level]);

}
}
}
}
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 02, 2012, 10:23:58 AM
с версии 1.2.3.x B5 новая система Баффов
не уверен,))) но думаю, что нужно попробовать их использовать, сам пока не разбирался с этим...
iDamageMode, //Default -1 (Set above this to enable) 1 (all damage qualifies for damage increase) 2 (bullet damage damage increase) 3 (grenade damage damage increase) 4 (melee damage damage increase) 5 (melee and bullet damage increase) 6 (melee and grenade damage increase) 7 (bullet and grenade damage increase)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 02, 2012, 12:55:30 PM
вот так дамаг гранатой не работает

Естественно не будет работать:
1) Ты написал new String:weapon[64]; ну и что ? А что это (с точки зрения плагина) ?
2) Ты сравнил weapon и "hegrenade" - поэтому и не будет работать вообще урон.

а так работает, но еще и др оружия с большим дамагом , как сделать дамаг только на гранату?

Здесь ты не чего не сравнивал - поэтому работает.

Но к чему это вообще написано ? Я что-то не въезжаю, можно полный код ?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 03, 2012, 12:00:50 PM
Выше на странице 10 кинул сюда расу "sorceress", посмотрите пожалуйста он крашит сервер, короче взял его один раз выстрелил и все сервак лежит. Ошибок нет.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 04, 2012, 01:57:54 AM
Выше на странице 10 кинул сюда расу "sorceress", посмотрите пожалуйста он крашит сервер, короче взял его один раз выстрелил и все сервак лежит. Ошибок нет.
Что-то не нашел кода целяком, одни обрывки...  прикрепи его к последнему посту.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 04, 2012, 07:14:42 AM
Вот она, при компиляции нет ошибок, в начале работала, только когда ультой вроде замедляла до конца карты, а щас выстрел первый и все серв сваливается ошибок нет в логах.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 05, 2012, 12:24:01 PM
Вот она, при компиляции нет ошибок, в начале работала, только когда ультой вроде замедляла до конца карты, а щас выстрел первый и все серв сваливается ошибок нет в логах.
У меня эта раса, немного с другим кодом, все работает, твою версию проверить не могу, так как нет файла w3s.race.sorceress.phrases.txt (EN) исходя из твоего кода, при нажатии на ульту, противник должен превратиться в ворону... на время от 2 до 6 сек. в зависимости от прокачки навыка. а потом вернуться в исходное состояние.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 05, 2012, 08:40:41 PM
не работает ульта с обменом игроков


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 06, 2012, 04:53:27 AM
Нужен звук "footman", если можно дайте пожалуйста.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 06, 2012, 05:00:37 AM
не работает ульта с обменом игроков
Друзья, если вы хотите, чтобы вам помогли, именно с вашим кодом, выкладывайте расы полностью т.е. если вы, что то там, сами перевели, т.е. по-удаляли,  прикладывайте файл w3s.race.####.phrases.txt (EN), поверьте не всегда есть время, просматривать весь код или делать этот файл самому. Обычно, чтобы не тратить время и проверить свои предположения, я предпочитаю расу запускать на тестовом сервере..
При отсутствии данного файла это невозможно.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 06, 2012, 05:52:20 AM
выложил перевод


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 06, 2012, 06:34:25 AM
выложил перевод
Читаем, внимательно, русская версия перевода не нужна!!!
выкладываем EN!!!
....
Если конечно ошибка не связана с этим)))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 06, 2012, 07:55:55 AM
не работает ульта с обменом игроков

Раса взята не из этой темы.

PS На первую страницу, в первом сообщении добавляются исправленные расы.


alex, а какая разница ru или en перевод (оно пишет ток небольшую ошибку и спокойно работает) ? И неужели так много времени занимает убрать перевод в коде расы, ведь для проверки можно написать название скила 123 ?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 06, 2012, 08:30:28 AM
alex, а какая разница ru или en перевод (оно пишет ток небольшую ошибку и спокойно работает) ? И неужели так много времени занимает убрать перевод в коде расы, ведь для проверки можно написать название скила 123 ?
Ну, если найти почему раса не работает, для меня представляет некоторый интерес, то сидеть и тупо колбасить файл перевода в лом...
Для информации: если раса переведена нормально, а 1-2-3-4 скила, то там еще присутствует "#format"   "{1:???какй-то??}"  и т.п. ошибки пишет нормально...
В прочем не вижу проблемы, для задающего вопрос, положить именно английскую версию файла перевода. Или есть сложности с английским?))))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 06, 2012, 09:08:49 AM
Ну скиньте пожалуйста звук "footman"


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 06, 2012, 10:20:39 AM
В прочем не вижу проблемы, для задающего вопрос, положить именно английскую версию файла перевода. Или есть сложности с английским?))))

А ты думаешь для рус сервера охота перевод en ?

Вот звук футмана...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 06, 2012, 11:00:54 AM

А ты думаешь для рус сервера охота перевод en ?

я обычно 2 файлика делаю, сначала EN, тупо копирую с расы, а потом его перевожу на RU. По-моему,  так правильней...
А если не используешь 2 языка, тогда можно включать UTF-8 и колбасить прям коде расы))) и не париться за поддержку мультиязычности)))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 06, 2012, 12:49:02 PM

А ты думаешь для рус сервера охота перевод en ?

я обычно 2 файлика делаю, сначала EN, тупо копирую с расы, а потом его перевожу на RU. По-моему,  так правильней...
А если не используешь 2 языка, тогда можно включать UTF-8 и колбасить прям коде расы))) и не париться за поддержку мультиязычности)))

Так правильнее, но не всем охота так делать... А насчет .sp перевода, так лучше не делать, это не правильно с точки зрения плагина и могут возникать ошибки с кодировками/бд и т.п. (к примеру war3 раса_minlevel у меня как то была проблема)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 07, 2012, 03:51:35 AM
простите не знал что тут пак с исправленными расами лежал


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: bigbrain911 on February 07, 2012, 09:29:30 PM
Подскажите, поставил рассу War3Source_Brewmaster из пака в этой теме, но при использовании ульты (облить пивом) появляется эрор, как исправить ?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 08, 2012, 12:18:09 AM
при использовании ульты (облить пивом) появляется эрор, как исправить ?
Дорогой друг!
Очень может быть, что ты единственный обладатель этого, так называемого "эрор"-а!!!

Здесь ясновидящих НЕТ!!! >:(
Внимательно читаем ПЕРВЫЙ пост и задаем вопрос по существу....


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 08, 2012, 01:33:21 AM
у мя тож такое было, там надо прост модельку бочки взять
я стандартной заменил


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: bigbrain911 on February 08, 2012, 02:15:39 AM
Но дело в том что ошибок в консоли нет и на закачку тоже не просит моделек, если можно название модельки которую вы заменили.

Для тех кто просил выше:

- Раса War3Source_Brewmaster.sp
- Взята с первого поста
- версия мода 1.2.3.6
- ОС linux debian amd64


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 08, 2012, 02:42:43 AM
BarrelSprite=PrecacheModel("models/props/de_inferno/wine_barrel.mdl");


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 08, 2012, 03:37:59 AM
Подскажите, поставил рассу War3Source_Brewmaster из пака в этой теме, но при использовании ульты (облить пивом) появляется эрор, как исправить ?

http://war3source.com/index.php?topic=757.0


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 09, 2012, 08:08:54 AM
На первом посте выложенных рас у меня на сервере пошли ошибки такого характера:

L 02/09/2012 - 00:00:19: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 02/09/2012 - 00:00:19: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_056_Brewmaster.smx


L 02/09/2012 - 11:06:30: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 02/09/2012 - 11:06:30: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_066_Banshee.smx

Если можно, можно по подробней как исправить эти ошибки на расе, а то у меня еще есть парочка рас с такими же ошибками.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 09, 2012, 08:59:30 AM
На первом посте выложенных рас у меня на сервере пошли ошибки такого характера:

L 02/09/2012 - 00:00:19: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 02/09/2012 - 00:00:19: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_056_Brewmaster.smx


L 02/09/2012 - 11:06:30: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 02/09/2012 - 11:06:30: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_066_Banshee.smx

Если можно, можно по подробней как исправить эти ошибки на расе, а то у меня еще есть парочка рас с такими же ошибками.


Выше эта проблема обсуждалась. Для банши исправил.

Полностью описываю проблему и рассказываю методы борьбы:
В большинстве событий (к примеру возрождение/смерть/получение урона и т.п.) есть два варианта работы с ними:
1) Pre - перед/до исполнения события (к примеру игрок умирает и чтобы изменить/заблокировать смерть надо использовать Pre, т.е. до смерти игрока);
2) Post - после исполнения события (к примеру игрок умирает и надо сразу же его возродить, но при этом, чтобы засчитало фраг и добавилась смерть жертве).
PS Обычно один из случаев не пишут, то есть OnW3TakeDmgBullet - это OnW3TakeDmgBulletPost.

Способы решения:
1) Переписать просто damage и Percent в OnW3TakeDmg и OnW3TakeDmgPre;
2) Если используется один вариант в коде (percent или damage), то просто добавить или убрать приставку Pre;
3) Если используются оба варианта в коде, то можно изменить один из вариантов c percent/damage на damage/percent, тем самым (вероятнее всего) изменить немного идею расы.
PS В баньше используется только один вариант (percent), поэтому там достаточно добавить приставку Pre.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 13, 2012, 08:37:50 AM
еще проблема, когда убивают.. он вызывает друга на помощь, но друг слишком высоко появляется и застревает в текстурах, например в доме... да вообщем везде.
Можно ли сделать так чтоб он на земле появлялся.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 13, 2012, 08:55:25 AM
еще проблема, когда убивают.. он вызывает друга на помощь, но друг слишком высоко появляется и застревает в текстурах, например в доме... да вообщем везде.
Можно ли сделать так чтоб он на земле появлялся.
не проще ли, использовать расу с оригинальным кодом aLEX6Zik?
скачать... (http://war3source.com/index.php?action=dlattach;topic=490.0;attach=733)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 13, 2012, 10:43:19 AM
вобщем не смог скомпилировать море ошибок


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 13, 2012, 11:04:11 AM
вобщем не смог скомпилировать море ошибок
Я не изменял код автора!
Подозреваю, что файла haaaxfunctions.inc нет на месте...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 14, 2012, 03:27:07 AM
всё на месте


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 14, 2012, 03:35:27 AM
все ошибки связанные с W3SIncs
у мя обычно такое было когда где нибудь } забывал


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 14, 2012, 06:00:53 AM
всё на месте
Здесь => Server_Folder\css\cstrike\addons\sourcemod\scripting\include его место?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 14, 2012, 08:19:58 AM
Divix, спасибо тебе, но похоже с меня ученик ни какой))
Вот выше я писал что есть еще расы с приставкой "Pre", вроде посмотрел там персент нет вроде добавил им эту приставку, у них ошибка в логах сервера:

L 02/14/2012 - 18:51:45: [war3source/compiled/War3Source_Engine_DamageSystem.smx] War3_DealDamage called when DealDamage is not suppose to be called, please use the non PRE forward
L 02/14/2012 - 18:51:45: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_076_Rogue_Knight.smx
L 02/14/2012 - 18:59:09: [war3source/compiled/War3Source_Engine_DamageSystem.smx] War3_DealDamage called when DealDamage is not suppose to be called, please use the non PRE forward
L 02/14/2012 - 18:59:09: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_096_SpiritWalker.smx
L 02/14/2012 - 19:06:09: [war3source/compiled/War3Source_Engine_DamageSystem.smx] You may not set damage mod percent here, use ....Pre forward
L 02/14/2012 - 19:06:09: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_097_ObsidianStatue.smx


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Revan on February 14, 2012, 08:42:52 AM
I've got better version of Obsidian Statue originally updated for my community
updated to be:
more ressource friendly
up-to-date(uses w3 aura engine)
more balanced
some bugfixes(ofc including damage mod pre stuff)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 14, 2012, 09:04:08 AM
всё на месте
Здесь => Server_Folder\css\cstrike\addons\sourcemod\scripting\include его место?


да


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 14, 2012, 09:06:04 AM
скачал твою haaaxfunctions.inc и всё заработало! спс


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 14, 2012, 10:29:12 AM
I've got better version of Obsidian Statue originally updated for my community
updated to be:
more ressource friendly
up-to-date(uses w3 aura engine)
more balanced
some bugfixes(ofc including damage mod pre stuff)
How can i get your version this race?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Revan on February 14, 2012, 12:26:56 PM
WHUT?! something went wrong with attaching it to the post lol


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 14, 2012, 01:21:07 PM
Divix, спасибо тебе, но похоже с меня ученик ни какой))
Вот выше я писал что есть еще расы с приставкой "Pre", вроде посмотрел там персент нет вроде добавил им эту приставку, у них ошибка в логах сервера:

L 02/14/2012 - 18:51:45: [war3source/compiled/War3Source_Engine_DamageSystem.smx] War3_DealDamage called when DealDamage is not suppose to be called, please use the non PRE forward
L 02/14/2012 - 18:51:45: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_076_Rogue_Knight.smx
L 02/14/2012 - 18:59:09: [war3source/compiled/War3Source_Engine_DamageSystem.smx] War3_DealDamage called when DealDamage is not suppose to be called, please use the non PRE forward
L 02/14/2012 - 18:59:09: [war3source/compiled/War3Source_Engine_DamageSystem.smx] war3source/compiled/War3Source_096_SpiritWalker.smx


Скачал, открыл, нажал поиск и написал Damage, нашло OnW3TakeDmgBulletPre, тыкнул Искать далее - нашло War3_DealDamage, тыкнул еще раз Искать далее - нашло War3_DamageModPercent...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 15, 2012, 07:54:06 AM
Divix, ты нашел 3 Damage, а мой поисковик 10.
Так вот я пока и непонял что ты этим хотел сказать, если можно по подробней.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 15, 2012, 10:04:31 AM
Divix, ты нашел 3 Damage, а мой поисковик 10.
Так вот я пока и непонял что ты этим хотел сказать, если можно по подробней.

Я имею ввиду, что в Pre или Post функции встречается и процент, и обычный урон, а так нельзя..


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 15, 2012, 10:17:20 AM
Дак а что сделать если так нельзя, ты выше написал я ни черта не понял, вот покажи пальцем как вот будет, будет тебе ОГРОМНЫЙ ПЛЮС +++++++


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 15, 2012, 11:53:08 AM
Дак а что сделать если так нельзя, ты выше написал я ни черта не понял, вот покажи пальцем как вот будет, будет тебе ОГРОМНЫЙ ПЛЮС +++++++

Переработать код расы или изменить идею скила............ Насчет первого - там дело не в сложности, а в том, что запутаешься....


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 16, 2012, 11:55:37 AM
Дак а что сделать если так нельзя, ты выше написал я ни черта не понял, вот покажи пальцем как вот будет, будет тебе ОГРОМНЫЙ ПЛЮС +++++++

Переработать код расы или изменить идею скила............ Насчет первого - там дело не в сложности, а в том, что запутаешься....
"пад стулам")))
Вот, это я называю реальная помощь)))
5 баллов+


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on February 17, 2012, 02:38:53 AM
Попробую объяснить на "пальцах" то, что пытался сказать Divix.

1) Если в функции OnW3TakeDmgBullet имеется War3_DamageModPercent, это вызовет ошибку! Надо использовать или OnW3TakeDmgBulletPre, или War3_DealDamage.

2) Если в функции OnW3TakeDmgBulletPre имеется War3_DealDamage, это вызовет ошибку! Надо использовать или OnW3TakeDmgBullet, или War3_DamageModPercent.

3) Если в функции OnW3TakeDmgBullet имеется и War3_DealDamage, и War3_DamageModPercent, это вызовет ошибку! Надо либо использовать OnW3TakeDmgBulletPre и заменить War3_DealDamage на War3_DamageModPercent, либо оставить как есть  OnW3TakeDmgBullet, но заменить War3_DamageModPercent на War3_DealDamage.

4) Если в функции OnW3TakeDmgBulletPre имеется и War3_DealDamage, и War3_DamageModPercent, это вызовет ошибку! Надо либо использовать OnW3TakeDmgBullet и заменить War3_DamageModPercent на War3_DealDamage, либо оставить как есть  OnW3TakeDmgBulletPre, но заменить War3_DealDamage на War3_DamageModPercent.

А теперь всё то же самое, но в цветных картинках:
Quote
public OnW3TakeDmgBullet(victim,attacker,Float:damage){  // Ошибка!
....
   War3_DamageModPercent(); // Так нельзя!!!
....
}
==================================================

public OnW3TakeDmgBulletPre(victim,attacker,Float:damage){  // Ошибка!
....
   War3_DealDamage(); // Так нельзя!!!
....
}
==================================================

public OnW3TakeDmgBulletPre(victim,attacker,Float:damage){
....
   War3_DamageModPercent(); // Так правильно!!!
....
}
==================================================

public OnW3TakeDmgBullet(victim,attacker,Float:damage){
....
   War3_DealDamage(); // Так правильно!!!
....
}
==================================================

public OnW3TakeDmgBullet(victim,attacker,Float:damage){  // Ошибка!
....
   War3_DamageModPercent(); // Так нельзя!!!
   ....
   War3_DealDamage(); // Так правильно!!!
....
}
==================================================

public OnW3TakeDmgBulletPre(victim,attacker,Float:damage){  // Ошибка!
....
   War3_DamageModPercent(); // Так правильно!!!
   ....
   War3_DealDamage(); // Так нельзя!!!
....
}
==================================================

public OnW3TakeDmgBullet(victim,attacker,Float:damage){
....
   War3_DealDamage(); // Так правильно!!!
   ....
   War3_DealDamage(); // Так правильно!!!
....
}
==================================================

public OnW3TakeDmgBulletPre(victim,attacker,Float:damage){
....
   War3_DamageModPercent(); // Так правильно!!!
   ....
   War3_DamageModPercent(); // Так правильно!!!
....
}

И, наконец, последний вариант:
5) Если в функции OnW3TakeDmgBullet или OnW3TakeDmgBulletPre имеется и War3_DealDamage, и War3_DamageModPercent, это вызовет ошибку! Можно разделить функцию на две, каждую со своим модификатором урона.
Quote
public OnW3TakeDmgBullet(victim,attacker,Float:damage){  // Ошибка!
....
   War3_DamageModPercent(); // Так нельзя!!!
   ....
   War3_DealDamage(); // Так правильно!!!
....
}


// ****Можно разделить на две функции****

public OnW3TakeDmgBullet(victim,attacker,Float:damage){
....
   War3_DealDamage();
....
}

public OnW3TakeDmgBulletPre(victim,attacker,Float:damage){
....
   War3_DamageModPercent();
....
}

Остаётся только выбрать, какой из правильных вариантов наиболее прост в исполнении.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on February 17, 2012, 04:32:11 AM
еще проблема, когда убивают.. он вызывает друга на помощь, но друг слишком высоко появляется и застревает в текстурах, например в доме... да вообщем везде.
Можно ли сделать так чтоб он на земле появлялся.
не проще ли, использовать расу с оригинальным кодом aLEX6Zik?
скачать... (http://war3source.com/index.php?action=dlattach;topic=490.0;attach=733)
На самом деле, проблем у расы больше, чем описано. Мало того, что вызывая союзника на месть, союзник телепортируется выше уровня земли (даже в оригинальном коде), так ещё и ульта позволяет телепортировать себя и противника в узкие пространства, где возможно пересечение с текстурами. Например, вызывающий сидит на ящике под потолком или подпрыгивает под потолок сидя, а телепортирующийся стоя застревает головой в потолке. Я взял на себя смелость немного доработать эти коды (да не обидится на меня автор). В функции AvangeTeleport для определения места телепортации союзника я использовал War3_CachedAngle и War3_CachedPosition, как у расы Orcish Horde. Это действительно помогло телепортировать точно на место смерти игрока, а не чуть выше. Далее, в код ульты, для избежания пересечений с текстурами, я добавил трассировку по области нахождения обоих игроков, с фильтром, исключающим модели самих игроков. Область трассировки я назначил вручную как для стоящего игрока, так как на момент активации ульты игроки могут сидеть в ограниченном пространстве, а за время (3 секунды) до телепортации принять стоячее положение, выйдя из укрытия. Таким образом, если вызывающий или вызываемый игроки находятся в месте, где стоячему места не хватит, то обмен не произойдёт, выведется предупреждающее сообщение о помехах текстур и ульта не сработает. Можно было прописать подобную трассировку и для AvangeTeleport, но я поленился :). Можно было ещё засекать нажатые кнопки (например Сидеть) и исходя из этого принудительно сажать игроков, если тепортируются на место сидячего игрока, но я не знаю как это правильно реализовать. Прикладываю свой вариант расы. А так как я же его сам и переводил, то и собственный перевод.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 17, 2012, 05:27:11 AM
Arturius, красавчик 8)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on February 17, 2012, 06:00:17 AM
Arturius, красавчик 8)
А что, реально работает? У меня не было времени как следует протестировать. Комп стал тормозить по неизвестной мне причине. Поиском этой причины я и занимаюсь последние два дня.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 17, 2012, 06:26:09 AM
работает))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 17, 2012, 09:14:59 AM
Arturius спасибо, ты как обычно на высоте, показал как надо учить малограмотных ;D
С меня 10 больших плюсиков тебе.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 17, 2012, 09:27:58 AM
При компеляции ошибок нет, на сервере появились некоторые ошибки:

Quote
L 02/17/2012 - 21:06:53: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_099_Jigsaw.smx":
L 02/17/2012 - 21:06:53: [SM]   
  •   Line 318, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_099_Jigsaw.sp::PlayerDeathEvent()
L 02/17/2012 - 21:08:21: [SM] Native "GetClientTeam" reported: Client index 0 is invalid

я нашел этот код

Quote
public PlayerDeathEvent( Handle:event, const String:name[], bool:dontBroadcast )
{
   new victim = GetClientOfUserId( GetEventInt( event, "userid" ) );
   new attacker = GetClientOfUserId( GetEventInt( event, "attacker" ) );
   
   new vteam = GetClientTeam(victim);
   new ateam = GetClientTeam(attacker);
   
   if( victim > 0 && attacker > 0 && attacker != victim)
   {
      if(vteam != ateam)
      {
         if(IsTrapped[attacker] != 0)
         {
            FragCounter[attacker]++;
         }
         
         if(War3_GetRace(victim) == thisRaceID && War3_GetSkillLevel(victim,thisRaceID,ULT_BEARTRAP) > 0 && !W3HasImmunity(attacker, Immunity_Ultimates))
         {
            IsTrapped[attacker] = 6; // attacker in beartrap ^^   
            TrappedBy[attacker] = victim;
            InstructionCounter[attacker] = 0;
            Instructions[attacker] = 6;
            CreateTimer( 0.1, Instruction, attacker);
            CreateTimer( 1.9, Instruction, attacker,TIMER_REPEAT);
            EmitSoundToAll(BeartrapSnd,attacker);
         }
      }
      else
      {
         if(IsTrapped[attacker] == 6) // Reverse Beartrap
         {
            IsTrapped[attacker] = 0; // free
            EmitSoundToAll(WinSnd,attacker);
         }         
      }
      
      if(IsTrapped[victim] == 1 || IsTrapped[victim] == 2 || IsTrapped[victim] == 3 || IsTrapped[victim] == 5 || IsTrapped[victim] == 6) // if trapped and die
      {
         IsTrapped[victim] = 0; // free
         Instructions[victim] = 0; // reset
         
         new death = (GetRandomInt(1,2));
         if(death == 1)
         {
            EmitSoundToAll(LaughSnd,victim);
         }
         if(death == 2)
         {
            EmitSoundToAll(GameOverSnd,victim);
         }
      }
   }
}

        new vteam = GetClientTeam( victim );
   new ateam = GetClientTeam( attacker );

Тут были пробелы я думал из-за него, убрал пробелы получилось так

        new vteam = GetClientTeam(victim);
   new ateam = GetClientTeam(attacker);

Ошибок не было при компеляции, а на серве остались ошибки.
Как бы его подправить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 17, 2012, 10:32:26 AM
Артур по пробовал с расой которая до сих пор ругается на Pre по твоему,
да там используется War3_DamageModPercent и War3_DealDamage.
Потом поменял War3_DealDamage на
 
War3_DamageModPercent(i,splashdmg,attacker,DMG_BURN,"greatcleave",W3DMGORIGIN_SKILL);
но при компиляции ошибочку дал на него, просто что то надо поменять в скобке а что именно не понятно вот он сам кусок кода расы  War3Source_076_Rogue_Knight

Quote
public OnW3TakeDmgBulletPre(victim,attacker,Float:damage){
   if(ValidPlayer(victim,true)&&ValidPlayer(attacker,false)&&GetClientTeam(victim)!=GetClientTeam(attacker))
   {
      if(War3_GetRace(victim)==thisRaceID)
      {
         // Apply armor to victims
         new skill = War3_GetSkillLevel(victim,thisRaceID,SKILL_WARCRY);
         War3_DamageModPercent(WarcryArmor[skill]);
      }
      if(War3_GetRace(attacker)==thisRaceID)
      {
         new skill;
         if(bStrengthActivated[attacker])
         {
            // GODS STRENGTH!
            skill = War3_GetSkillLevel(attacker,thisRaceID,ULT_STRENGTH);
            War3_DamageModPercent(GodsStrength[skill]);
            // For Cleave...
            damage = damage * GodsStrength[skill];
         }
         // Cleave
         skill = War3_GetSkillLevel(attacker,thisRaceID,SKILL_CLEAVE);
         new splashdmg = RoundToFloor(damage * CleaveMultiplier[skill]);
         // AWP? AWP!
         if(splashdmg>40)
         {
            splashdmg = 40;
         }
         new Float:dist = CleaveDistance[skill];
         new AttackerTeam = GetClientTeam(attacker);
         new Float:OriginalVictimPos[3];
         GetClientAbsOrigin(victim,OriginalVictimPos);
         new Float:VictimPos[3];
         
         if(attacker>0)
         {
            for(new i=1;i<=MaxClients;i++)
            {
               if(ValidPlayer(i,true)&&(GetClientTeam(i)!=AttackerTeam)&&(victim!=i))
               {
                  GetClientAbsOrigin(i,VictimPos);
                  if(GetVectorDistance(OriginalVictimPos,VictimPos)<=dist)
                  {
                     War3_DamageModPercent(i,splashdmg,attacker,DMG_BURN,"greatcleave",W3DMGORIGIN_SKILL);
                  }
               }
            }
         }
      }
   }
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 17, 2012, 11:01:24 AM
Han ..................
1) Добавь строчку if(ValidPlayer(victim) && ValidPlayer(attacker)) перед new vteam = GetClientTeam(victim); new ateam = GetClientTeam(attacker); и все что ниже заключили в { };
2) War3_DealDamage - это нанесение опр-го урона врагу, а War3_DamageModPercent это изменения урона, который нанесется врагу, в процентах.

Как проще объяснить не пойму:

Quote
// Что-то добавлять в скобках помимо процента нельзя!
War3_DamageModPercent(1.0); // Оружие нанесет 100% урона
War3_DamageModPercent(1.5); // Оружие нанесет 150% урона
War3_DamageModPercent(0.5); // Оружие нанесет 50% урона

War3_DealDamage(жертва, кол-во урона, кто нанесет, тип урона, "оружие которое нанесет (можно свое придумать или написать существующие; кавычки обязательны)", что нанесло (скил/предмет/ульта), тип урона (магия, физический и т.п.), проверять есть ли иммунитет у жертвы (true - да, false - нет), false (так и оставить), не писать об получении урона (false - писать, true - не писать));

War3_DealDamage(han, 50, divix, DMG_BLAST, "weapon_awp", W3DMGORIGIN_ULTIMATE, W3DMGTYPE_MAGIC, true, false, false);
// Divix нанес Han 50 урона взрывом, оружием авп, ультой, при этом это была магия, проверилось есть ли иммунитет у жертвы и написало о получении урона.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 17, 2012, 11:52:37 AM
Постой Артур на писал что
public OnW3TakeDmgBulletPre(victim,attacker,Float:damage)

при таком значении должно быть только  War3_DamageModPercent
если есть значение  War3_DealDamage то надо сменить на War3_DamageModPercent
иначе будет ошибка на сервере, а я писал что я сменил значение War3_DealDamage на
War3_DamageModPercent(i,splashdmg,attacker,DMG_BURN,"greatcleave",W3DMGORIGIN_SKILL);
и при компилировании идет ошибка именно на эту строку
вот тип ошибки: warning 213: tag mismatch.
error 092:number of aruments does not match definition


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 17, 2012, 12:38:18 PM
Постой Артур на писал что
public OnW3TakeDmgBulletPre(victim,attacker,Float:damage)

при таком значении должно быть только  War3_DamageModPercent
если есть значение  War3_DealDamage то надо сменить на War3_DamageModPercent
иначе будет ошибка на сервере, а я писал что я сменил значение War3_DealDamage на
War3_DamageModPercent(i,splashdmg,attacker,DMG_BURN,"greatcleave",W3DMGORIGIN_SKILL);
и при компилировании идет ошибка именно на эту строку
вот тип ошибки: warning 213: tag mismatch.
error 092:number of aruments does not match definition

Я повторяю еще раз:
// Что-то добавлять в скобках помимо процента нельзя!
War3_DamageModPercent(1.0);

Нельзя писать процент и в скобках указывать что-то помимо процента! Имелось в виду заменить всю строчку.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on February 17, 2012, 02:18:37 PM
... я писал что я сменил значение War3_DealDamage на
War3_DamageModPercent(i,splashdmg,attacker,DMG_BURN,"greatcleave",W3DMGORIGIN_SKILL);
и при компилировании идет ошибка именно на эту строку
вот тип ошибки: warning 213: tag mismatch.
error 092:number of aruments does not match definition
И правильная ошибка, потому что War3_DamageModPercent может иметь только один параметр, а у тебя их целых 6. Вот посмотри сам в коде, чуть выше, там есть целых две War3_DamageModPercent и всё с одним параметром.
Quote
War3_DamageModPercent(WarcryArmor[skill]);
....
War3_DamageModPercent(GodsStrength[skill]);


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Grey on February 17, 2012, 05:52:26 PM
Может кто ни будь перевести 2 расы и 1 подправить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 18, 2012, 05:18:27 AM
А по поводу этой темы в конце, как сделать?
http://war3source.com/index.php?topic=1046.275


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 18, 2012, 07:49:51 AM
у расы headcrab выложенной в первом посте, на респаунде дается -60 хп так и должно быть?
сделал так чтоб с каждым уровнем прокачки скила long jump добавлялось хп, но почему то оно удваивается и вместо 100хп прибавляется 200хп




Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 18, 2012, 08:00:28 AM
Salavat, так и должно быть.
Han, насчет твоей ошибки - читай выше ответ...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 18, 2012, 08:05:10 AM
Divix, из за этого раса бесмертна у него 8к хп становиться


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 18, 2012, 11:02:13 AM
Divix, из за этого раса бесмертна у него 8к хп становиться

Я не знаю из-за чего это происходит, это обсуждалось - в коде все нормально.... Думаю это из-за респавна от вар3, хочу посмотреть, но не как не соберусь.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 18, 2012, 10:53:53 PM
не работаент скил TrueSight, не видит невидимок.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 19, 2012, 02:05:04 AM
не работаент скил TrueSight, не видит невидимок.
То, что лежит на SVN тоже не работает?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 19, 2012, 02:19:13 AM
ой я про нее совсем забыл  ;D


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 19, 2012, 06:32:56 AM
Quote
Han ..................
1) Добавь строчку if(ValidPlayer(victim) && ValidPlayer(attacker)) перед new vteam = GetClientTeam(victim); new ateam = GetClientTeam(attacker); и все что ниже заключили в { };
2) War3_DealDamage - это нанесение опр-го урона врагу, а War3_DamageModPercent это изменения урона, который нанесется врагу, в процентах.

1)Добавил строчку, получилось полнейшая фигня.
2)Можно было написать как должно быть, чего-то Вы с Артуром загадками пишите, "так должно быть, если так то ошибка будет", я понимаю Вас, Вам не когда написать конечно, может поправите, а я потом проверю почему так надо будет  делать.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 19, 2012, 07:12:23 AM
Quote
Han ..................
1) Добавь строчку if(ValidPlayer(victim) && ValidPlayer(attacker)) перед new vteam = GetClientTeam(victim); new ateam = GetClientTeam(attacker); и все что ниже заключили в { };
2) War3_DealDamage - это нанесение опр-го урона врагу, а War3_DamageModPercent это изменения урона, который нанесется врагу, в процентах.

1)Добавил строчку, получилось полнейшая фигня.
2)Можно было написать как должно быть, чего-то Вы с Артуром загадками пишите, "так должно быть, если так то ошибка будет", я понимаю Вас, Вам не когда написать конечно, может поправите, а я потом проверю почему так надо будет  делать.

1) Как добавил ?
2) Так сам-то понять должен хоть что-то... Я лично не понимаю как можно не понимать, что в скобках тоже надо менять (у меня просто такого не случалось)...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 19, 2012, 07:31:10 AM
1) Работает,
2) Что мне в скобке написать то?
War3_DamageModPercent(i,splashdmg,attacker,DMG_BURN,"greatcleave",W3DMGORIGIN_SKILL);
Поскажи.

Есть одна раса под названием "Демонолог", берешь его и после него на другой расе появляется 500 хп, что дописать в код что бы не оставался остаточное хп на другую расу?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 19, 2012, 07:37:58 AM
Артур, раса которую ту сам переделал и выложил "унхоли ентити", чет не компилиться

 (http://s002.radikal.ru/i200/1202/d8/45b9881fdaa1t.jpg) (http://radikal.ru/F/s002.radikal.ru/i200/1202/d8/45b9881fdaa1.jpg.html)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 19, 2012, 09:57:34 AM
Han, знакомые ошибки у меня такие ж были из за haaaxfunctions.inc
выше на 12стр выложена нормальная haaaxfunctions.inc скачай её


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on February 19, 2012, 12:34:24 PM
Да, для компиляции нужен haaaxfunctions.inc


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 19, 2012, 02:53:14 PM
Arturius - зачем ?!
Просто удали строчку с include haaaxfunctions.inc и все, в интерфейсе уже все это заложено (кроме War3_GetRandomPlayer)... А насчет расы - выложи, там скорее всего просто не ведется проверка на расу...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 20, 2012, 02:54:42 AM
Arturius - зачем ?!
Просто удали строчку с include haaaxfunctions.inc и все, в интерфейсе уже все это заложено (кроме War3_GetRandomPlayer)... А насчет расы - выложи, там скорее всего просто не ведется проверка на расу...
таким образом можно и весь код мода в каждую расу запихнуть)))
#include
директива для подключения файла (например файла библиотеки, где храниться описание функций)
Если следовать твоему, совету, то придется иметь кучу файлов с одинаковым кодом...
Это все равно, что вместо выполнить какой-нибудь шаг 100 раз (например к=к+1) вместо использования оператора цикла,
сто раз подряд наколбасить в код к=к+1...
Работать конечно будет..
Но, правильно ли это?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 20, 2012, 04:04:16 AM
Arturius - зачем ?!
Просто удали строчку с include haaaxfunctions.inc и все, в интерфейсе уже все это заложено (кроме War3_GetRandomPlayer)... А насчет расы - выложи, там скорее всего просто не ведется проверка на расу...
таким образом можно и весь код мода в каждую расу запихнуть)))
#include
директива для подключения файла (например файла библиотеки, где храниться описание функций)
Если следовать твоему, совету, то придется иметь кучу файлов с одинаковым кодом...
Это все равно, что вместо выполнить какой-нибудь шаг 100 раз (например к=к+1) вместо использования оператора цикла,
сто раз подряд наколбасить в код к=к+1...
Работать конечно будет..
Но, правильно ли это?

Зачем впихивать в каждую расу весь код ?? В интерфейсе есть все, что есть в хакфункциях, просто их добавили в более поздних версиях w3s, работают они также... Вот нету только ГетРандомПлеер, вот его только впихивать придется в код расы и все...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 20, 2012, 08:46:07 AM
Спасибо всем, кто тут помогает.
А как можно бороться с остаточным хп ?
То есть есть у меня раса "Демонолог", играешь за эту расу и после выбираешь другую расу, например расу "Люркер", и у него подымается хп до 150. Вот представьте расу "Люркер" со 150 хп.
Что нужно прописать в код, чтобы небыло такого бага???


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 20, 2012, 10:11:47 AM
Спасибо всем, кто тут помогает.
А как можно бороться с остаточным хп ?
То есть есть у меня раса "Демонолог", играешь за эту расу и после выбираешь другую расу, например расу "Люркер", и у него подымается хп до 150. Вот представьте расу "Люркер" со 150 хп.
Что нужно прописать в код, чтобы небыло такого бага???
При смене расы, надо сбросить Баффы, предыдущей...
У меня таких рас нет, (возможно трудности перевода)) ) поэтому более подобно написать не могу.. выкладывай расу и EN версию перевода)))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 20, 2012, 10:30:59 AM
alex0310  Вот он ниже.

По поводу расы что стоит на первой странице "Brewmaster", тут раз так пошло.
На 301 строке    public OnW3TakeDmgBullet(victim,attacker,Float:damage)
где видно нет приставки "Pre",
потом строка 317  War3_DamageModPercent(BrawlDmg[skill_brawl]); значит я понял так если это стоит значит надо прописать приставку "Pre"
Смотрим дальше, строка 327  War3_DealDamage(victim,5,attacker,DMG_BULLET,"Windwalk"); значит надо сменить на War3_DamageModPercent,
потому что на сервере ошибка. И так там продолжается до 497 строки поочерёдно.
Значит надо поправить на первой странице этот код расы



Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 20, 2012, 11:17:38 AM
alex0310  Вот он ниже.

По поводу расы что стоит на первой странице "Brewmaster", тут раз так пошло.
На 301 строке    public OnW3TakeDmgBullet(victim,attacker,Float:damage)
где видно нет приставки "Pre",
потом строка 317  War3_DamageModPercent(BrawlDmg[skill_brawl]); значит я понял так если это стоит значит надо прописать приставку "Pre"
Смотрим дальше, строка 327  War3_DealDamage(victim,5,attacker,DMG_BULLET,"Windwalk"); значит надо сменить на War3_DamageModPercent,
потому что на сервере ошибка. И так там продолжается до 497 строки поочерёдно.
Значит надо поправить на первой странице этот код расы



Насчет Brewmaster-а обсуждалось уже сколько раз.... Менять идею расы не хочется, а переделывать в две функции - я просто путаюсь, если есть желание у кого - пожалуйста...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 20, 2012, 12:05:33 PM
Спасибо всем, кто тут помогает.
А как можно бороться с остаточным хп ?
То есть есть у меня раса "Демонолог", играешь за эту расу и после выбираешь другую расу, например расу "Люркер", и у него подымается хп до 150. Вот представьте расу "Люркер" со 150 хп.
Что нужно прописать в код, чтобы небыло такого бага???
При смене расы, надо сбросить Баффы, предыдущей...
У меня таких рас нет, (возможно трудности перевода)) ) поэтому более подобно написать не могу.. выкладывай расу и EN версию перевода)))
Кто-то очень по-издевался над этой расой... Вообще насколько я помню, в оригинале у ней был только нож, а при использовании Ульты, ставилась моделька)))
Что касается, твоего случая..
очень печально.. Видимо поэтому и назвали "Демонолог", хотя изначально называлась"Демон Охотник"
но,
замени у себя код 2 функций на этот))
Code:
public OnRaceChanged(client,oldrace,newrace){
W3ResetAllBuffRace(client,thisRaceID);
W3ResetPlayerColor(client,thisRaceID);
}
Code:
public OnWar3EventSpawn(client){
Isimmolation[client]=0;
Ismeta[client]=0;
W3ResetAllBuffRace(client,thisRaceID);
W3ResetPlayerColor(client,thisRaceID);
}
Но баланса с этой расой у тебя не будет...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 21, 2012, 08:11:44 AM
можно сделать так, чтоб нельзя было ульту сидя использовать?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 21, 2012, 09:30:58 AM
можно сделать так, чтоб нельзя было ульту сидя использовать?

Quote
// Подробнее в entity_prop_stocks.inc 126-165 строке (примерно)
// Общий вид команды ультимейт
public OnUltimateCommand(client, race, bool:pressed)
{
   if(pressed && War3_GetRace(client)==thisRaceID && ValidPlayer(client)) // Стандартная проверка (нажатие/текущую расу/корректный игрок)
   {
      if(!(GetEntityFlags(client) & FL_DUCKING)) // Если флаг клиента не равен FL_DUCKING (полное приседание) тогда
      {
         ...Code race... // Ну здесь код ульты
      }
   }
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 22, 2012, 04:33:42 AM
что то не получается, if(GetEntityFlags(client) != FL_DUCKING) эта строка вообще не проверяется


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 22, 2012, 05:19:34 AM
что то не получается, if(GetEntityFlags(client) != FL_DUCKING) эта строка вообще не проверяется

Моя ошибка... Посмотри выше, исправил и проверил.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 22, 2012, 05:48:42 AM
спасибо :) работает


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 22, 2012, 06:24:48 AM
У самого возник вопрос: возможно ли сделать через SourceMod невидимость такую же как у Predator-а к примеру или сделать видимость игрока как-будто он из воды ??


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 22, 2012, 07:46:07 AM
У самого возник вопрос: возможно ли сделать через SourceMod невидимость такую же как у Predator-а к примеру или сделать видимость игрока как-будто он из воды ??
Почему бы, просто не ставить в нужный момент такую модельку...
Кстати, хорошая идея для расы, давайте обсудим в отдельной теме, что какие у ней будут навыки...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 22, 2012, 08:15:26 AM
У самого возник вопрос: возможно ли сделать через SourceMod невидимость такую же как у Predator-а к примеру или сделать видимость игрока как-будто он из воды ??
Почему бы, просто не ставить в нужный момент такую модельку...
Кстати, хорошая идея для расы, давайте обсудим в отдельной теме, что какие у ней будут навыки...

Уже такая раса была, но на нее использовали походу модельку... Предатор.
Мне не хочется использовать модель, поэтому и спрашиваю. Есть идеи ?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on February 22, 2012, 09:58:06 AM
Не думаю, что без использования особых текстур это возможно. Одно из свойств воды/стекла - преломление света. А как создать такое преломление без использования текстуры?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 22, 2012, 10:07:25 AM
Можно конечно использовать искривления экрана противника, но это уже не то...
Моделька оптимальный вариант)))
а для расы, мне кажется важнее навыки и баланс.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 22, 2012, 11:05:12 AM
цвет модельки как нить можно поменять?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 22, 2012, 11:23:49 AM
Не думаю, что без использования особых текстур это возможно. Одно из свойств воды/стекла - преломление света. А как создать такое преломление без использования текстуры?

А если использовать это: http://wiki.alliedmods.net/File:Te_dynamiclight.jpg . Я хотел попробовать, но не знаю как правильно сделать....


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 22, 2012, 11:39:42 AM
цвет модельки как нить можно поменять?
да
   
Code:
if(GetClientTeam(client)==3)
{
W3SetPlayerColor(client,thisRaceID,255,255,255);
}
else
{
W3SetPlayerColor(client,thisRaceID,220,50,0);
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 22, 2012, 02:17:49 PM
цвет модельки как нить можно поменять?

W3SetPlayerColor(игрок, id расы (обычно thisRaceID), красный, зеленый, синий, прозрачность (не обязательно));
// правда есть еще один пункт, но лучше не трогать если до конца не понимаешь что он делает.
Важно! Все цвета и прозачность имеют значение от 0 (нету цвета) до 255 (присутствует весь цвет).

К примеру сделать игрока полностью синим и уменьшить его видимость на половину:
W3SetPlayerColor(salavat, thisRaceID, 0, 0, 255, 127);


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 23, 2012, 12:09:49 AM
спасиб
еще вопрос, раса Tremble призывает жука, можно ли ему установить скорость бега и побольше здоровья?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Cep}|{ on February 24, 2012, 02:47:30 AM
Quote
War3Source_080_Rapscallion.sp
Добавлено:
Полный перевод (en, ru)
Адаптирована под новую версию
Перевод в ANSI, а должен быть в UTF-8.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Sein on February 24, 2012, 02:57:58 AM
Помогите исправить расу, желательно чтобы вы выложили исправленную.

Compiling War3Source_DruidoftheTalon.sp ...SourcePawn Compiler 1.3.8
Copyright (c) 1997-2006, ITB CompuPhase, (C)2004-2008 AlliedModders, LLC

War3Source_DruidoftheTalon.sp(49) : error 017: undefined symbol "RoundStartEvent"
War3Source_DruidoftheTalon.sp(81) : warning 234: symbol "War3_ValidPlayer" is marked as deprecated: Use ValidPlayer(client,bool:check_alive=false)

War3Source_DruidoftheTalon.sp(148) : error 029: invalid expression, assumed zero

2 Errors.



Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 24, 2012, 07:11:56 AM
Помогите исправить расу, желательно чтобы вы выложили исправленную.

Compiling War3Source_DruidoftheTalon.sp ...SourcePawn Compiler 1.3.8
Copyright (c) 1997-2006, ITB CompuPhase, (C)2004-2008 AlliedModders, LLC

War3Source_DruidoftheTalon.sp(49) : error 017: undefined symbol "RoundStartEvent"
War3Source_DruidoftheTalon.sp(81) : warning 234: symbol "War3_ValidPlayer" is marked as deprecated: Use ValidPlayer(client,bool:check_alive=false)

War3Source_DruidoftheTalon.sp(148) : error 029: invalid expression, assumed zero

2 Errors.



Дружище, напиши версию своей игры.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 24, 2012, 08:00:18 AM
Перевод в ANSI, а должен быть в UTF-8.

Исправлено.

Дружище, напиши версию своей игры.

А причем здесь версия игры ? Ведь итак ошибки расписаны и даже решение... Позже посмотрю.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 25, 2012, 05:34:26 AM
На 4 странице был разговор о расе "Rogue Knight", потом исходя последних событий приставкой "Pre", я немного переделал его, То есть сделал 2 "public OnW3TakeDmgBulletPre(victim,attacker,Float:damage)", соответственно один с "Pre".
Только при компиляции выдал ошибку такого характера:
(156) : warning 213: tag mismatch
(156) : error 092: number of arguments does not match definition

Переделанная немного раса внизу.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 25, 2012, 08:21:47 AM
На 4 странице был разговор о расе "Rogue Knight", потом исходя последних событий приставкой "Pre", я немного переделал его, То есть сделал 2 "public OnW3TakeDmgBulletPre(victim,attacker,Float:damage)", соответственно один с "Pre".
Только при компиляции выдал ошибку такого характера:
(156) : warning 213: tag mismatch
(156) : error 092: number of arguments does not match definition

Переделанная немного раса внизу.

Уже же объясняли....... Если ты пишешь War3_DamageModPercent, то в скобках не должно быть чего-то кроме процента, не должно быть запятых, кавычек и пр.. Если пишешь War3_DealDamage, то в скобках должно быть много аргументов.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 25, 2012, 10:42:46 AM
Щас исправлю


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Kupuman on February 25, 2012, 08:16:38 PM
Народ. Кто перевёл [HoN] Tremble ? Можете скинуть файлы.
И ещё, есть раса одна, только со скаутом, или ножём, так вот. Она отображается иероглифами.
Кто поможет решить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 26, 2012, 04:13:37 AM
И ещё, есть раса одна, только со скаутом, или ножём, так вот. Она отображается иероглифами.
Кто поможет решить?

Слушай, а расу выкладывать не надо ? Хотя здесь это не при чем, но все же мы не телепаты... Измени кодировку в русском файле перевода на UTF-8


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Kupuman on February 26, 2012, 07:52:55 AM
Почему у Headcrab очень много здоровья?
Когда идёшь с бомбой, он её поставить не может. Пишет что должен быть на земле.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 26, 2012, 08:39:46 AM
Почему у Headcrab очень много здоровья?
Когда идёшь с бомбой, он её поставить не может. Пишет что должен быть на земле.
Духи...
И Темные Силы подсказывают, что Headcrab у тебя кривой...
хотя, может и ...
ошибаются они...)))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 26, 2012, 09:02:18 AM
а вот хотел задать вопрос как сделать чтоб раса сидя ходила?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on February 26, 2012, 01:46:24 PM
Почему у Headcrab очень много здоровья?
Когда идёшь с бомбой, он её поставить не может. Пишет что должен быть на земле.
Много здоровья быть не должно. А вот бомбу поставить не может из-за беззвучных шагов. Как вариант, можно устроить танцы с бубнами на планте - зажать левую клавишу мыши и прыгать в присядку, пока бомба не начнёт ставиться. Сам так делал ;D.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 27, 2012, 02:04:31 AM
можно на ящик залезть и бомбу спокойно поставит


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on February 27, 2012, 02:21:40 AM
Почему у Headcrab очень много здоровья?
Когда идёшь с бомбой, он её поставить не может. Пишет что должен быть на земле.
Много здоровья быть не должно. А вот бомбу поставить не может из-за беззвучных шагов. Как вариант, можно устроить танцы с бубнами на планте - зажать левую клавишу мыши и прыгать в присядку, пока бомба не начнёт ставиться. Сам так делал ;D.
Я конечно не знаю, зачем Headcrab-у беззвучные шаги, он и так хорошо прыгает его не слышно, но уж если так сделали...
то допишите событие HookEvent("bomb_begindefuse",Bomb_Begindefuse);
Которое, будет отменять это...))
Code:
public Bomb_Begindefuse(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if(bIsActive[client])
{
// Ваш Код  - чтобы вернуть нормальное состояние таракану)))
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on February 27, 2012, 05:59:48 AM
Почему у Headcrab очень много здоровья?
Когда идёшь с бомбой, он её поставить не может. Пишет что должен быть на земле.
Много здоровья быть не должно. А вот бомбу поставить не может из-за беззвучных шагов. Как вариант, можно устроить танцы с бубнами на планте - зажать левую клавишу мыши и прыгать в присядку, пока бомба не начнёт ставиться. Сам так делал ;D.
Я конечно не знаю, зачем Headcrab-у беззвучные шаги, он и так хорошо прыгает его не слышно, но уж если так сделали...
то допишите событие HookEvent("bomb_begindefuse",Bomb_Begindefuse);
Которое, будет отменять это...))
Code:
public Bomb_Begindefuse(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if(bIsActive[client])
{
// Ваш Код  - чтобы вернуть нормальное состояние таракану)))
}
}

Я вскоре перезалью с др. расой убрав бесшумность, т.к. баг не исправить...
Насчет предложенного способа "который будет отменять это":
1) Во первых хук метод должен быть Пре, а не Пост;
2) Если убирать через этот метод, то получится, что он дифузить и ставить бомбу сможет где-угодно (в воздухе, под землей и т.п.) - уже была мысль об этом.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on February 27, 2012, 07:29:13 AM
Это ещё что... Я на этом коде бесшумности слепил шопитемс, так все игроки на одном сервере сидя бегали :D. Такая умора... ;D . Убрал потом к чертям.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on February 27, 2012, 10:47:47 AM
 ;D


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 29, 2012, 07:37:26 AM
Arturius, Divix, alex0310.
Обращаюсь к Вам как к знатокам для переделки расы "Rogue Knight".
Вот этот кусок расы что выдает ошибку на сервере, что естественно тут два значения. Если вместо
"War3_DealDamage", поставить "War3_DamageModPercent" и все сменить на проценты я думаю раса не будет работать как задумал сам Автор. Поэтому думаю надо поделить на 2 значения, где есть
"public OnW3TakeDmgBulletPre(victim,attacker,Float:damage)" и
"public OnW3TakeDmgBullet(victim,attacker,Float:damage)" где и будет соответственно каждое значение.
Но вот тут я столкнулся вот с чем.
В первом случае понятно где стоит "Pre", а вот во втором случае что и откуда вырезать из первого, что бы добавить во второе:
Code:
public OnW3TakeDmgBullet(victim,attacker,Float:damage)
{???????????????????????
    {
     War3_DealDamage(i,splashdmg,attacker,DMG_BURN,"greatcleave",W3DMGORIGIN_SKILL);
     }
}

public OnW3TakeDmgBulletPre(victim,attacker,Float:damage){
if(ValidPlayer(victim,true)&&ValidPlayer(attacker,false)&&GetClientTeam(victim)!=GetClientTeam(attacker))
{
if(War3_GetRace(victim)==thisRaceID)
{
// Apply armor to victims
new skill = War3_GetSkillLevel(victim,thisRaceID,SKILL_WARCRY);
War3_DamageModPercent(WarcryArmor[skill]);
}
if(War3_GetRace(attacker)==thisRaceID)
{
new skill;
if(bStrengthActivated[attacker])
{
// GODS STRENGTH!
skill = War3_GetSkillLevel(attacker,thisRaceID,ULT_STRENGTH);
War3_DamageModPercent(GodsStrength[skill]);
// For Cleave...
damage = damage * GodsStrength[skill];
}
// Cleave
skill = War3_GetSkillLevel(attacker,thisRaceID,SKILL_CLEAVE);
new splashdmg = RoundToFloor(damage * CleaveMultiplier[skill]);
// AWP? AWP!
if(splashdmg>40)
{
splashdmg = 40;
}
new Float:dist = CleaveDistance[skill];
new AttackerTeam = GetClientTeam(attacker);
new Float:OriginalVictimPos[3];
GetClientAbsOrigin(victim,OriginalVictimPos);
new Float:VictimPos[3];

if(attacker>0)
{
for(new i=1;i<=MaxClients;i++)
{
if(ValidPlayer(i,true)&&(GetClientTeam(i)!=AttackerTeam)&&(victim!=i))
{
GetClientAbsOrigin(i,VictimPos);
if(GetVectorDistance(OriginalVictimPos,VictimPos)<=dist)
{
    War3_DealDamage(i,splashdmg,attacker,DMG_BURN,"greatcleave",W3DMGORIGIN_SKILL);
}
}
}
}
}
}
}

Помогите ПОЖАЛУЙСТА.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on February 29, 2012, 08:49:18 AM
Вроде так:
Code:
public OnW3TakeDmgBulletPre(victim,attacker,Float:damage){
if(ValidPlayer(victim,true)&&ValidPlayer(attacker,false)&&GetClientTeam(victim)!=GetClientTeam(attacker))
{
if(War3_GetRace(victim)==thisRaceID)
{
// Apply armor to victims
new skill = War3_GetSkillLevel(victim,thisRaceID,SKILL_WARCRY);
War3_DamageModPercent(WarcryArmor[skill]);
}
if(War3_GetRace(attacker)==thisRaceID)
{
if(bStrengthActivated[attacker])
{
// GODS STRENGTH!
new skill = War3_GetSkillLevel(attacker,thisRaceID,ULT_STRENGTH);
War3_DamageModPercent(GodsStrength[skill]);
}
}
}
}

public OnW3TakeDmgBullet(victim,attacker,Float:damage){
if(ValidPlayer(victim,true)&&ValidPlayer(attacker,false)&&GetClientTeam(victim)!=GetClientTeam(attacker))
{
if(War3_GetRace(attacker)==thisRaceID)
{
new skill;
// Cleave
if(bStrengthActivated[attacker])
{
skill = War3_GetSkillLevel(attacker,thisRaceID,ULT_STRENGTH);
// For Cleave...
damage = damage * GodsStrength[skill];
}
skill = War3_GetSkillLevel(attacker,thisRaceID,SKILL_CLEAVE);
new splashdmg = RoundToFloor(damage * CleaveMultiplier[skill]);
// AWP? AWP!
if(splashdmg>40)
{
splashdmg = 40;
}
new Float:dist = CleaveDistance[skill];
new AttackerTeam = GetClientTeam(attacker);
new Float:OriginalVictimPos[3];
GetClientAbsOrigin(victim,OriginalVictimPos);
new Float:VictimPos[3];

if(attacker>0)
{
for(new i=1;i<=MaxClients;i++)
{
if(ValidPlayer(i,true)&&(GetClientTeam(i)!=AttackerTeam)&&(victim!=i))
{
GetClientAbsOrigin(i,VictimPos);
if(GetVectorDistance(OriginalVictimPos,VictimPos)<=dist)
{
War3_DealDamage(i,splashdmg,attacker,DMG_BURN,"greatcleave",W3DMGORIGIN_SKILL);
}
}
}
}
}
}
}
Проверяй...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on February 29, 2012, 01:04:32 PM
Так то чет с компилилась. Проверю на сервере и скажу.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Sein on March 01, 2012, 04:54:05 AM
А что насчет Друида на 14 странице?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on March 01, 2012, 07:09:18 AM
Я тут покопался у себя в загашнике и нашёл эту расу, только без перевода. При компилировании не ругается. Попробуй её.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on March 01, 2012, 07:19:00 AM
Sein, ни же раса ворона, проверь у себя.

Артур, раса работает четко, огромное тебе спасибо. Вот еще бы бревмастера посмотреть,
я посмотрел там ужас, я просто не смогу сам поделить на 2 значения.
Поэтому огромная просьба, поделите пожалуйста.

Code:
public OnW3TakeDmgBullet(victim,attacker,Float:damage)
{
if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0&&attacker!=victim){
new vteam=GetClientTeam(victim);
new ateam=GetClientTeam(attacker);

if(vteam!=ateam){
new race_attacker=War3_GetRace(attacker);
new race_victim=War3_GetRace(victim);

if(race_attacker==thisRaceID){
if(SEFForm[attacker]==0){
new skill_brawl=War3_GetSkillLevel(attacker,thisRaceID,SKILL_BRAWL);

if(skill_brawl){
if(GetRandomFloat(0.0,1.0)<=0.1){
War3_DamageModPercent(BrawlDmg[skill_brawl]);
PrintHintText(attacker, "%T", "You deal extra damage", attacker);
}
}
}
if(SEFForm[attacker]==1){
PrintHintText(victim, "%T", "You've been dispelled!", victim);
War3_SetBuff(victim,bBuffDenyAll,thisRaceID,true);

if(bInvis[attacker]){
War3_DealDamage(victim,5,attacker,DMG_BULLET,"Windwalk");
bInvis[attacker]=false;
War3_SetBuff(attacker,fInvisibilitySkill,thisRaceID,1.0);
War3_SetBuff(attacker,fMaxSpeed,thisRaceID,1.2);
}

if(!bCyclone[attacker]){
bCyclone[attacker]=true;
CreateTimer(5.0, cyclone, attacker);
new Float:position[3];

GetClientAbsOrigin(attacker, position);
position[2]+=10;
TE_SetupBeamRingPoint(position,0.0,200.0,BeamSprite,HaloSprite,0,15,0.3,20.0,3.0,{100,100,150,255},20,0);
TE_SendToAll();
GetClientAbsOrigin(attacker,position);
TE_SetupBeamRingPoint(position, 20.0, 80.0,BeamSprite,BeamSprite, 0, 5, 2.6, 20.0, 0.0, {54,66,120,100}, 10,FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 40.0, 100.0,BeamSprite,BeamSprite, 0, 5, 2.4, 20.0, 0.0, {54,66,120,100}, 10,FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 60.0, 120.0,BeamSprite,BeamSprite, 0, 5, 2.2, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 80.0, 140.0,BeamSprite,BeamSprite, 0, 5, 2.0, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 100.0, 160.0,BeamSprite,BeamSprite, 0, 5, 1.8, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 120.0, 180.0,BeamSprite,BeamSprite, 0, 5, 1.6, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 140.0, 200.0,BeamSprite,BeamSprite, 0, 5, 1.4, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 160.0, 220.0,BeamSprite,BeamSprite, 0, 5, 1.2, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 180.0, 240.0,BeamSprite,BeamSprite, 0, 5, 1.0, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
for(new target=0;target<=MaxClients;target++){
if(ValidPlayer(target,true)){
new client_team=GetClientTeam(attacker);
new target_team=GetClientTeam(target);

if(target_team!=client_team){
new Float:targetPos[3];
new Float:clientPos[3];

GetClientAbsOrigin(target, targetPos);
GetClientAbsOrigin(attacker, clientPos);
if(!W3HasImmunity(target,Immunity_Skills)){
if(GetVectorDistance(targetPos,clientPos)<100.0){
new Float:velocity[3];

velocity[2]+=800.0;
SetEntDataVector(target,m_vecBaseVelocity,velocity,true);
CreateTimer(0.1,Tornado1,target);
CreateTimer(0.4,Tornado2,target);
}
}
}
}
}
}
}
if(SEFForm[attacker]==2){
if(GetRandomFloat(0.0,1.0)<=0.2){
PrintHintText(attacker, "%T", "You deal extra damage", attacker);
War3_DealDamage(victim,4,attacker,DMG_BULLET,"Extra Damage");
}
}
}
if(race_victim==thisRaceID){
if(SEFForm[victim]==0){
new skill_brawl=War3_GetSkillLevel(victim,thisRaceID,SKILL_BRAWL);

if(skill_brawl){
if(GetRandomFloat(0.0,1.0)<=BrawlEvade[skill_brawl]){
War3_DamageModPercent(0.0);
PrintHintText(attacker, "%T", "evaded the attack", attacker);
PrintToConsole(attacker, "Damage Reduced against Brewmaster - Brawler");
PrintToConsole(victim, "Damage Reduced by Brewmaster - Brawler");
}
}
}
if(SEFForm[victim]==1){
if(!bCyclone[victim]){
bCyclone[victim]=true;
CreateTimer(5.0, cyclone, victim);
new Float:position[3];

GetClientAbsOrigin(victim, position);
position[2]+=10;
TE_SetupBeamRingPoint(position,0.0,200.0,BeamSprite,HaloSprite,0,15,0.3,20.0,3.0,{100,100,150,255},20,0);
TE_SendToAll();
GetClientAbsOrigin(victim,position);
TE_SetupBeamRingPoint(position, 20.0, 80.0,BeamSprite,BeamSprite, 0, 5, 2.6, 20.0, 0.0, {54,66,120,100}, 10,FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 40.0, 100.0,BeamSprite,BeamSprite, 0, 5, 2.4, 20.0, 0.0, {54,66,120,100}, 10,FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 60.0, 120.0,BeamSprite,BeamSprite, 0, 5, 2.2, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 80.0, 140.0,BeamSprite,BeamSprite, 0, 5, 2.0, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 100.0, 160.0,BeamSprite,BeamSprite, 0, 5, 1.8, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 120.0, 180.0,BeamSprite,BeamSprite, 0, 5, 1.6, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 140.0, 200.0,BeamSprite,BeamSprite, 0, 5, 1.4, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 160.0, 220.0,BeamSprite,BeamSprite, 0, 5, 1.2, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 180.0, 240.0,BeamSprite,BeamSprite, 0, 5, 1.0, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
for(new target=0;target<=MaxClients;target++){
if(ValidPlayer(target,true)){
new client_team=GetClientTeam(victim);
new target_team=GetClientTeam(target);

if(target_team!=client_team){
new Float:targetPos[3];
new Float:clientPos[3];

GetClientAbsOrigin(target, targetPos);
GetClientAbsOrigin(victim, clientPos);
if(!W3HasImmunity(target,Immunity_Skills)){
if(GetVectorDistance(targetPos,clientPos)<100.0){
new Float:velocity[3];

velocity[2]+=800.0;
SetEntDataVector(target,m_vecBaseVelocity,velocity,true);
CreateTimer(0.1,Tornado1,target);
CreateTimer(0.4,Tornado2,target);
}
}
}
}
}
}
}
}
if(bDrunk[attacker])
{
if(GetRandomFloat(0.0,1.0)<=HazeDrunk[attacker])
{
PrintHintText(attacker,"%T","You are drunk and miss",attacker);
War3_DamageModPercent(0.0);
PrintToConsole(attacker, "Damage Reduced against Brewmaster - Drunk");
PrintToConsole(victim, "Damage Reduced by Brewmaster - Drunk");
}
}
if(bTaunt[victim]){
War3_DamageModPercent(0.01);
PrintToConsole(attacker, "Damage Reduced against Brewmaster - Taunt");
PrintToConsole(victim, "Damage Reduced by Brewmaster - Taunt");
War3_DealDamage(Tauntby[victim],20,attacker,DMG_BULLET,"Extra Damage");
}
}
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on March 01, 2012, 07:57:16 AM
Что-то вроде этого... Проверяй.
Code:
public OnW3TakeDmgBulletPre(victim,attacker,Float:damage)
{
if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0&&attacker!=victim){
new vteam=GetClientTeam(victim);
new ateam=GetClientTeam(attacker);

if(vteam!=ateam){
new race_attacker=War3_GetRace(attacker);
new race_victim=War3_GetRace(victim);

if(race_attacker==thisRaceID){
if(SEFForm[attacker]==0){
new skill_brawl=War3_GetSkillLevel(attacker,thisRaceID,SKILL_BRAWL);

if(skill_brawl){
if(GetRandomFloat(0.0,1.0)<=0.1){
War3_DamageModPercent(BrawlDmg[skill_brawl]);
PrintHintText(attacker, "%T", "You deal extra damage", attacker);
}
}
}
}
if(race_victim==thisRaceID){
if(SEFForm[victim]==0){
new skill_brawl=War3_GetSkillLevel(victim,thisRaceID,SKILL_BRAWL);

if(skill_brawl){
if(GetRandomFloat(0.0,1.0)<=BrawlEvade[skill_brawl]){
War3_DamageModPercent(0.0);
PrintHintText(attacker, "%T", "evaded the attack", attacker);
PrintToConsole(attacker, "Damage Reduced against Brewmaster - Brawler");
PrintToConsole(victim, "Damage Reduced by Brewmaster - Brawler");
}
}
}
if(SEFForm[victim]==1){
if(!bCyclone[victim]){
bCyclone[victim]=true;
CreateTimer(5.0, cyclone, victim);
new Float:position[3];

GetClientAbsOrigin(victim, position);
position[2]+=10;
TE_SetupBeamRingPoint(position,0.0,200.0,BeamSprite,HaloSprite,0,15,0.3,20.0,3.0,{100,100,150,255},20,0);
TE_SendToAll();
GetClientAbsOrigin(victim,position);
TE_SetupBeamRingPoint(position, 20.0, 80.0,BeamSprite,BeamSprite, 0, 5, 2.6, 20.0, 0.0, {54,66,120,100}, 10,FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 40.0, 100.0,BeamSprite,BeamSprite, 0, 5, 2.4, 20.0, 0.0, {54,66,120,100}, 10,FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 60.0, 120.0,BeamSprite,BeamSprite, 0, 5, 2.2, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 80.0, 140.0,BeamSprite,BeamSprite, 0, 5, 2.0, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 100.0, 160.0,BeamSprite,BeamSprite, 0, 5, 1.8, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 120.0, 180.0,BeamSprite,BeamSprite, 0, 5, 1.6, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 140.0, 200.0,BeamSprite,BeamSprite, 0, 5, 1.4, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 160.0, 220.0,BeamSprite,BeamSprite, 0, 5, 1.2, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 180.0, 240.0,BeamSprite,BeamSprite, 0, 5, 1.0, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
for(new target=0;target<=MaxClients;target++){
if(ValidPlayer(target,true)){
new client_team=GetClientTeam(victim);
new target_team=GetClientTeam(target);

if(target_team!=client_team){
new Float:targetPos[3];
new Float:clientPos[3];

GetClientAbsOrigin(target, targetPos);
GetClientAbsOrigin(victim, clientPos);
if(!W3HasImmunity(target,Immunity_Skills)){
if(GetVectorDistance(targetPos,clientPos)<100.0){
new Float:velocity[3];

velocity[2]+=800.0;
SetEntDataVector(target,m_vecBaseVelocity,velocity,true);
CreateTimer(0.1,Tornado1,target);
CreateTimer(0.4,Tornado2,target);
}
}
}
}
}
}
}
}
if(bDrunk[attacker])
{
if(GetRandomFloat(0.0,1.0)<=HazeDrunk[attacker])
{
PrintHintText(attacker,"%T","You are drunk and miss",attacker);
War3_DamageModPercent(0.0);
PrintToConsole(attacker, "Damage Reduced against Brewmaster - Drunk");
PrintToConsole(victim, "Damage Reduced by Brewmaster - Drunk");
}
}
if(bTaunt[victim]){
War3_DamageModPercent(0.01);
PrintToConsole(attacker, "Damage Reduced against Brewmaster - Taunt");
PrintToConsole(victim, "Damage Reduced by Brewmaster - Taunt");
}
}
}
}

public OnW3TakeDmgBullet(victim,attacker,Float:damage)
{
if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0&&attacker!=victim){
new vteam=GetClientTeam(victim);
new ateam=GetClientTeam(attacker);

if(vteam!=ateam){
new race_attacker=War3_GetRace(attacker);
if(race_attacker==thisRaceID){
if(SEFForm[attacker]==1){
PrintHintText(victim, "%T", "You've been dispelled!", victim);
War3_SetBuff(victim,bBuffDenyAll,thisRaceID,true);

if(bInvis[attacker]){
War3_DealDamage(victim,5,attacker,DMG_BULLET,"Windwalk");
bInvis[attacker]=false;
War3_SetBuff(attacker,fInvisibilitySkill,thisRaceID,1.0);
War3_SetBuff(attacker,fMaxSpeed,thisRaceID,1.2);
}

if(!bCyclone[attacker]){
bCyclone[attacker]=true;
CreateTimer(5.0, cyclone, attacker);
new Float:position[3];

GetClientAbsOrigin(attacker, position);
position[2]+=10;
TE_SetupBeamRingPoint(position,0.0,200.0,BeamSprite,HaloSprite,0,15,0.3,20.0,3.0,{100,100,150,255},20,0);
TE_SendToAll();
GetClientAbsOrigin(attacker,position);
TE_SetupBeamRingPoint(position, 20.0, 80.0,BeamSprite,BeamSprite, 0, 5, 2.6, 20.0, 0.0, {54,66,120,100}, 10,FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 40.0, 100.0,BeamSprite,BeamSprite, 0, 5, 2.4, 20.0, 0.0, {54,66,120,100}, 10,FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 60.0, 120.0,BeamSprite,BeamSprite, 0, 5, 2.2, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 80.0, 140.0,BeamSprite,BeamSprite, 0, 5, 2.0, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 100.0, 160.0,BeamSprite,BeamSprite, 0, 5, 1.8, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 120.0, 180.0,BeamSprite,BeamSprite, 0, 5, 1.6, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 140.0, 200.0,BeamSprite,BeamSprite, 0, 5, 1.4, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 160.0, 220.0,BeamSprite,BeamSprite, 0, 5, 1.2, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
position[2]+=20.0;
TE_SetupBeamRingPoint(position, 180.0, 240.0,BeamSprite,BeamSprite, 0, 5, 1.0, 20.0, 0.0, {54,66,120,100}, 10, FBEAM_HALOBEAM);
TE_SendToAll();
for(new target=0;target<=MaxClients;target++){
if(ValidPlayer(target,true)){
new client_team=GetClientTeam(attacker);
new target_team=GetClientTeam(target);

if(target_team!=client_team){
new Float:targetPos[3];
new Float:clientPos[3];

GetClientAbsOrigin(target, targetPos);
GetClientAbsOrigin(attacker, clientPos);
if(!W3HasImmunity(target,Immunity_Skills)){
if(GetVectorDistance(targetPos,clientPos)<100.0){
new Float:velocity[3];

velocity[2]+=800.0;
SetEntDataVector(target,m_vecBaseVelocity,velocity,true);
CreateTimer(0.1,Tornado1,target);
CreateTimer(0.4,Tornado2,target);
}
}
}
}
}
}
}
if(SEFForm[attacker]==2){
if(GetRandomFloat(0.0,1.0)<=0.2){
PrintHintText(attacker, "%T", "You deal extra damage", attacker);
War3_DealDamage(victim,4,attacker,DMG_BULLET,"Extra Damage");
}
}
}
if(bTaunt[victim]){
War3_DealDamage(Tauntby[victim],20,attacker,DMG_BULLET,"Extra Damage");
}
}
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Kupuman on March 02, 2012, 11:36:48 PM
Помогите разобраться  с зерлингом


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on March 03, 2012, 04:00:56 AM
Скрин от расы Zeus. Или выложи ошибки с Зерлингом, или выложи файл расы Zeus :)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Kupuman on March 03, 2012, 04:20:14 AM
вот зеос


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on March 04, 2012, 04:09:23 AM
вот исправленный Зевс.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Kupuman on March 04, 2012, 07:44:42 AM
и что там было не так? просто у меня много рас не идет (около 30) хотелось бы допелить их)))
но я же сюда 30 рас не буду выкладывать... хотя...:))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on March 04, 2012, 09:23:58 AM
Большинство ошибок, в том числе и те, которые ты приводил в расе Зевс, уже рассматривались в этой теме. Не поленись перечитать с начала.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on March 08, 2012, 03:25:50 AM
Артур посмотри пожалуйста вот это, тут два значения:

Code:
public OnW3TakeDmgBulletPre(victim,attacker,Float:damage)
{
if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0&&attacker!=victim){
new vteam=GetClientTeam(victim);
new ateam=GetClientTeam(attacker);

if(vteam!=ateam){
new race_attacker=War3_GetRace(attacker);
new race_victim=War3_GetRace(victim);

if(race_attacker==thisRaceID &&!bIsHit[victim]){
new skill_disenchant=War3_GetSkillLevel(attacker,thisRaceID,SKILL_DISENCHANT);
new Float:attackerPos[3];
new Float:victimPos[3];
GetClientAbsOrigin(victim,victimPos);
GetClientAbsOrigin(attacker,attackerPos);
if(GetVectorDistance(victimPos,attackerPos)<DisenchRad[skill_disenchant]){
bIsHit[victim]=true;
War3_SetBuff(victim,bBuffDenyAll,thisRaceID,true);
War3_DealDamage(victim,25,attacker,DMG_BULLET,"Disenchant");
PrintHintText(victim, "Your buffs have been destroyed");
PrintHintText(attacker, "You've disenchanted your enemy");
EmitSoundToAll(disenchant_sound,victim);
}
}

if(race_victim==thisRaceID &&bIsActive[victim]){
if(!W3HasImmunity(attacker,Immunity_Ultimates))
{
War3_DamageModPercent(0.0);
PrintToConsole(attacker, "Damage Reduced against SpiritWalker - Ethreal");
PrintToConsole(victim, "Damage Reduced by SpiritWalker - Ethreal");

}
else
{
War3_DamageModPercent(0.5);
PrintToConsole(attacker, "Damage Reduced half against SpiritWalker");
PrintToConsole(victim, "Damage Reduced half by SpiritWalker");
}
}
}
}
}

И вот такой:


Code:
public OnW3TakeDmgAllPre(victim,attacker,Float:damage)
{
if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0&&attacker!=victim){
new vteam=GetClientTeam(victim);
new ateam=GetClientTeam(attacker);
new skill_spirit=War3_GetSkillLevel(victim,thisRaceID,SKILL_SPIRIT);
new ownerteam=GetClientTeam(victim);
new Float:allyPos[3];
new Float:clientPos[3];

GetClientAbsOrigin(victim,clientPos);
if(vteam!=ateam){
new race_victim=War3_GetRace(victim);
new totaldamage=RoundFloat(damage);
new players[MAXPLAYERS]=0;
if(race_victim==thisRaceID&&!bIsActive[victim]){
if(skill_spirit>0){
if(War3_SkillNotInCooldown(victim,thisRaceID,SKILL_SPIRIT,true)){
for (new ally=1;ally<=MaxClients;ally++){
if(ValidPlayer(ally,true)&& GetClientTeam(ally)==ownerteam&&ally!=victim){
GetClientAbsOrigin(ally,allyPos);
if(GetVectorDistance(clientPos,allyPos)<LinkRad[skill_spirit]){
if(War3_GetRace(ally)!=War3_GetRaceIDByShortname("wisp")&&War3_GetRace(ally)!=thisRaceID){
if(players[victim]<4){
players[victim]++;
bInRange[ally]=true;
}
allyPos[2]+=35;
TE_SetupBeamPoints(allyPos,clientPos,BeamSprite,HaloSprite,0,1,1.0,10.0,5.0,0,1.0,{255,10,10,255},50);
TE_SendToAll();
}
}
}
}
if(players[victim]>0){
new newdamage=totaldamage/(players[victim]+1);
if(newdamage<100){
War3_CooldownMGR(victim,1.0,thisRaceID,SKILL_SPIRIT,_,_);
for (new i=1;i<=MaxClients;i++){
if(bInRange[i]){
War3_DealDamage(i,newdamage,attacker,DMG_BULLET,"Spirit Link");
bInRange[i]=false;
EmitSoundToAll(link_sound,i);

}
}
switch (players[victim])
{
case 1:
War3_DamageModPercent(0.5);
case 2:
War3_DamageModPercent(0.33);
case 3:
War3_DamageModPercent(0.25);
case 4:
War3_DamageModPercent(0.20);
}
PrintToConsole(attacker, "Damage Reduced against Spirit Link");
PrintToConsole(victim, "Damage Reduced by Spirit Link");
}
}
}
}

}

}
}
}

Как тут поделить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on March 08, 2012, 07:44:27 AM
В первом случае можно поделить так:
Code:
public OnW3TakeDmgBulletPre(victim,attacker,Float:damage)
{
if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0&&attacker!=victim){
new vteam=GetClientTeam(victim);
new ateam=GetClientTeam(attacker);

if(vteam!=ateam){
new race_attacker=War3_GetRace(attacker);
new race_victim=War3_GetRace(victim);

if(race_victim==thisRaceID &&bIsActive[victim]){
if(!W3HasImmunity(attacker,Immunity_Ultimates))
{
War3_DamageModPercent(0.0);
PrintToConsole(attacker, "Damage Reduced against SpiritWalker - Ethreal");
PrintToConsole(victim, "Damage Reduced by SpiritWalker - Ethreal");
}
else
{
War3_DamageModPercent(0.5);
PrintToConsole(attacker, "Damage Reduced half against SpiritWalker");
PrintToConsole(victim, "Damage Reduced half by SpiritWalker");
}
}
}
}
}

public OnW3TakeDmgBullet(victim,attacker,Float:damage)
{
if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0&&attacker!=victim){
new vteam=GetClientTeam(victim);
new ateam=GetClientTeam(attacker);

if(vteam!=ateam){
new race_attacker=War3_GetRace(attacker);
new race_victim=War3_GetRace(victim);

if(race_attacker==thisRaceID &&!bIsHit[victim]){
new skill_disenchant=War3_GetSkillLevel(attacker,thisRaceID,SKILL_DISENCHANT);
new Float:attackerPos[3];
new Float:victimPos[3];
GetClientAbsOrigin(victim,victimPos);
GetClientAbsOrigin(attacker,attackerPos);
if(GetVectorDistance(victimPos,attackerPos)<DisenchRad[skill_disenchant]){
bIsHit[victim]=true;
War3_SetBuff(victim,bBuffDenyAll,thisRaceID,true);
War3_DealDamage(victim,25,attacker,DMG_BULLET,"Disenchant");
PrintHintText(victim, "Your buffs have been destroyed");
PrintHintText(attacker, "You've disenchanted your enemy");
EmitSoundToAll(disenchant_sound,victim);
}
}
}
}
}

Во втором, проще заменить War3_DealDamage на War3_DamageModPercent:
Code:
public OnW3TakeDmgAllPre(victim,attacker,Float:damage)
{
if(IS_PLAYER(victim)&&IS_PLAYER(attacker)&&victim>0&&attacker>0&&attacker!=victim){
new vteam=GetClientTeam(victim);
new ateam=GetClientTeam(attacker);
new skill_spirit=War3_GetSkillLevel(victim,thisRaceID,SKILL_SPIRIT);
new ownerteam=GetClientTeam(victim);
new Float:allyPos[3];
new Float:clientPos[3];

GetClientAbsOrigin(victim,clientPos);
if(vteam!=ateam){
new race_victim=War3_GetRace(victim);
new players[MAXPLAYERS]=0;
if(race_victim==thisRaceID&&!bIsActive[victim]){  
if(skill_spirit>0){
if(War3_SkillNotInCooldown(victim,thisRaceID,SKILL_SPIRIT,true)){
for (new ally=1;ally<=MaxClients;ally++){
if(ValidPlayer(ally,true)&& GetClientTeam(ally)==ownerteam&&ally!=victim){
GetClientAbsOrigin(ally,allyPos);
if(GetVectorDistance(clientPos,allyPos)<LinkRad[skill_spirit]){
if(War3_GetRace(ally)!=War3_GetRaceIDByShortname("wisp")&&War3_GetRace(ally)!=thisRaceID){
if(players[victim]<4){
players[victim]++;
bInRange[ally]=true;
}
allyPos[2]+=35;
TE_SetupBeamPoints(allyPos,clientPos,BeamSprite,HaloSprite,0,1,1.0,10.0,5.0,0,1.0,{255,10,10,255},50);
TE_SendToAll();  
}
}
}
}
if(players[victim]>0){
new Float:newdamage=damage/(players[victim]+1);
if(newdamage<100){
War3_CooldownMGR(victim,1.0,thisRaceID,SKILL_SPIRIT,_,_);
for (new i=1;i<=MaxClients;i++){
if(bInRange){
War3_DamageModPercent((newdamage/100)+1.0);
bInRange=false;
EmitSoundToAll(link_sound,i);
}
}
switch (players[victim])
{
case 1:
War3_DamageModPercent(0.5);            
case 2:
War3_DamageModPercent(0.33);
case 3:
War3_DamageModPercent(0.25);
case 4:
War3_DamageModPercent(0.20);
}
PrintToConsole(attacker, "Damage Reduced against Spirit Link");
PrintToConsole(victim, "Damage Reduced by Spirit Link");
}
}
}
}
}
}
}
}
Правда я не уверен, что значение War3_DamageModPercent((newdamage/100)+1.0); должно быть именно таким.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on March 08, 2012, 11:10:40 AM
Артур чет не получилось вот ошибка:
(http://www.foto-kuban.ru/preview/18372/ при компиле.jpg) (http://www.photo-kuban.ru/Albums/18372)

А вот сама раса ниже.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on March 09, 2012, 01:36:46 AM
Всегда бы так файл расы прикладывал, было бы проще. Я же не могу откомпилировать часть кода ;D. Там пустячные ошибочки, мог бы и сам догадаться как исправить.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Kupuman on March 12, 2012, 09:34:33 AM
Народ. вопрос мб не потеме. Но можно ли как то раскомпилить рассу?:) обратно в SP перевести?)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on March 12, 2012, 09:56:04 AM
Народ. вопрос мб не потеме. Но можно ли как то раскомпилить рассу?:) обратно в SP перевести?)
http://godtony.mooo.com/lysis/


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on March 12, 2012, 10:39:54 AM
о и такое можно)))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Kupuman on March 12, 2012, 11:45:37 PM
Народ. я добавил все рассы на сервер, которые в 1ом посту. Но после этого у меня не пашет команда Changerace.
как исправить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on March 13, 2012, 04:26:27 AM
Народ. я добавил все рассы на сервер, которые в 1ом посту. Но после этого у меня не пашет команда Changerace.
как исправить?

Проверь файлы перевода, есть они ? Если все с ними отлично, то добавляй по одной расе и проверяй работает ли changerace (в случае этого желательно отпишись сюда из-за какой расы проблема).

PS Краба и еще одну расу я уже как 2 недели все не могу залить :D Для отнимания хп есть отдельная функция.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on March 16, 2012, 10:32:35 PM
по мне так лучше крабу 100хп оставить


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Cep}|{ on March 19, 2012, 09:24:23 AM
Что за ошибки, как исправить?
Quote
L 03/19/2012 - 13:52:35: [SM] Native "FormatTime" reported: Invalid time format or buffer too small
L 03/19/2012 - 13:52:35: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source.smx":
L 03/19/2012 - 13:52:35: [SM]   
  •   Line 430, W3SIncs/natives.inc::NW3Log()
L 03/19/2012 - 13:52:35: [SM] Native "W3Log" reported: Error encountered while processing a dynamic native
L 03/19/2012 - 13:52:35: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_TrieKeyValue.smx":
L 03/19/2012 - 13:52:35: [SM]   
  •   Line 228, War3Source_Engine_TrieKeyValue.sp::SetCvar()
L 03/19/2012 - 13:52:35: [SM]   [1]  Line 148, War3Source_Engine_TrieKeyValue.sp::cmdWar3()
...
L 03/19/2012 - 19:16:21: [SM] Native "GetClientTeam" reported: Client index 0 is invalid
L 03/19/2012 - 19:16:21: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Pistoleer_Normalized.smx":
L 03/19/2012 - 19:16:21: [SM]   
  •   Line 118, War3Source_Pistoleer_Normalized.sp::OnWar3EventDeath()
L 03/19/2012 - 19:16:21: [SM] Native "GetClientTeam" reported: Client index 0 is invalid
L 03/19/2012 - 19:16:21: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Jigsaw.smx":
L 03/19/2012 - 19:16:21: [SM]   
  •   Line 317, War3Source_Jigsaw.sp::PlayerDeathEvent()
L 03/19/2012 - 19:16:21: [SM] Native "GetClientTeam" reported: Client index 0 is invalid
L 03/19/2012 - 19:16:21: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Dovahkiin.smx":
L 03/19/2012 - 19:16:21: [SM]   
  •   Line 453, War3Source_Dovahkiin.sp::PlayerDeathEvent()


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on March 20, 2012, 01:10:56 AM
Положи библиотеки, которые просит компилятор в эту папку)))
....\css\cstrike\addons\sourcemod\scripting\include\W3SIncs


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Cep}|{ on March 22, 2012, 07:27:43 AM
Какие библиотеки? Ты о чём?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Schmarotzer on March 22, 2012, 07:44:35 PM
о чем это тут? О_О  ;D
natives.inc


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on March 23, 2012, 11:19:23 AM
Есть у меня на сервере раса "Пьяный нищий", все норм работает только есть но. Слишком много ворует золото. Как можно убавить его воровство до 1-го золото?
Раса ниже.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Cep}|{ on March 23, 2012, 11:29:07 PM
...
natives.inc
Компилятор ничего не просил. Положил, перекомпилю, посмотрим.

War3Source_Engine_TrieKeyValue уже скомпиленный был, как ему нативы помогут? Или всё перекомпилить надо?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on March 24, 2012, 12:39:05 PM
Есть у меня на сервере раса "Пьяный нищий", все норм работает только есть но. Слишком много ворует золото. Как можно убавить его воровство до 1-го золото?
Раса ниже.
я бы, рекомендовал просто уменьшить шанс воровства в 2-ва раза.

new Float:Begchance[]={0.0,0.2,0.4,0.6,0.8};=>new Float:Begchance[]={0.0,0.1,0.2,0.4,0.4};


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on March 24, 2012, 04:04:51 PM
Есть у меня на сервере раса "Пьяный нищий", все норм работает только есть но. Слишком много ворует золото. Как можно убавить его воровство до 1-го золото?
Раса ниже.
я бы, рекомендовал просто уменьшить шанс воровства в 2-ва раза.

new Float:Begchance[]={0.0,0.2,0.4,0.6,0.8};=>new Float:Begchance[]={0.0,0.1,0.2,0.4,0.4};

Солидарен. Так проще всего. Конечно, можно извратиться и сделать ограничение воровства до 1 золотого за раунд, и даже по одному с каждого в кого попадёт. Но стоит ли результат таких стараний?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on March 25, 2012, 04:55:57 AM
Спасибо, с нищим норм, меньше ворует. Следующая раса "Raiden", компилиться нормально но на сервере вот такого характера ошибка:


L 03/25/2012 - 16:43:48: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_039_Raiden.smx":
L 03/25/2012 - 16:43:48: [SM]  
  •  Line 175, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_039_Raiden.sp::PlayerHurtEvent()
L 03/25/2012 - 16:43:48: [SM] Plugin encountered error 3: Not enough space on the heap
L 03/25/2012 - 16:43:48: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_039_Raiden.smx":
L 03/25/2012 - 16:43:48: [SM]  
  •  Line 415, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\include\sdktools_sound.inc::EmitSoundToAll()
L 03/25/2012 - 16:43:48: [SM]   [1]  Line 419, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_039_Raiden.sp::CreateExplode()
L 03/25/2012 - 16:43:48: [SM]   [2]  Line 191, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_039_Raiden.sp::PlayerHurtEvent()

Подскажите как?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on March 26, 2012, 04:42:52 AM
помогите плз,
не работает реген.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: MIkS on March 26, 2012, 06:47:50 AM
Ребят, скачал пак установил.
headcrab декомпелировал без ошибок
но когда берёш расу headcrab в консольку пишет
Code:
CalcSequenceIndex: can't find 'idle_upper_pistop'
И сервер зависает(ничего болше не происходит).
Обьясните пожалуйста в чём может быть проблема.
P.S. Орк при смерти тоже крашит сервер, но это из стандартных рас версии 1.2.3...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on March 26, 2012, 01:10:13 PM
Ребят, скачал пак установил.
headcrab декомпелировал без ошибок
но когда берёш расу headcrab в консольку пишет
Code:
CalcSequenceIndex: can't find 'idle_upper_pistop'
И сервер зависает(ничего болше не происходит).
Обьясните пожалуйста в чём может быть проблема.
P.S. Орк при смерти тоже крашит сервер, но это из стандартных рас версии 1.2.3...

Проблема с моделями? Попробуй закачать всех их заново на сервер.

PS Возможен такой вариант: сервер на хостинге, а хостинг считает "ненужным" какую-то модель или еще что-то.. К примеру на май арене запрещены боты (т.е. иллидан в пролете получается), а также где-то видел не хватало еще каких-то файлов в самом-самом корне сервера из-за чего были проблемы с плагином (но он не крашил сервер, а просто не работал - писал ошибку).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: MIkS on March 26, 2012, 09:00:23 PM
Ребят, скачал пак установил.
headcrab декомпелировал без ошибок
но когда берёш расу headcrab в консольку пишет
Code:
CalcSequenceIndex: can't find 'idle_upper_pistop'
И сервер зависает(ничего болше не происходит).
Обьясните пожалуйста в чём может быть проблема.
P.S. Орк при смерти тоже крашит сервер, но это из стандартных рас версии 1.2.3...

Проблема с моделями? Попробуй закачать всех их заново на сервер.

PS Возможен такой вариант: сервер на хостинге, а хостинг считает "ненужным" какую-то модель или еще что-то.. К примеру на май арене запрещены боты (т.е. иллидан в пролете получается), а также где-то видел не хватало еще каких-то файлов в самом-самом корне сервера из-за чего были проблемы с плагином (но он не крашил сервер, а просто не работал - писал ошибку).
Нет сервер не на хосте, модель краба вроде стандартная...
Когда берёш краба серв просто висенет, и пишет
Code:
CalcSequenceIndex: can't find 'idle_upper_pistop'
CalcSequenceIndex: can't find 'run_upper_pistol'.
CalcSequenceIndex: can't find 'walk_upper_pistol'.
Что то вроде этого... Может быть из за огранечения оружия? Все плагины установлены sdkhooks и socket.
Видимо рестрик глючит**(


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on March 27, 2012, 01:58:15 AM
Code:
[quote author=MIkS link=topic=1046.msg8173#msg8173 date=1332817223]
[quote author=Divix link=topic=1046.msg8170#msg8170 date=1332789013]
Нет сервер не на хосте, модель краба вроде стандартная...
Когда берёш краба серв просто висенет, и пишет
CalcSequenceIndex: can't find 'idle_upper_pistop'
CalcSequenceIndex: can't find 'run_upper_pistol'.
CalcSequenceIndex: can't find 'walk_upper_pistol'.
Что то вроде этого... Может быть из за огранечения оружия? Все плагины установлены sdkhooks и socket.
Видимо рестрик глючит**(

[/quote]

Какая ОС ? Как сервер был скачан (через батник?) ? У меня все отлично, как и у многих. Попробуй отключить w3s и попробовать поставить игроку без него эту модель..


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: MIkS on March 27, 2012, 04:19:15 AM
Незнаю, незнаю Divix чото проблема не в модельке а в рестрике, при всех расах с ограничением оружия серв летит.
ОС: windows xp
Версия: 1.2.3.6 (видимо у мя одного глючит)
Скачан через батник.
P.S. Ещё и war3bug каким то образом отключает war3source полностью.   :o Ваще ничо не пойму  :-\
P.S. Заглянул на мониторинг серверов war3source (http://www.game-monitor.com/search.php?vars=war3_version=&num=10&&num=100)  и понял ждать пощи бесполезно. Версия 1.2.2.9 рулит. 1.2.3.6 Видимо ваще вышла с какимито зверскими недоработками...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on March 27, 2012, 05:55:49 AM
помогите плз,
не работает реген.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on March 27, 2012, 08:58:38 AM
Незнаю, незнаю Divix чото проблема не в модельке а в рестрике, при всех расах с ограничением оружия серв летит.
ОС: windows xp
Версия: 1.2.3.6 (видимо у мя одного глючит)
Скачан через батник.
P.S. Ещё и war3bug каким то образом отключает war3source полностью.   :o Ваще ничо не пойму  :-\
P.S. Заглянул на мониторинг серверов war3source (http://www.game-monitor.com/search.php?vars=war3_version=&num=10&&num=100)  и понял ждать пощи бесполезно. Версия 1.2.2.9 рулит. 1.2.3.6 Видимо ваще вышла с какимито зверскими недоработками...

1) Откуда такая версия ? А даже если и так, то с этим бороться надо!
2) Результаты следующих команд напиши: plugin_print; meta list; sm plugins list; sm exts list
3) Другие расы у которых используются модели (стандартные) не крашат сервер?
4) Другие расы у которых используются модели (не стандартные) не крашат сервер?
5) Другие расы у которых используется рестрик не крашат сервер ?
6) У меня все нормально, как и у многих => какая-то глупая ошибка совершена, а не в версиях дело.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: MIkS on March 27, 2012, 11:12:10 PM
Незнаю, незнаю Divix чото проблема не в модельке а в рестрике, при всех расах с ограничением оружия серв летит.
ОС: windows xp
Версия: 1.2.3.6 (видимо у мя одного глючит)
Скачан через батник.
P.S. Ещё и war3bug каким то образом отключает war3source полностью.   :o Ваще ничо не пойму  :-\
P.S. Заглянул на мониторинг серверов war3source (http://www.game-monitor.com/search.php?vars=war3_version=&num=10&&num=100)  и понял ждать пощи бесполезно. Версия 1.2.2.9 рулит. 1.2.3.6 Видимо ваще вышла с какимито зверскими недоработками...

1) Откуда такая версия ? А даже если и так, то с этим бороться надо!
2) Результаты следующих команд напиши: plugin_print; meta list; sm plugins list; sm exts list
3) Другие расы у которых используются модели (стандартные) не крашат сервер?
4) Другие расы у которых используются модели (не стандартные) не крашат сервер?
5) Другие расы у которых используется рестрик не крашат сервер ?
6) У меня все нормально, как и у многих => какая-то глупая ошибка совершена, а не в версиях дело.
1.На сколько я понял эта последняя (http://war3source.com/index.php?topic=845.0)
2.log (http://ferrumcss.ucoz.ru/log.txt)
3. Нет вроде таких...
4. Таких точно нет.
5. Да крашат. (И орк ещё крашет, не хочет возраждатся)
6. Не спорю, скорее всего да, но всётаки тогда почему все версии 1.2.3.6 в мониторинге ни капли не забиты? Это настараживает... Старую версию незнаю как скачать вот и парюсь  ;D
p.s. Если не сложно подскажи команду в батник чтобы всё с консоли под читсую записывало в console.log вроде(была команда,  но я её забыл)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on March 28, 2012, 03:06:21 AM
версия 1.2.3.6 - это бета. Финального релиза еще нет.
версию с последними изменениями можно взять здесь (http://www.ownageclan.com/websvn/)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on March 28, 2012, 04:39:39 AM
2.log (http://ferrumcss.ucoz.ru/log.txt)
5. Да крашат. (И орк ещё крашет, не хочет возраждатся)

Можешь еще логи дать ?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: MIkS on March 28, 2012, 05:17:53 AM
2.log (http://ferrumcss.ucoz.ru/log.txt)
5. Да крашат. (И орк ещё крашет, не хочет возраждатся)

Можешь еще логи дать ?

Спасибо тебе добрый человек))) Проблемы решились...
Можоете описать как работает или где находится команда war3bug?? И что сделать чтобы war3source не выключался когда водиш сообщение.
Divix я обновил мод всё как рукой сняло, рестрик заработал а большего и ненадо было.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on March 28, 2012, 06:34:52 AM
поставил модельку, при покупке плаща невидимки моделька полностью прозрачна как это исправить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on March 28, 2012, 07:06:19 AM
поставил модельку, при покупке плаща невидимки моделька полностью прозрачна как это исправить?

Какую модельку ? Какая раса ? Код расы ? -_-' И скорее всего это не исправить. :D


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on March 28, 2012, 10:00:04 PM
вот


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on March 28, 2012, 10:31:37 PM
совет:
Просто, запрети покупать этой расе плащ, в неё и так трудно попасть и заметить, так как моделька очень маленькая.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on March 28, 2012, 11:56:51 PM
у мя так и стоит запрет, народ ноет то что он не прозрачный


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Han on March 29, 2012, 04:42:49 AM
Пожалуйста дайте мне ответ на 16 странице.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on March 30, 2012, 01:19:20 AM
L 03/25/2012 - 16:43:48: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_039_Raiden.smx":
L 03/25/2012 - 16:43:48: [SM]  
  •  Line 175, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_039_Raiden.sp::PlayerHurtEvent()
L 03/25/2012 - 16:43:48: [SM] Plugin encountered error 3: Not enough space on the heap
С этим мне кажется не чего сделать нельзя, да и ошибка редко появляется.. или все же часто ?

L 03/25/2012 - 16:43:48: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_039_Raiden.smx":
L 03/25/2012 - 16:43:48: [SM]   
  •   Line 415, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\include\sdktools_sound.inc::EmitSoundToAll()
L 03/25/2012 - 16:43:48: [SM]   [1]  Line 419, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_039_Raiden.sp::CreateExplode()
L 03/25/2012 - 16:43:48: [SM]   [2]  Line 191, D:\War3Source 1.2.3.5\COMPILED.Fail\scripting\war3source\War3Source_039_Raiden.sp::PlayerHurtEvent()

Подскажите как?

Тут желательно переделать кусок кода... Потом сделаю, а так можешь попробовать заменить dmg в CreateExplode на Float, а также евент урона изменить на В3С.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Arturius on March 31, 2012, 09:50:16 AM
Мне кажется, у меня с Райденом таких ошибок не возникало. Попробуйте.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on March 31, 2012, 12:18:14 PM
Мне кажется, у меня с Райденом таких ошибок не возникало. Попробуйте.


У меня тоже не возникало, но коды у нас одинаковые... И все же мне кажется лучше переписать код в некоторых местах.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Cep}|{ on April 01, 2012, 04:14:03 AM
Code:
L 04/01/2012 - 10:07:53: [SM] Plugin encountered error 4: Invalid parameter or parameter type
L 04/01/2012 - 10:07:53: [SM] Native "Format" reported: Language phrase "arthas_skill_Knowledge of Uther Lightbringer" not found
L 04/01/2012 - 10:07:53: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_RaceClass.smx":
L 04/01/2012 - 10:07:53: [SM]   [0]  Line 541, War3Source_Engine_RaceClass.sp::GetRaceSkillName()
L 04/01/2012 - 10:07:53: [SM]   [1]  Line 746, War3Source_Engine_RaceClass.sp::T_CallbackInsertRace1()
Не могу понять откуда он берёт "arthas_skill_Knowledge of Uther Lightbringer".


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 01, 2012, 04:21:16 AM
Code:
L 04/01/2012 - 10:07:53: [SM] Plugin encountered error 4: Invalid parameter or parameter type
L 04/01/2012 - 10:07:53: [SM] Native "Format" reported: Language phrase "arthas_skill_Knowledge of Uther Lightbringer" not found
L 04/01/2012 - 10:07:53: [SM] Displaying call stack trace for plugin "war3source/compiled/War3Source_Engine_RaceClass.smx":
L 04/01/2012 - 10:07:53: [SM]   [0]  Line 541, War3Source_Engine_RaceClass.sp::GetRaceSkillName()
L 04/01/2012 - 10:07:53: [SM]   [1]  Line 746, War3Source_Engine_RaceClass.sp::T_CallbackInsertRace1()
Не могу понять откуда он берёт "arthas_skill_Knowledge of Uther Lightbringer".

А артас из этой темы ? Оо


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 01, 2012, 05:54:16 AM
INVALID FUNCTION OR DECLARATION
что за ошибка в самой первой строке?как ее исправить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 01, 2012, 06:15:17 AM
INVALID FUNCTION OR DECLARATION
что за ошибка в самой первой строке?как ее исправить?
Не ясновидящий... могу только перевести))
№ ОШИБКИ 10
"КРИВАЯ ФУНКЦИЯ ИЛИ ОБЪЯВЛЕНИЕ"


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 01, 2012, 11:26:33 AM
INVALID FUNCTION OR DECLARATION
что за ошибка в самой первой строке?как ее исправить?

Неправильная функция (new 123; - хотя тут намного больше) или декларация (decl 123;).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 02, 2012, 02:28:50 AM
 ???не могу найти ошибку


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 02, 2012, 04:28:17 AM
???не могу найти ошибку
Убери, из первой сроки =>> п»ї
 ;)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 02, 2012, 04:50:39 AM
???не могу найти ошибку

Во первых: эта раса вроде в этой теме есть.. Во вторых: не используйте вы русские буквы! В третьих: если уж и используешь русские буквы, то кодируй в UTF-8 без BOOM (вот из-за чего и не хочет)..

Убери, из первой сроки =>> п»ї

Это где такое есть ?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 02, 2012, 05:56:34 AM
ой спасибо я совсем забыл про кодировку ;D ну терь понятно что за ошибка))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 02, 2012, 10:39:25 AM

Убери, из первой сроки =>> п»ї

Это где такое есть ?

(http://s51.radikal.ru/i133/1204/f9/b13b8055e14d.jpg)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 02, 2012, 10:48:36 AM
(http://s51.radikal.ru/i133/1204/f9/b13b8055e14d.jpg)

У меня такого нету.. это бес  :P Какой редактор ?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 02, 2012, 11:09:29 AM


У меня такого нету.. это бес  :P Какой редактор ?
Pawn Studio (http://sourceforge.net/projects/pawnstudio/files/latest/download)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 03, 2012, 07:31:05 AM
//// War3Source_CustomRace_FlamePredator.sp
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\addons\sourcemod\шёїюфэшъш\War3Source_Cus
tomRace_FlamePredator.sp(85) : error 017: undefined symbol "War3_SetMaxHP"
//
//
// 1 Error.
//
// Compilation Time: 0,78 sec

Помогите, я непонимаю в чем ошибка.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 03, 2012, 08:09:31 AM
//// War3Source_CustomRace_FlamePredator.sp
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\addons\sourcemod\шёїюфэшъш\War3Source_Cus
tomRace_FlamePredator.sp(85) : error 017: undefined symbol "War3_SetMaxHP"
//
//
// 1 Error.
//
// Compilation Time: 0,78 sec

Помогите, я непонимаю в чем ошибка.
Не надо лениться! Прочти эту ветку форума с начала... (http://war3source.com/index.php?topic=1046.msg6982#msg6982)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 03, 2012, 08:14:07 AM
Спасибо!


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 03, 2012, 08:35:03 AM
Исправил ошибку, компилируется нормально, но в игре раса бегает с оружием, когда должна бегать без него.
Подскажите, как исправить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 03, 2012, 09:22:02 AM
Исправил ошибку, компилируется нормально, но в игре раса бегает с оружием, когда должна бегать без него.
Подскажите, как исправить?
Code:
public OnRaceChanged( client,oldrace,newrace )
{
if( newrace != thisRaceID )
{
War3_WeaponRestrictTo( client, thisRaceID, "" );
War3_SetBuff( client, fMaxSpeed, thisRaceID, 1.0 );
War3_SetBuff( client, fLowGravitySkill, thisRaceID, 1.0 );
War3_SetBuff( client, fInvisibilitySkill, thisRaceID, 1.0 );
}
else
{
War3_WeaponRestrictTo( client, thisRaceID, "weapon_knife" );
if( IsPlayerAlive( client ) )
{
InitPassiveSkills( client );
}
}
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 03, 2012, 09:46:23 AM
//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// War3Source_CustomRace_TheRisen.sp
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\addons\sourcemod\шёїюфэшъш\War3Source_Cus
tomRace_TheRisen.sp(66) : error 092: number of arguments does not match definiti
on
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\addons\sourcemod\шёїюфэшъш\War3Source_Cus
tomRace_TheRisen.sp(208) : error 092: number of arguments does not match definit
ion
//
// 2 Errors.
//
// Compilation Time: 0,69 sec
// ----------------------------------------

Press enter to exit ...

Спасибо, что помогли, а можете ли обьяснить что за ошибка 92 и как её исправить?
Заранее спасибо.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 03, 2012, 10:49:35 AM
Error 092: number of arguments does not match definition

Спасибо, что помогли, а можете ли обьяснить что за ошибка 92 и как её исправить?

Эта ошибка возникает если пропущен аргумент/не соответствует нужному кол-ву. К примеру War3_HealToMaxHP(client, 90); - так правильно, но ошибка возникнет если написать так: War3_HealToMaxHP(client); - так неправильно и в этом случае возникнет ошибка (однако в некоторых функциях есть стандартные значения и их можно не вводить).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 03, 2012, 11:11:45 AM
Простите, но я не очень понял
War3_CooldownMGR( client, UltDelay[ult_level], thisRaceID, ULT_SPEED, _, _, false, "Ferocious Dash" );

и


W3SkillCooldownOnSpawn( thisRaceID, ULT_SPEED, 5.0, _, "Ferocious Dash" );

но, где здесь, что то менять?

Простите за мою тупость, я не давно работаю с war3source


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 03, 2012, 11:46:38 AM
Простите, но я не очень понял
War3_CooldownMGR( client, UltDelay[ult_level], thisRaceID, ULT_SPEED, _, _, false, "Ferocious Dash" );

и


W3SkillCooldownOnSpawn( thisRaceID, ULT_SPEED, 5.0, _, "Ferocious Dash" );

но, где здесь, что то менять?

Простите за мою тупость, я не давно работаю с war3source
Почитай здесь.. (http://war3source.com/index.php?topic=683.msg4561#msg4561)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 03, 2012, 09:19:58 PM
Прочитал, но всюравно не понял.
Можно еще понятней?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 03, 2012, 09:50:29 PM
Прочитал, но всюравно не понял.
Можно еще понятней?
Как еще понятней ...?? я не знаю..
OLD - Старые аргументы функции.
Quote
War3_CooldownMGR(client,Float:cooldownTime,raceid,skillNum,bool:resetOnSpawn=true,bool:resetOnDeathNOLONGERUSED=true,bool:printMsgOnExpireByTime=true,String:CDNDEPRECATEDPARAM[]="");
а теперь NEW - новые...
Quote
War3_CooldownMGR(client,Float:cooldownTime,raceid,skillNum,bool:resetOnSpawn=true,bool:printMsgOnExpireByTime=true);
use one's brains...
и понимаем, что лишее, т.е. что теперь не используется, (выделено красным) нужно тупо удалить...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 04, 2012, 06:45:53 AM
А на моем примере можите показать?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 04, 2012, 07:24:00 AM
War3_CooldownMGR( client, UltDelay[ult_level], thisRaceID, ULT_SPEED);
W3SkillCooldownOnSpawn( thisRaceID, ULT_SPEED, 5.0, _,);


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 04, 2012, 07:59:42 AM
Cпасибо.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 04, 2012, 08:58:46 AM
Помогите с ошибкой

(118) : error 035: argument type mismatch (argument 4)
//
// 1 Error.

Вот как она выглядит

W3PrintSkillDmgHintConsole( victim, attacker, War3_GetWar3DamageDealt(), "Lurker USP" );

Вот 4 переменная "Lurker USP"

Но на что её менять?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 04, 2012, 09:58:18 AM
Помогите с ошибкой

(118) : error 035: argument type mismatch (argument 4)
//
// 1 Error.

Вот как она выглядит

W3PrintSkillDmgHintConsole( victim, attacker, War3_GetWar3DamageDealt(), "Lurker USP" );

Вот 4 переменная "Lurker USP"

Но на что её менять?


W3PrintSkillDmgHintConsole( victim, attacker, War3_GetWar3DamageDealt(),SKILL_DMG);


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 04, 2012, 12:03:24 PM
Спасибо.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 05, 2012, 11:18:59 AM
Прошу помочь разобраться, с такой проблемой :
У расы "Панда пивовар" или "Drunken Beggar" , скил "Облить пивом" , ставит бочку, но у 28 из 30 человек она выглядит , как ERROR .


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 05, 2012, 09:40:37 PM
Прошу помочь разобраться, с такой проблемой :
У расы "Панда пивовар" или "Drunken Beggar" , скил "Облить пивом" , ставит бочку, но у 28 из 30 человек она выглядит , как ERROR .
Потому что, 28 человек, не имеют на своих компах модели бочки, двое видимо, скачали эту модельку играя на других серверах...
Добавь эту модель на свой сервер и закачивай её клиентам.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 06, 2012, 05:21:00 AM
Drunken Beggar это раса Пьяный нищий
а Панда пивовар другая


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 06, 2012, 05:24:31 AM
Если например на расу поставил ограничение, то при выборе этой расы она должна закрываться для всех, а у меня это не работает, и не знаю что не так.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 06, 2012, 07:02:25 AM
Если например на расу поставил ограничение, то при выборе этой расы она должна закрываться для всех, а у меня это не работает, и не знаю что не так.

Она закрывается для всех, кроме админов.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 06, 2012, 07:07:48 AM
у меня это не работает:( раса остается доступной для всех и когда кто нибудь берет расу, то выкидывает всех из этой расы.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 06, 2012, 10:03:54 AM
Если например на расу поставил ограничение, то при выборе этой расы она должна закрываться для всех, а у меня это не работает, и не знаю что не так.
возможно неправильно закрыл...(синтаксис и пунктуация) )))


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 06, 2012, 10:06:14 AM
по разному перепробывал никак не работает(
может покажите как надо?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 06, 2012, 10:13:40 AM
по разному перепробывал никак не работает(
может покажите как надо?

war3source.cfg
например для расы Человек
Code:
war3 human_team1_limit "99"        //How many people can play this race on team 1 (RED/T)
war3 human_team2_limit "99"        //How many people can play this race on team 2 (BLU/CT)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 06, 2012, 11:38:32 AM
war3 spider_team1_limit "2"
war3 spider_team2_limit "2"
правильно вроде


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 06, 2012, 11:55:50 AM
у меня работает, в чем твоя проблема не знаю...
попробуй рестартануть сервер..
и проверь квары...
в консоль сервера =>
war3 cvarlist


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Schmarotzer on April 07, 2012, 05:09:01 AM
Есть у кого расы, использующие SDKHook_TraceAttack ?
У меня после апдейта в них это почему-то  перестало работать...
Хотя при этом, shopitem_helm рыботает как надо ???


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on April 07, 2012, 07:33:17 AM
Есть у кого расы, использующие SDKHook_TraceAttack ?
У меня после апдейта в них это почему-то  перестало работать...
Хотя при этом, shopitem_helm рыботает как надо ???
У меня рас нет, а shopitem на основе helm работает нормально...
трудно что-либо предположить, почему не работает, не видя код..


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Schmarotzer on April 07, 2012, 10:00:19 AM
Ничего интересного
Code:
public OnClientPutInServer(client)
{
SDKHook(client,SDKHook_TraceAttack,SDK_Forwarded_TraceAttack);
}
public OnClientDisconnect(client)
{
SDKUnhook(client,SDKHook_TraceAttack,SDK_Forwarded_TraceAttack);
}
public Action:SDK_Forwarded_TraceAttack(victim, &attacker, &inflictor, &Float:damage, &damagetype, &ammotype, hitbox, hitgroup)
{
if(War3_GetRace(victim)==thisRaceID)
{
if(hitgroup==1)
{
new skill_level_conviction=War3_GetSkillLevel(victim,thisRaceID,SKILL_CONVICTION);
if(skill_level_conviction>0)
{
damage*=ConvictionPercent[skill_level_conviction];
}
}
else
{
if(GetClientTeam(victim)!=GetClientTeam(attacker))
{
if(War3_GetRace(attacker)==thisRaceID)
{

}
damage=0.0;
PrintHintText(victim,"%T","String_04",victim);
PrintHintText(attacker,"%T","String_05",attacker);
}
}
}
return Plugin_Changed;
}
Логи чисты. При установке DP - видно что стреляя в голову - пишет что я стреляю в тело


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Schmarotzer on April 07, 2012, 12:51:27 PM
 :o Какой вы гений, однако


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 07, 2012, 03:39:04 PM
Есть у кого расы, использующие SDKHook_TraceAttack ?
У меня после апдейта в них это почему-то  перестало работать...
Хотя при этом, shopitem_helm рыботает как надо ???

Вот небольшой плагин для проверки урона. Практика показывает, что SDKHook определяет только прямой урон от оружия (т.е. тот который наносит оружие в среднем), но не определяет урон, который будет рассчитан после получения в какую-то часть тела, однако обычный Hook (player_hurt) определяет именно то, что нам нужно, НО к сожалению в этом способе не работает return ... и из этого следует, что надо искать альтернативы.
Вот мои варианты:
1) Изменить HP на урон, полученный в будущем;
2) Добавить что-то вроде:
new bool:IsHead[MAXPLAYERS+1] = false;

IsHead = true; в player_hurt и использовать в SDKHook для предотвращения урона;
3) Есть еще другие варианты, но они все сводятся к установки на мгновение неуязвимости.

Оффтоп:
Schmarotzer, была тема где мы говорили о изменении камеры для игрока, так вот: можно использовать entity point_viewcontrol и все (хотя это не стоит того; возможная идея для новой расы  ;D).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Schmarotzer on April 07, 2012, 04:58:41 PM
Дело в том что в старой версии это работает )
А в новой работает только шлем, а расы написанные тем же способом вообще не получают никакого урона...
Ладн, будем пробовать


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 07, 2012, 10:53:54 PM
Дело в том что в старой версии это работает )
А в новой работает только шлем, а расы написанные тем же способом вообще не получают никакого урона...
Ладн, будем пробовать

Разговор идет о War3Source_ShopItem_Helm.sp ? Если да, то его код проверяет группу и изменяет урон на 0, а в коде выше я так понимаю надо изменять урон на другой..


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 08, 2012, 02:21:18 AM
помогите с расой :)
когда стреляет в врага выключает ему пассив скилы а обратно не возвращает, охота чтоб при смерти все пассив скилы снова работали


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 08, 2012, 04:02:55 AM
помогите с расой :)
когда стреляет в врага выключает ему пассив скилы а обратно не возвращает, охота чтоб при смерти все пассив скилы снова работали

Ну это как бы один из скилов -_- Можешь сделать так:
Добавить таймер в 236-241 строку:
Code:
...
War3_SetBuff(victim,bBuffDenyAll,thisRaceID,true);
CreateTimer(ВремяЧерезКотороеОтключится, DisableDisentchant, victim);
...
и куда-нибудь на пустое место влепить
Code:
public Action:DisableDisentchant(Handle:timer, any:client)
{
 if(ValidPlayer(client, true))
  if(bIsHit[client])
  {
    War3_SetBuff(client, bBuffDenyAll, thisRaceID, false);
    bIsHit[client]=false;
  }
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 08, 2012, 04:53:32 AM
спс попробую


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 08, 2012, 05:10:13 AM
Code:
CreateTimer(10, DisableDisentchant, victim);
tag mismatch


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 08, 2012, 05:15:53 AM
Code:
CreateTimer(10, DisableDisentchant, victim);
tag mismatch

10.0 должно быть...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 08, 2012, 05:48:25 AM
ммм


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 08, 2012, 07:51:58 AM
а как сделать чтоб показывало сколько осталось секунд


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 08, 2012, 08:05:34 AM
а как сделать чтоб показывало сколько осталось секунд

Все по логике... тут уже правда расписывать надо.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Schmarotzer on April 08, 2012, 04:56:16 PM
фейспалм короче  ;D
нашел причину... просто на тестовом серваке не были закачаны модельки и поэтому серв не распозновал хитгруппы, а делал только то что в else было
в итоге получается, что SDKHook_TraceAttack работает норм и ничего мудренного выдумывать не надо )

так и хочется потроллить над всякими салаватами


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 09, 2012, 02:13:07 AM
а можно этой же расе сделать чтоб он не делился уроном с друзьями если у них меньше 30хп?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 09, 2012, 02:15:48 AM
нашел причину... просто на тестовом серваке не были закачаны модельки и поэтому серв не распозновал хитгруппы, а делал только то что в else было
в итоге получается, что SDKHook_TraceAttack работает норм и ничего мудренного выдумывать не надо )

так и хочется потроллить над всякими салаватами

А как он распознает увеличенный урон при попадании в какую-то хитгруппу ? Я проверял у меня писало чистый урон от оружия (т.е. к примеру в хед 100-200 урона, а писало 24).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 09, 2012, 02:17:18 AM
а можно этой же расе сделать чтоб он не делился уроном с друзьями если у них меньше 30хп?

Да можно, примерно строка будет так: if(GetClientHealth(i) < 30) continue;


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Schmarotzer on April 12, 2012, 01:28:12 PM
Ни у кого не возникало проблем в новой версии с War3_DamageModPercent?
Во всех расах переделал их на Pre
но двум расам пофих, всё равно засоряют логи, мол юзай Pre forward


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 12, 2012, 01:33:33 PM
Ни у кого не возникало проблем в новой версии с War3_DamageModPercent?
Во всех расах переделал их на Pre
но двум расам пофих, всё равно засоряют логи, мол юзай Pre forward

Какие расы ??


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Schmarotzer on April 12, 2012, 03:26:23 PM
Demonhunter & Footman


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 12, 2012, 04:13:53 PM
Demonhunter & Footman

Хм.. ну раз другие расы работают, то значит где-то в коде раса ошибка маленькая... Можешь выложить лог и Footman-а. Демонхантер от сюда ? Завтра сегодня посмотрю код нормально, запущу сервер и посмотрю.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Schmarotzer on April 13, 2012, 02:01:23 PM
Проблема решена... Чо-то бред какой-то )) Один баг зафиксишь и вылезет другой там где его не было ;D


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 13, 2012, 02:14:21 PM
Проблема решена... Чо-то бред какой-то )) Один баг зафиксишь и вылезет другой там где его не было ;D

А в чем то проблема была ?)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on April 17, 2012, 03:50:55 AM
как сделать проверку на ослепление игрока флешкой?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 17, 2012, 09:02:13 AM
как сделать проверку на ослепление игрока флешкой?

Это уже было. Есть евент ослепления player_blind (http://wiki.alliedmods.net/Counter-Strike:_Source_Events).
Code:
public Event_PlayerBlind(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if(ValidPlayer(client, true))
new Float:magnitude = GetEntPropFloat(client, Prop_Send, "m_flFlashMaxAlpha"); // Сила ослепления
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: _caKKa on April 17, 2012, 01:23:03 PM
... Один баг зафиксишь и вылезет другой там где его не было ;D

То ли еще будет, то ли еще будет, Ой-ой-ой  ;)

Женя, я уже как месяц с этим обновлением борюсь. Кстати, с War3_WeaponRestrictTo бага не проскакивала?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 17, 2012, 03:40:23 PM
Кстати, с War3_WeaponRestrictTo бага не проскакивала?

Так этот баг обсуждали несколько раз (хотя кажется во всех случаях оно "чудом" решалось или переустановкой всего).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: _caKKa on April 17, 2012, 11:25:20 PM
Подробней можно? Чтобы хронологию отследить... или банально откатиться на старую версию Weapon


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: MIkS on April 18, 2012, 03:32:18 AM
Помница у мя была проблема, при смене на ножевую расу тихо крашил сервер, но поставил отсюда (http://www.ownageclan.com/websvn/listing.php?repname=war3source) и вроде всё норм стало


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 18, 2012, 04:45:05 AM
Подробней можно? Чтобы хронологию отследить... или банально откатиться на старую версию Weapon

Зачем на старые версии откатывать ? На новых все тоже работает, тупо переустанавливай и проверяй.. я же говорил, что "чудом" решалась проблема и поэтому не понятно в чем проблема (хотя может я что-то упустил; во всяком случае темы с этой проблемой остались).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on April 18, 2012, 05:16:56 AM
Подскажите где можно найти "revantools.inc"


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: _caKKa on April 18, 2012, 06:29:42 AM
Если бы на новой все работало, я бы не писал. Банально - игрок никогда не играл, зашел на сервер, сменил пару раз расу (у рас нет ограничений на оружие)  и получает в итоге нож с блоком всего оружия, пока карта не сменится, глюк не пропадет. Проверил все расы в которых есть упоминание War3_WeaponRestrictTo в них все правильно, да и не менял я ничего.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on April 18, 2012, 06:44:09 AM
Если бы на новой все работало, я бы не писал. Банально - игрок никогда не играл, зашел на сервер, сменил пару раз расу (у рас нет ограничений на оружие)  и получает в итоге нож с блоком всего оружия, пока карта не сменится, глюк не пропадет. Проверил все расы в которых есть упоминание War3_WeaponRestrictTo в них все правильно, да и не менял я ничего.


Ну ты понимаешь, у меня все работает (1.2.3.6), а эта проблема возникала и раньше, на старых версиях, но переустановка и какие-то еще махинации помогали => тут дело не в версии w3s, а в нехватки каких-то файлов, либо не правильной их установки.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on May 05, 2012, 07:45:59 AM
можно ли сделать проверку на уровень противника?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on May 05, 2012, 12:55:55 PM
можно ли сделать проверку на уровень противника?

War3_GetLevel(игрок, раса) - какого уровня у игрока раса;
W3GetTotalLevels(игрок) - общий уровень игрока.

Code:
if(W3GetTotalLevels(attacker) > 30) // Если у игрока уровень больше 30
{
War3_DealDamage(victim, W3GetTotalLevels(attacker), attacker, DMG_GENERIC, "Test"); // Наносит урон в зависимости от уровня игрока
PrintToChat(attacker, "Вы нанесли %i урона", W3GetTotalLevels(attacker)); // Вывод урон, который был нанесен (т.е. текущий уровень игрока)
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on May 05, 2012, 09:52:08 PM
спс


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Xolms on May 12, 2012, 11:33:16 AM
Divix, куда прописать код, чтобы изменить хп у хедкраба?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on May 13, 2012, 04:22:02 AM
Divix, куда прописать код, чтобы изменить хп у хедкраба?

В евент возрождения. Там же есть пример.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on May 15, 2012, 10:13:04 AM
//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// War3Source_CustomRace_Illidan_Stormrage.sp
// W3SIncs/War3Source_Interface.inc(11) : error 017: undefined symbol "REQUIRE_E
XTENSIONS"
// W3SIncs/War3Source_Interface.inc(11) : error 010: invalid function or declara
tion
// W3SIncs/constants.inc(40) : warning 201: redefinition of constant/macro (symb
ol "W3Var")
// W3SIncs/constants.inc(41) : error 021: symbol already defined: "OldRace"
// W3SIncs/constants.inc(49) : error 021: symbol already defined: "TheItemBought
OrLost"
// W3SIncs/constants.inc(56) : error 021: symbol already defined: "TransClient"
// W3SIncs/constants.inc(58) : error 021: symbol already defined: "hUseMetricCva
r"
// W3SIncs/constants.inc(60) : error 021: symbol already defined: "SmEvent"
// W3SIncs/constants.inc(64) : error 021: symbol already defined: "W3VarStrings"

// W3SIncs/constants.inc(85) : warning 201: redefinition of constant/macro (symb
ol "W3EVENT")
// W3SIncs/constants.inc(86) : error 021: symbol already defined: "Moled"
// W3SIncs/constants.inc(100) : error 021: symbol already defined: "ClearPlayerV
ariables"
// W3SIncs/constants.inc(105) : error 021: symbol already defined: "DoForwardCli
entBoughtItem"
// W3SIncs/constants.inc(108) : error 021: symbol already defined: "DoShowSpends
killsMenu"
// W3SIncs/constants.inc(117) : error 021: symbol already defined: "PlayerLevele
dUp"
// W3SIncs/constants.inc(122) : error 021: symbol already defined: "CanBuyItem"
// W3SIncs/constants.inc(124) : error 021: symbol already defined: "OnDeathPre"
// W3SIncs/constants.inc(130) : error 021: symbol already defined: "SHMyHeroes"
// W3SIncs/constants.inc(135) : error 021: symbol already defined: "DoShowShopMe
nu2"
// W3SIncs/constants.inc(140) : error 021: symbol already defined: "UNLOADPLUGIN
SBYMODE"
// W3SIncs/constants.inc(143) : error 021: symbol already defined: "DoShowSHMenu
"
// W3SIncs/constants.inc(147) : warning 201: redefinition of constant/macro (sym
bol "W3DENY")
// W3SIncs/constants.inc(148) : error 021: symbol already defined: "DN_ShowChang
eRace"
// W3SIncs/constants.inc(154) : warning 201: redefinition of constant/macro (sym
bol "W3ForwardedVarsEnum")
// W3SIncs/constants.inc(155) : error 021: symbol already defined: "EXTAvailable
"
// W3SIncs/constants.inc(160) : warning 201: redefinition of constant/macro (sym
bol "W3XPAwardedBy")
// W3SIncs/constants.inc(161) : error 021: symbol already defined: "XPAwardByGen
eric"
// W3SIncs/constants.inc(178) : warning 201: redefinition of constant/macro (sym
bol "War3Immunity")
// W3SIncs/constants.inc(179) : error 021: symbol already defined: "Immunity_Non
e"
// W3SIncs/constants.inc(191) : warning 201: redefinition of constant/macro (sym
bol "War3DamageOrigin")
// W3SIncs/constants.inc(192) : error 021: symbol already defined: "W3DMGORIGIN_
UNDEFINED"
// W3SIncs/constants.inc(200) : warning 201: redefinition of constant/macro (sym
bol "War3DamageType")
// W3SIncs/constants.inc(201) : error 021: symbol already defined: "W3DMGTYPE_TR
UEDMG"
// W3SIncs/constants.inc(208) : warning 201: redefinition of constant/macro (sym
bol "ValveGameEnum")
// W3SIncs/constants.inc(209) : error 021: symbol already defined: "Game_None"
//
// Compilation aborted.
// 26 Errors.
//
// Compilation Time: 0,72 sec
// ----------------------------------------

Press enter to exit ...


Подскажите, как ЭТО исправить?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on May 15, 2012, 12:41:28 PM
Попробуй убрать #include <haaaxfunctions>. В новых версиях большинство этих функций вставлены в стандартные w3s файлы.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on May 15, 2012, 01:29:58 PM
Попробуй убрать #include <haaaxfunctions>. В новых версиях большинство этих функций вставлены в стандартные w3s файлы.

спасибо.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on May 18, 2012, 01:28:11 AM
public EventWeaponFire(Handle:event,const String:name[],bool:dontBroadcast) {
   new client = GetClientOfUserId(GetEventInt(event, "userid"));
   if (ValidPlayer(client,true) && War3_GetRace(client) == thisRaceID)
   {
      new shadow_level = War3_GetSkillLevel(client,thisRaceID,SKILL_SHADOW);
      if(shadow_level>0)
      {
         caninvistime[client]=GetGameTime() + g_flShadowTimer[shadow_level];
      }
   }
}


Что нужно изменить, что бы инвиз слетал, после выстрела с awp?
Заранее спасибо.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on May 18, 2012, 02:55:41 AM
Что нужно изменить, что бы инвиз слетал, после выстрела с awp?
Заранее спасибо.

В коде говорится установить caninvistime для клиента на опр-ое кол-во. Что ты имеешь ввиду ? Здесь просто не весь код...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Frenzzy on May 18, 2012, 03:11:17 AM
decl String:weapon[64];
SetEventString(event, "weapon", weapon);
if (StrEqual(weapon, "weapon_awp"))
...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on May 18, 2012, 03:45:53 AM
public EventWeaponFire(Handle:event,const String:name[],bool:dontBroadcast) {
   new client = GetClientOfUserId(GetEventInt(event, "userid"));
   if (ValidPlayer(client,true) && War3_GetRace(client) == thisRaceID)
   {
      static String:sWeapon[32];
      GetEventString(event, "weapon", sWeapon, sizeof(sWeapon));
      if (StrEqual(sWeapon, "knife") && (g_iCurrentKnifes[client] > 0))
         ThrowKnife(client);
      new shadow_level = War3_GetSkillLevel(client,thisRaceID,SKILL_SHADOW);
      if(shadow_level>0)
      {
         caninvistime[client]=GetGameTime() + g_flShadowTimer[shadow_level];
      }
   }
}

вот исходник, Frenzzy я не очень понял.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Frenzzy on May 18, 2012, 03:48:58 AM
"knife" -> "awp" или "weapon_awp"


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on May 18, 2012, 04:04:40 AM
"knife" -> "awp" или "weapon_awp"

теперь ошибка тут.

     GetEventString(event, "weapon", sWeapon, sizeof(sWeapon));
      if (StrEqual(sWeapon, "knife") && (g_iCurrentKnifes[client] > 0))
         ThrowKnife(client);

Вот , что пишет компилятор

//// 1War3Source_CustomRace_spector.sp
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\шёїюфэшъш\1War3Source_CustomRace_spector.
sp(349) : error 017: undefined symbol "g_iCurrentKnifes"
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\шёїюфэшъш\1War3Source_CustomRace_spector.
sp(349) : error 029: invalid expression, assumed zero
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\шёїюфэшъш\1War3Source_CustomRace_spector.
sp(349) : error 029: invalid expression, assumed zero
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\шёїюфэшъш\1War3Source_CustomRace_spector.
sp(349) : fatal error 127: too many error messages on one line
//
// Compilation aborted.
// 4 Errors.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Frenzzy on May 18, 2012, 05:22:48 AM
StrEqual(sWeapon, "knife") => StrEqual(sWeapon, "awp")
от этого изменения ошибка не появится, скорее всего твой код с ошибкой


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on May 18, 2012, 05:41:38 AM
StrEqual(sWeapon, "knife") => StrEqual(sWeapon, "awp")
от этого изменения ошибка не появится, скорее всего твой код с ошибкой

if (StrEqual(sWeapon, "knife") && (g_iCurrentKnifes[client] > 0))
         ThrowKnife(client);

ThrowKnife, CurrentKnifes сдесь же все идет про нож, как это изменить.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on May 18, 2012, 05:48:30 AM

// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\шёїюфэшъш\1War3Source_CustomRace_spector.
sp(350) : error 001: expected token: ")", but found "-identifier-"
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\шёїюфэшъш\1War3Source_CustomRace_spector.
sp(350) : error 017: undefined symbol "ThrowKnife"

теперь вот так.
      static String:sWeapon[32];
      GetEventString(event, "weapon", sWeapon, sizeof(sWeapon));
      if (StrEqual(sWeapon, "awp")
         ThrowKnife(client);


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Frenzzy on May 18, 2012, 06:51:25 AM
В том куске кода что ты приложил нет никакой информации по поводу инвиза. Поэтому либо выкладывай код расы, либо разбирайся самостоятельно.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on May 18, 2012, 07:05:35 AM
public Action:CalcVis(Handle:timer)
{
   for(new i=1;i<=MaxClients;i++)
   {
      if(ValidPlayer(i,true)&&War3_GetRace(i)==thisRaceID)
      {
         new shadow_level = War3_GetSkillLevel(i,thisRaceID,SKILL_SHADOW);
         if(caninvistime<GetGameTime() && shadow_level>0)
         {
            War3_SetBuff(i,fInvisibilitySkill,thisRaceID,0.0);
         }
         else
         {
            War3_SetBuff(i,fInvisibilitySkill,thisRaceID,1.0);
         }
         decl Float:velocity[3];
         GetEntDataVector(i,m_vecVelocity,velocity);
         if(shadow_level>0&&GetVectorLength(velocity) > 0)
         {
            caninvistime=GetGameTime() + g_flShadowTimer[shadow_level];
         }
      }
   }   
}


другово ничего не нашел.
Код брал из призрачного Стража.


public EventWeaponFire(Handle:event,const String:name[],bool:dontBroadcast) {
   new client = GetClientOfUserId(GetEventInt(event, "userid"));
   if (ValidPlayer(client,true) && War3_GetRace(client) == thisRaceID)
   {
      static String:sWeapon[32];
      GetEventString(event, "weapon", sWeapon, sizeof(sWeapon));
      if (StrEqual(sWeapon, "awp")
         ThrowKnife(client);
      new shadow_level = War3_GetSkillLevel(client,thisRaceID,SKILL_SHADOW);
      if(shadow_level>0)
      {
         caninvistime[client]=GetGameTime() + g_flShadowTimer[shadow_level];
      }
   }
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on May 18, 2012, 08:44:37 AM
L 05/18/2012 - 18:41:26: [SM] Plugin encountered error 15: Array index is out of bounds
L 05/18/2012 - 18:41:26: [SM] Displaying call stack trace for plugin "War3Source_CustomRace_jagger.smx":
L 05/18/2012 - 18:41:26: [SM]   
  •   Line 122, C:\Users\1\Desktop\ИСХОДНИК\cstrike\исходники\War3Source_CustomRace_jagger.sp::InitPassiveSkills()
L 05/18/2012 - 18:41:26: [SM]   [1]  Line 175, C:\Users\1\Desktop\ИСХОДНИК\cstrike\исходники\War3Source_CustomRace_jagger.sp::OnWar3EventSpawn()
L 05/18/2012 - 18:41:40: [SM] Plugin encountered error 15: Array index is out of bounds
L 05/18/2012 - 18:41:40: [SM] Displaying call stack trace for plugin "War3Source_CustomRace_jagger.smx":
L 05/18/2012 - 18:41:40: [SM]   
  •   Line 122, C:\Users\1\Desktop\ИСХОДНИК\cstrike\исходники\War3Source_CustomRace_jagger.sp::InitPassiveSkills()
L 05/18/2012 - 18:41:40: [SM]   [1]  Line 175, C:\Users\1\Desktop\ИСХОДНИК\cstrike\исходники\War3Source_CustomRace_jagger.sp::OnWar3EventSpawn()

как исправить данную ошибку.
При компиляции проблем нету.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on May 18, 2012, 08:52:57 AM
senator141, во-первых, исправить ошибку можно увеличив размер массива. Во-вторых, я не могу понять, что тебе с расой GhostSentinel надо ? Я атакую с авп и невидимость сбивается - так ? Если так, то оно по идеи сейчас так и работает ("так" - тавтология - бла бла бла  :P; если работает не так, то скажи, я поставлю проверю).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on May 18, 2012, 09:36:10 AM
senator141, во-первых, исправить ошибку можно увеличив размер массива. Во-вторых, я не могу понять, что тебе с расой GhostSentinel надо ? Я атакую с авп и невидимость сбивается - так ? Если так, то оно по идеи сейчас так и работает ("так" - тавтология - бла бла бла  :P; если работает не так, то скажи, я поставлю проверю).

GhostSentinel = я от туда только код, и мне уже Frenzzy подсказал.

А с массивом я не понял.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on May 18, 2012, 10:17:40 AM
А с массивом я не понял.

Ну к примеру:
Quote
new Float:fl[2];
fl[0] = 1.0;
fl[1] = 2.0;
fl[2] = 3.0;
В основном такие ошибки возникают в строках (к примеру пытаешься получить имя клиента "123вася", а указываешь размер строки 2:
Quote
new String:str[2];
GetClientName(client, str, sizeof(str));
) или же при попытке получить/сделать что-то с entity/клиентом, но путать при этом MaxClient и т.п. define.

Все что ниже можно не читать, поперло :D.
Паскаль, школа, задание "Отсортировать массив по возрастанию/убыванию", найдите ошибку:
Quote
cons N=5;
     for i:=1 to N do
         for j:=1 to N do
             if a[j]>a[j+1] then
             begin
               k:=a[j];
               a[j]:=a[j+1];
               a[j+1]:=k;
             end;
В таком коде если мы введем 5 чисел, то будет такая же ошибка.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on May 18, 2012, 12:16:42 PM
А с массивом я не понял.

Ну к примеру:
Quote
new Float:fl[2];
fl[0] = 1.0;
fl[1] = 2.0;
fl[2] = 3.0;
В основном такие ошибки возникают в строках (к примеру пытаешься получить имя клиента "123вася", а указываешь размер строки 2:
Quote
new String:str[2];
GetClientName(client, str, sizeof(str));
) или же при попытке получить/сделать что-то с entity/клиентом, но путать при этом MaxClient и т.п. define.

Все что ниже можно не читать, поперло :D.
Паскаль, школа, задание "Отсортировать массив по возрастанию/убыванию", найдите ошибку:
Quote
cons N=5;
     for i:=1 to N do
         for j:=1 to N do
             if a[j]>a[j+1] then
             begin
               k:=a[j];
               a[j]:=a[j+1];
               a[j+1]:=k;
             end;
В таком коде если мы введем 5 чисел, то будет такая же ошибка.

Ошибка в скиле, но как её исправить я незнаю.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on May 18, 2012, 12:31:54 PM
Ошибка в скиле, но как её исправить я незнаю.

Ну а код ? Я описал проблему и решение само выплывает, а если хочешь, чтобы тебе помогли, то:
Quote
Если нету Вашей ошибки или Вы не можете ее решить самостоятельно:
1) Выкладывайте пожалуйста полный код расы;


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on May 22, 2012, 11:58:35 AM
Помогите с расой, не могу понять, в чем ошибка.
При компиляции вылетает:
//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// 1War3Source_CustomRace_Illidan_Stormrage.sp
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\шёїюфэшъш\1War3Source_CustomRace_Illidan_
Stormrage.sp(208) : error 017: undefined symbol "GetClientByName"
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\шёїюфэшъш\1War3Source_CustomRace_Illidan_
Stormrage.sp(231) : error 017: undefined symbol "GetClientByName"
//
// 2 Errors.
//
// Compilation Time: 0,7 sec
// ----------------------------------------

Press enter to exit ...


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on May 25, 2012, 01:16:22 AM
Помогите с расой, не могу понять, в чем ошибка.
При компиляции вылетает:
//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// 1War3Source_CustomRace_Illidan_Stormrage.sp
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\шёїюфэшъш\1War3Source_CustomRace_Illidan_
Stormrage.sp(208) : error 017: undefined symbol "GetClientByName"
// C:\Users\1\Desktop\╚╤╒╬─═╚╩\cstrike\шёїюфэшъш\1War3Source_CustomRace_Illidan_
Stormrage.sp(231) : error 017: undefined symbol "GetClientByName"
//
// 2 Errors.
//
// Compilation Time: 0,7 sec
// ----------------------------------------

Press enter to exit ...
Ты пытаешься вызвать функцию которой НЕТ!
тебе либо нужно описать её внутри расы, либо подключить нужную библиотеку..

Ищи эту функцию, там откуда  ты взял этот код,
я думаю там должно быть что-то вроде этого..
Code:
stock GetClientByName(const String:name[])
{
new String:iname[32];
for(new i=1;i<=MaxClients;i++)
{
if(IsClientInGame(i) && IsFakeClient(i))
{
Format(iname, sizeof(iname), "%N", i);
if(StrEqual(name, iname, true))
{
return i;
}
}
}
Format(iname, sizeof(iname), "%N", 0); //check console last as a player could mask themselves as console
if(StrEqual(name, iname, true))
{
return 0;
}
return -1;
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on May 25, 2012, 02:27:05 AM
alex, не будет работать, надо GetClientName. В твоем коде перебираются числа от 1 до макс. клиент (не помню сколько) и эти числа сравниваются  с именем введенным в функцию, т.е. твой ник на сервере alex, код будет сравнить 1-alex, 2-alex и т.д.

Потом выложу иллидана, занятость ( Все время отвлекаюсь.
Code:
stock GetClientByName(const String:name[], bool:caseSensitive = true)
{
decl String:Name[MAX_NAME_LENGTH]; // незнаю почему, но у меня был баг: указано 32 - не всегда работает, MAX_NAME_LENGTH - всегда работает.
for(new client; client <= MaxClients; client++)
{
if(ValidPlayer(client, false))
{
GetClientName(client, Name, sizeof(Name));
if(StrEqual(name, Name, caseSensitive))
{
return client;
}
}
}
return -1;
}


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Chuck on June 04, 2012, 05:09:02 PM
Eta race nerabotayet! vso delayet a damage netu.....


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on June 16, 2012, 08:58:35 AM
подскажите как отключить разминирование бомбы, стрельбу?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on June 16, 2012, 09:53:47 AM
подскажите как отключить разминирование бомбы, стрельбу?
По бомбе, лови событие - "bomb_begindefuse":
Code:
public OnPluginStart()
{
HookEvent("bomb_begindefuse",Bomb_Begindefuse);
}
public Bomb_Begindefuse(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if(проверка твоих условий)
{
Твой код..
PrintHintText(client,"%T", "You can not defuse...",client);
}
}
По стрельбе непонятно...
что нужно, чтобы не было урона или что?..


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on June 16, 2012, 10:10:13 AM
что б вообще не стрелял, помню в какой то расе было такое, но забыл в какой.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on June 16, 2012, 12:41:11 PM
что б вообще не стрелял, помню в какой то расе было такое, но забыл в какой.
Тогда - "weapon_fire"


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on June 17, 2012, 12:04:07 AM
спс


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on June 18, 2012, 10:33:01 PM
можно как нибудь сделать игрока невидимым для радара?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: stinkyfax on June 21, 2012, 11:04:30 AM
Mozhno.

Gdeto v global:

InitOffsets() {
g_minimapoffset=FindSendPropOffs("CCSPlayerResource", "m_bPlayerSpotted");
}


public OnThinkPost(entity)
{
  for(new target = 1; target < GetMaxClients(); target++) {

    if(IsClientInGame(target) && ( IsMageInvis(target) || (GetClass(target)==2 && (wcGetTalentLevel(target,1,3,3) > 0 && GetElusive(target))  ) ) )   {  //removed IsInvisible() in respect to rogues nerf
      SetEntData(entity, g_minimapoffset + target, false, 1, true);
    }
  }
}


Budu rad esli ne zabudesh' dat' credits


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on June 22, 2012, 11:57:07 PM
помогите плз исправить ошибки

L 06/23/2012 - 00:41:40: [war3source/compiled/War3Source_Engine_DatabaseSaveXP.smx] SQLFastQuery CREATE TABLE war3sourceraces ( shortname varchar(16) UNIQUE, name  varchar(32), skill1 varchar(32), skilldesc1 varchar(2000), skill2 varchar(32), skilldesc2 varchar(2000), skill3 varchar(32), skilldesc3 varchar(2000), skill4 varchar(32), skilldesc4 varchar(2000), skill5 varchar(32), skilldesc5 varchar(2000), skill6 varchar(32), skilldesc6 varchar(2000), skill7 varchar(32), skilldesc7 varchar(2000) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci failed, Error: Table 'war3sourceraces' already exists

L 06/23/2012 - 00:41:43: [war3source/compiled/War3Source_Engine_RaceClass.smx] SQL error: [T_CallbackInsertRace1] Can't find file: 'war3sourceraces' (errno: 2) QUERY:


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: Divix on June 23, 2012, 03:04:17 PM
Eta race nerabotayet! vso delayet a damage netu.....

Это вообще походу тест раса. В новых версиях можно обойтись без таких кодов + там всего лишь один скил -_-

помогите плз исправить ошибки

L 06/23/2012 - 00:41:40: [war3source/compiled/War3Source_Engine_DatabaseSaveXP.smx] SQLFastQuery CREATE TABLE war3sourceraces ( shortname varchar(16) UNIQUE, name  varchar(32), skill1 varchar(32), skilldesc1 varchar(2000), skill2 varchar(32), skilldesc2 varchar(2000), skill3 varchar(32), skilldesc3 varchar(2000), skill4 varchar(32), skilldesc4 varchar(2000), skill5 varchar(32), skilldesc5 varchar(2000), skill6 varchar(32), skilldesc6 varchar(2000), skill7 varchar(32), skilldesc7 varchar(2000) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci failed, Error: Table 'war3sourceraces' already exists

L 06/23/2012 - 00:41:43: [war3source/compiled/War3Source_Engine_RaceClass.smx] SQL error: [T_CallbackInsertRace1] Can't find file: 'war3sourceraces' (errno: 2) QUERY:

Пытаешься изменить sql ? Если так, то тут тебе никто не поможет, по крайне мере без твоего кода. Да плюс тут же все написано, не может создать таблицу war3sourceraces, т.к. она уже есть, а при создании таблицы обычно используется CREATE TABLE IF NOT EXISTS (могу ошибаться в правильности написания слов).


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on June 24, 2012, 02:21:56 AM
ясно :)


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on July 10, 2012, 01:23:11 AM
можно как нибудь перекинуть оружие с правой руки на левую?


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: alex0310 on July 15, 2012, 06:20:52 AM
в настройках контры, мне кажется есть эта возможность..


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on July 15, 2012, 11:07:38 PM
да мне надо чтобы орудие перекидывалось на другую руку, когда раса в инвиз уходит.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: stinkyfax on July 16, 2012, 07:54:27 AM
да мне надо чтобы орудие перекидывалось на другую руку, когда раса в инвиз уходит.
это client-side думаю невозможно сделать с сервера


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: senator141 on July 19, 2012, 04:44:16 AM
да мне надо чтобы орудие перекидывалось на другую руку, когда раса в инвиз уходит.
это client-side думаю невозможно сделать с сервера
Где то я видел подобный эффект, помойму на wcs


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on July 19, 2012, 06:42:30 AM
я тоже видел. в какой то расе, когда тот абилку юзал.


Title: Re: [Russian] Помощь в обновлении/исправлении рас
Post by: salavat on October 19, 2012, 11:39:49 PM
возможно ли убрать игрока с радара?