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-25 (original capture). Forum · All archived topics · Wiki · Bug tracker · Blog
Chat

War3:Source
October 24, 2012, 07:48:23 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Download: http://war3source.com/index.php?board=9.0
What is War3Source?: http://war3source.com/index.php?topic=200.0
Sample Stats: http://war3source.com/war3stats
Steam Community Group: http://steamcommunity.com/groups/war3source
War3Source SVN Checkout: http://ownageclan.com/svn/war3source/
War3Source servers: http://www.game-monitor.com/search.php?vars=war3_version=
 
   Home   Help Search Login Register  
Pages: 1 2 3 [4] 5 6 ... 22
  Print  
Author Topic: [Russian] Помощь в обновлении/исправлении рас  (Read 20779 times)
Ownz
Developer
Administrator
Hero Member
*****
Posts: 2046



View Profile WWW Email
« Reply #75 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
Logged

DarkEnergy
Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #76 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, как карта меняется так это пишет.
Logged

Bazinga
Newbie
*
Posts: 27


View Profile Email
« Reply #77 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" "[Лезвия] Двойной урон"
}
}
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #78 on: December 16, 2011, 04:23:32 AM »

А кто будет файлы перевода в OnPluginStart() вставлять? Wink
Quote
public OnPluginStart()
{
   HookEvent("player_hurt",PlayerHurtEvent);
   LoadTranslations("w3s.race.твояраса.phrases");
}
Logged
Bazinga
Newbie
*
Posts: 27


View Profile Email
« Reply #79 on: December 16, 2011, 12:18:09 PM »

А кто будет файлы перевода в OnPluginStart() вставлять? Wink
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);
}
}
Logged
Calipso091
Newbie
*
Posts: 19



View Profile WWW Email
« Reply #80 on: December 16, 2011, 02:33:02 PM »

Версия 1.2.3.5
небольшая проблемка=( подмогите компилировать
Logged

Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #81 on: December 17, 2011, 02:18:10 AM »

Поставил, эффект тот же, список пропадает =(
Вот код, посмотрите пожалуйста, может я как то не так вставил ?
Поставил верно. Было бы желательно, если бы ты описал, какую ошибку выдаёт в консоли сервера при старте, если выдаёт. Есть ещё вариант, проверить правильно ли установлена кодировка в файлах перевода. Для английского годится ANSI, а для русского UTF-8 без BOM.

Версия 1.2.3.5
небольшая проблемка=( подмогите компилировать
Да, кроме как на этом форуме, Хэдкраба трудно найти в недрах интернета, но всё-таки он есть. Возьми более позднюю редакцию этой расы, попробуй откомпилировать и заново опиши ошибки.
« Last Edit: December 17, 2011, 02:29:21 AM by Arturius » Logged
Bazinga
Newbie
*
Posts: 27


View Profile Email
« Reply #82 on: December 17, 2011, 02:49:42 AM »

Поставил, эффект тот же, список пропадает =(
Вот код, посмотрите пожалуйста, может я как то не так вставил ?
Поставил верно. Было бы желательно, если бы ты описал, какую ошибку выдаёт в консоли сервера при старте, если выдаёт. Есть ещё вариант, проверить правильно ли установлена кодировка в файлах перевода. Для английского годится ANSI, а для русского UTF-8 без BOM.
Кодировки все правильно стоят.
При компеляции файла .sp выдаёт два Warning'a

ииииииии как не странно, но вдруг всё заработало, сам не знаю как, но я оч рад, спасибо =)
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #83 on: December 17, 2011, 03:13:04 AM »

Кодировки все правильно стоят.
При компеляции файла .sp выдаёт два Warning'a

ииииииии как не странно, но вдруг всё заработало, сам не знаю как, но я оч рад, спасибо =)
Первый варнинг может быть связан с пробелами перед LoadTranslations. Попробуй заменить их на табуляцию (Tab). Иногда помогает. Просто у меня бывало такое, что из-за лишних пробелов loose indentation Smiley.
Logged
Bazinga
Newbie
*
Posts: 27


View Profile Email
« Reply #84 on: December 17, 2011, 03:52:32 AM »

Кодировки все правильно стоят.
При компеляции файла .sp выдаёт два Warning'a

ииииииии как не странно, но вдруг всё заработало, сам не знаю как, но я оч рад, спасибо =)
Первый варнинг может быть связан с пробелами перед LoadTranslations. Попробуй заменить их на табуляцию (Tab). Иногда помогает. Просто у меня бывало такое, что из-за лишних пробелов loose indentation Smiley.
Сделал через табуляцию, Warning пропал =) Спасибо =)
Logged
Calipso091
Newbie
*
Posts: 19



