Redbull kullanırken hem paraşüt açtığımda hem de hook attığımda etkisi gidiyor. Yardım edebilecek varsa çok mutlu olurum.
Konu
Bu konu işine yarayacaktır
https://www.webailesi.com/konu-csduragi-redbull-yavaslama-sorunu-cozumu-31807
https://www.webailesi.com/konu-csduragi-redbull-yavaslama-sorunu-cozumu-31807
CS 1.6 Eklenti , Mod Kurulum , Sprey Yapımı için Discord : emircw
Deneyin;
Forumdaki reapi paraşütü kullanıyorsanız, addons/amxmodx/configs/reparachute.ini dosyasına girip gravity save seçeneğini açık yapın.
PHP Kod:
#include <amxmodx>
#include <hamsandwich>
#include <reapi>
new const tag[] = "JailTown";
new const WeaponUid = 1000;
new const WeaponEnt[] = "weapon_smokegrenade";
new const RedbullSound[] = "redbul_iciyor.wav";
new const models[][] = {
"models/v_redbull.mdl",
"models/p_redbull.mdl"
};
new bool:g_HasRedbull[MAX_CLIENTS+1],bool:g_RedbullDrink[MAX_CLIENTS+1],Float:g_cvars[3];
public plugin_init()
{
register_plugin("Redbull", "0.1", "LyNcH");
register_clcmd("say /redbull","Drink_RedBull");
register_clcmd("radio1","Drink_RedBull");
RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "CBasePlayerWeapon_DefaultDeploy_Pre", .post = false);
RegisterHookChain(RG_CBasePlayer_ResetMaxSpeed,"CBasePlayer_ResetMaxSpeed",.post = false);
RegisterHookChain(RG_CSGameRules_RestartRound, "CSGameRules_RestartRound", .post = false);
RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", .post = true);
RegisterHookChain(RG_CSGameRules_PlayerSpawn, "CSGameRules_PlayerSpawn", .post = true);
RegisterHam(Ham_Weapon_PrimaryAttack, WeaponEnt, "Redbull_PrimaryAttack");
bind_pcvar_float(create_cvar("Redbull_Hiz","600.0"), g_cvars[0]);
bind_pcvar_float(create_cvar("Redbull_Gravity","0.5"), g_cvars[1]);
bind_pcvar_float(create_cvar("Redbull_MaxCan","200.0"), g_cvars[2]);
}
public plugin_precache()
{
for(new i = 0; i < sizeof(models); i++)
{
precache_model(models[i]);
}
precache_sound(RedbullSound);
}
public client_disconnected(id)
{
g_HasRedbull[id] = false;
g_RedbullDrink[id] = false;
}
public Drink_RedBull(id)
{
if(IsCanUse(id))
{
g_HasRedbull[id] = true;
rg_give_custom_item(id, WeaponEnt, GT_REPLACE, WeaponUid);
client_print_color(id,id, "^1[^3%s^1] ^4Basariyla Redbull Satin Aldin ^1!",tag);
}
}
public CBasePlayerWeapon_DefaultDeploy_Pre(const iWeapon, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], skiplocal)
{
if(get_entvar(iWeapon, var_impulse) == WeaponUid)
{
SetHookChainArg(2, ATYPE_STRING, models[0]);
SetHookChainArg(3, ATYPE_STRING, models[1]);
}
}
public CBasePlayer_ResetMaxSpeed(id)
{
if(g_RedbullDrink[id])
{
set_entvar(id, var_maxspeed, g_cvars[0]);
set_entvar(id, var_gravity, g_cvars[1]);
return HC_SUPERCEDE;
}
return HC_CONTINUE;
}
public CSGameRules_RestartRound()
{
for(new i = 0; i <= MaxClients; i++)
{
if(is_user_connected(i) && g_RedbullDrink[i])
{
RedbullStop(i + 1002);
}
}
}
public CBasePlayer_Killed(const this, pevAttacker, iGib)
{
if(g_RedbullDrink[this])
{
RedbullStop(this + 1002);
}
new iNumT;
rg_initialize_player_counts(iNumT);
if(iNumT <= 1)
{
for(new i = 1; i <= MaxClients; i++)
{
if(is_user_connected(i) && is_user_alive(i))
{
RedbullStop(i + 1002);
}
}
}
}
public CSGameRules_PlayerSpawn(id)
{
g_HasRedbull[id] = false;
g_RedbullDrink[id] = false;
}
public Redbull_PrimaryAttack(id)
{
new pevOwner = get_member(id, m_pPlayer);
if(!g_HasRedbull[pevOwner])
{
return HAM_IGNORED;
}
g_HasRedbull[pevOwner] = false;
g_RedbullDrink[pevOwner] = true;
redbulleffect(pevOwner);
rg_remove_item(pevOwner, "weapon_smokegrenade");
emit_sound(pevOwner, CHAN_WEAPON, RedbullSound, VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
return HAM_SUPERCEDE;
}
public redbulleffect(id)
{
set_task(1.0, "RedbullGiveHp", id + 1001, .flags = "b");
set_task(20.0, "RedbullStop", id + 1002);
set_entvar(id, var_maxspeed, g_cvars[0]);
set_entvar(id, var_gravity, g_cvars[1]);
}
public RedbullGiveHp(iTaskID)
{
new id = iTaskID - 1001;
if(is_user_connected(id) && get_entvar(id, var_health) < g_cvars[2] && g_RedbullDrink[id])
{
set_entvar(id, var_maxspeed, g_cvars[0]);
set_entvar(id, var_gravity, g_cvars[1]);
set_entvar(id, var_health, Float:get_entvar(id, var_health) + 1.0);
}
}
public RedbullStop(iTaskID)
{
new id = iTaskID - 1002;
if(is_user_connected(id))
{
g_RedbullDrink[id] = false;
rg_reset_maxspeed(id);
set_entvar(id, var_gravity, 1.0);
remove_task(id + 1002);
remove_task(id + 1001);
client_print_color(id,id,"^1[^3%s^1] ^4Redbull etkisi bitti ^1!",tag);
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
bool:IsCanUse(const id)
{
new iNumT;
rg_initialize_player_counts(iNumT);
if(iNumT <= 1)
{
client_print_color(id,id,"^1[^3%s^1] ^4Tek mahkum varken redbull kullanilamaz ^1!",tag);
return false;
}
if(g_RedbullDrink[id])
{
client_print_color(id,id,"^1[^3%s^1] ^4Zaten redbull iciyorsun ^1!",tag);
return false;
}
if(g_HasRedbull[id])
{
client_print_color(id,id,"^1[^3%s^1] ^4Zaten redbulla sahipsin, elindekini ic ^1!",tag);
return false;
}
if(!is_user_alive(id))
{
client_print_color(id,id,"^1[^3%s^1] ^4Oluler redbull kullanamaz ^1!",tag);
return false;
}
return true;
}
Steam: Tıkla
İstek konusu, @Lynchk adlı kullanıcı tarafından 5 saat içinde çözülmüştür.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 963 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 963 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
Benzer Konular
Yorum
1.781
Okunma
06-02-2025, 13:13
Yorum
3.043
Okunma
07-12-2024, 20:28