а где прописано, что этот худ для мертвых игроков? Я пошел с начала, и пока так и не понял, где эта связь находитсяlambadi, ты сейчас меняешь позиции худ сообщения для мертвых игроков
Create_StatusText( id, 0, szString );
на 809 строке и как говорит парнишка сверху WILL_BE if ( SHARED_IsOnTeam( id ) )
{
// Display the item + race info with a hudmessage
if ( g_MOD == GAME_CSTRIKE || g_MOD == GAME_CZERO )
{
if ( is_user_alive( id ) )
{
//Create_StatusText( id, 0, szString );
set_hudmessage( 160, 160, 160, -1.0 , 0.15, HUDMESSAGE_FX_FADEIN, 10.0, 0.0, 2.0, 3.0, HUD_XP );
show_hudmessage( id, "%s", szString );
}
else
{
set_hudmessage( 160, 160, 160, 0.012, 0.90, HUDMESSAGE_FX_FADEIN, 10.0, 0.0, 2.0, 3.0, HUD_XP );
show_hudmessage( id, "%s", szXPInfo );
}
}
// Display the item + race info with a hudtext
else if ( g_MOD == GAME_DOD )
{
Create_HudText( id, szString, 1 );
}
}
// Put the final string together
formatex( szString, 255, "%s%s", szRaceInfo, szItemInfo );
szString
, через который ты потом передаешь дальше в месадж, то есть корректировки по тексту делать в ней!Вот этот кодАлексеич, ну я не на столько отсталый, чтобы не найти строку со скрина.. я не понимаю связь в синтаксе, типа как худ в war3ft.ini отражается в effect/ самому ли нужно дописывать связь (hudmessage с параметрами отображения), или оно где-то ссылается на эту строку, вот в чем для меня пока сложность. Сразу я подумал, что в том же скрипте указывается на эту строку с ее параметрами отображения..
WILL_BE,
а где прописано, что этот худ для мертвых игроков? Я пошел с начала, и пока так и не понял, где эта связь находитсяПосмотреть вложение 43254
if ( is_user_alive( id ) )
проверяет живой ты или нет.кто-то шарит за это?)Ребята, нашел версию мода 9 рас, меня интересует таблица уровней. По дефолту их 100 с различными приростами. Мне нужно понять как с ней работать. Если я выставлю значение уровней - 25, получается коэффициент прироста нужно тоже редачить, только не могу догнать как это работает. Даже если оно пересчитывает, получается, что на 25 уровней выпадает больше количества EXP, но при этом не понимаю как работает EXP за убийство:
100 уровней:
Посмотреть вложение 43304
25 уровней:Посмотреть вложение 43305
// If gravity is less than this, lets not change per-user b/c it BLOWS ASS in game
if ( CVAR_sv_gravity == 0 || get_pcvar_num( CVAR_sv_gravity ) > 650 )
{
static iSkillLevel;
iSkillLevel = p_data_b[idUser][PB_HEXED] ? 0 : SM_GetSkillLevel( idUser, SKILL_LEVITATION );
new Float:fGravityLevel = 1.0;
// If this user does want their gravity to be changed!
if ( ( iSkillLevel > 0 ) && g_bLevitation[idUser] && !p_data_b[idUser][PB_HEXED] )
{
fGravityLevel = p_levitation[iSkillLevel-1];
}
//Для talisman +
// Set the user's gravity based on the item
if ( ITEM_Has( idUser, ITEM_SOCK ) > ITEM_NONE || fWorkTalismanPassive(idUser, arrTalismanActive[idUser] == TALISMAN_ITEM_SOCK))
{
// User has levitation + sock, give them an extra bonus
if ( fGravityLevel < 1.0 )
{
fGravityLevel /= 2.0;
}
// User just has sock
else
{
fGravityLevel = get_pcvar_float( CVAR_wc3_sock );
}
}
// Set the user's gravity!
set_user_gravity( idUser, fGravityLevel );
}
return;
}
#include <amxmodx>
#include <reapi>
#include <engine>
new pFallSpeed = 100
new bool:g_is_alive[33]
public plugin_init()
{
register_plugin("Parachute for ALL [ReAPI]", "3.0", "Leo_[BH]")
RegisterHookChain(RG_CBasePlayer_PreThink, "RG_client_PreThink");
RegisterHookChain(RG_CBasePlayer_Killed, "RG_Player_Killed", 0);
RegisterHookChain(RG_CBasePlayer_Spawn, "RG_Spawn_Post", 1);
}
public RG_client_PreThink(id)
{
if(!g_is_alive[id]) return;
new Float:fallspeed = pFallSpeed * -1.0
new button = get_entvar(id, EntVars:var_button); // get_user_button(id)
new oldbutton = get_entvar(id, EntVars:var_oldbuttons); // get_user_oldbutton(id)
if (get_entvar(id, EntVars:var_gravity) == 0.1) set_entvar(id, EntVars:var_gravity, 1.0)
if (button & IN_USE)
{
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
if (velocity[2] < 0.0)
{
entity_set_int(id, EV_INT_sequence, 3)
entity_set_int(id, EV_INT_gaitsequence, 1)
entity_set_float(id, EV_FL_frame, 1.0)
entity_set_float(id, EV_FL_framerate, 1.0)
set_entvar(id, EntVars:var_gravity, 0.1)
velocity[2] = (velocity[2] + 40.0 < fallspeed) ? velocity[2] + 40.0 : fallspeed
entity_set_vector(id, EV_VEC_velocity, velocity)
}
}
else if ((oldbutton & IN_USE))
{
set_entvar(id, EntVars:var_gravity, 1.0)
}
}
// // // // // // // // // // // // // // //
public RG_Spawn_Post(id)
{
if(is_user_alive(id))
{
g_is_alive[id] = true
}
}
public RG_Player_Killed(victim, attacker)
{
g_is_alive[victim] = false
}
public client_disconnect(id)
{
g_is_alive[id] = false
}
что именно?Интересно но ничего не понятно
#include <amxmodx>
#include <reapi>
public plugin_init()
{
register_plugin("[ReAPI] Parachute", "1.1", "ReHLDS Team");
RegisterHookChain(RG_PM_AirMove, "PM_AirMove", false);
}
public PM_AirMove(const playerIndex)
{
if (!(get_entvar(playerIndex, var_button) & IN_USE)
|| get_entvar(playerIndex, var_waterlevel) > 0) {
return;
}
new Float:flVelocity[3];
get_entvar(playerIndex, var_velocity, flVelocity);
if (flVelocity[2] < 0.0)
{
flVelocity[2] = (flVelocity[2] + 40.0 < -100.0) ? flVelocity[2] + 40.0 : -100.0;
set_entvar(playerIndex, var_sequence, ACT_WALK);
set_entvar(playerIndex, var_gaitsequence, ACT_IDLE);
set_pmove(pm_velocity, flVelocity);
}
}