View Profile WWW Email
« Reply #85 on: December 17, 2011, 11:34:14 AM »

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

Calipso091
Newbie
*
Posts: 19



View Profile WWW Email
« Reply #86 on: December 17, 2011, 04:04:56 PM »

Подможете еще с 1ой рассой?мне тут подогнали старых расс,не знаю будут они работать.
Logged

Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #87 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,_,_);
« Last Edit: December 18, 2011, 01:51:09 AM by Arturius » Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #88 on: December 19, 2011, 01:30:10 AM »

Ошибки 121 (120), 195, 389, 399 - аналогичны предыдущим.

Ошибки 123, 136 - замени War3_SetMaxHP на War3_SetMaxHP_INTERNAL. Правда, я сомневаюсь в её работоспособности.
Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #89 on: December 19, 2011, 05:07:03 AM »

Ошибки 121 (120), 195, 389, 399 - аналогичны предыдущим.

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

Все залил. В этом случае можно обойтись без INTERNAL (War3 SetBuff) и даже следует.
Logged
Bazinga
Newbie
*
Posts: 27


View Profile Email
« Reply #90 on: December 19, 2011, 05:42:51 AM »

Помогите пожалуйста.
Тут че то вообще жесть... я аж в шоке, столько ошибок ни разу не видел.
Пока что отключил //#include <colors>



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 );
}
}
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #91 on: December 19, 2011, 08:14:37 AM »

Помогите пожалуйста.
Тут че то вообще жесть... я аж в шоке, столько ошибок ни разу не видел.
Пока что отключил //#include <colors>
Попробуй вместо CPrintToChat использовать War3_ChatMessage при отключённом //#include <colors>.
« Last Edit: December 19, 2011, 08:19:00 AM by Arturius » Logged
Han
Full Member
***
Posts: 134



View Profile WWW
« Reply #92 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()
Logged

Bazinga
Newbie
*
Posts: 27


View Profile Email
« Reply #93 on: December 19, 2011, 09:46:57 AM »

Помогите пожалуйста.
Тут че то вообще жесть... я аж в шоке, столько ошибок ни разу не видел.
Пока что отключил //#include <colors>
Попробуй вместо CPrintToChat использовать War3_ChatMessage при отключённом //#include <colors>.
Смотри, без #include <colors> сама раса работает, и в чат при атаке пишется всё цветным и ошибок при компеляции нету, единственное что меня по настоящему беспокоит, это эффекты при использовании ульты, на WCS (eventscripts) у этой расы были очень красивые "для евента" эффекты... а тут их нету, то есть противника тупо телепортирует и всё, вот и возникает вопрос.... так и должно быть или вс таки должны быть эффекты и они не работаеют как раз из-за #include <colors> ??
Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #94 on: December 19, 2011, 10:15:24 AM »

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

В коде расы нету не каких эффектов для ульты.
Logged
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #95 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> был думан исключительно для форматирования строковых переменных. Проще говоря, только для текста Smiley. А в самой расе, действительно, со спецэффектами скудненько.
Logged
Bazinga
Newbie
*
Posts: 27


View Profile Email
« Reply #96 on: December 19, 2011, 10:43:11 AM »

Этот #include <colors> был думан исключительно для форматирования строковых переменных. Проще говоря, только для текста Smiley. А в самой расе, действительно, со спецэффектами скудненько.
Я в принципе так и думал =) Но всё же рад что без #include <colors> всё нормально отображается, спасибо =)
« Last Edit: December 19, 2011, 01:08:18 PM by Arturius » Logged
Ownz
Developer
Administrator
Hero Member
*****
Posts: 2046



View Profile WWW Email
« Reply #97 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
Logged

DarkEnergy
Arturius
Moderator
Full Member
*****
Posts: 155



View Profile Email
« Reply #98 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.
Logged
Divix
Sr. Member
****
Posts: 280


View Profile Email
« Reply #99 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 хп например)
Logged
Pages: 1 2 3 [4] 5 6 ... 22
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!