Raised This Month: $32 Target: $400
 8% 

Use button - in reload


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
elantra86
Member
Join Date: Feb 2014
Old 11-21-2017 , 13:38   Use button - in reload
Reply With Quote #1

How can i use func_button (start or stop) on map - in reload animation - without change reload animation time.
On this post https://forums.alliedmods.net/showthread.php?t=87266 - change reload speed - and animation too.
how can i use button and dont stop - the reload animation.
elantra86 is offline
PRoSToTeM@
Veteran Member
Join Date: Jan 2010
Location: Russia, Ivanovo
Old 11-23-2017 , 21:58   Re: Use button - in reload
Reply With Quote #2

So you just want to allow using E while reloading?
__________________
PRoSToTeM@ is offline
Send a message via ICQ to PRoSToTeM@ Send a message via Skype™ to PRoSToTeM@
TheWhitesmith
Senior Member
Join Date: Oct 2017
Location: Morocco :c
Old 11-24-2017 , 11:50   Re: Use button - in reload
Reply With Quote #3

Quote:
Originally Posted by PRoSToTeM@ View Post
So you just want to allow using E while reloading?
Guess that's what he needs.
TheWhitesmith is offline
elantra86
Member
Join Date: Feb 2014
Old 11-28-2017 , 12:29   Re: Use button - in reload
Reply With Quote #4

Quote:
Originally Posted by PRoSToTeM@ View Post
So you just want to allow using E while reloading?
Yes. Just it )) But cant do it (
elantra86 is offline
PRoSToTeM@
Veteran Member
Join Date: Jan 2010
Location: Russia, Ivanovo
Old 11-29-2017 , 01:52   Re: Use button - in reload
Reply With Quote #5

Quickly written, not fully tested:
Code:
#include <amxmodx> #include <fakemeta> #include <hamsandwich> new HamHook:g_PlayerIsAlivePost; new HamHook:g_TankUse; new HamHook:g_PlayerImpulseCommands; new HamHook:g_PlayerImpulseCommandsPost; public plugin_init() {     RegisterHam(Ham_Player_PostThink, "player", "PlayerPostThinkPre", .Post = false);     RegisterHam(Ham_Player_PostThink, "player", "PlayerPostThinkPost", .Post = true);         g_PlayerIsAlivePost = RegisterHam(Ham_IsAlive, "player", "PlayerIsAlivePost", .Post = true);     DisableHamForward(g_PlayerIsAlivePost);     g_TankUse = RegisterHam(Ham_Use, "func_tank", "TankUse");     DisableHamForward(g_TankUse);     g_PlayerImpulseCommands = RegisterHam(Ham_Player_ImpulseCommands, "player", "PlayerImpulseCommands");     DisableHamForward(g_PlayerImpulseCommands);     g_PlayerImpulseCommandsPost = RegisterHam(Ham_Player_ImpulseCommands, "player", "PlayerImpulseCommandsPost", .Post = true);     DisableHamForward(g_PlayerImpulseCommandsPost);         for (new i = 1; i < 32; ++i) {         new weaponName[32];         if (get_weaponname(i, weaponName, charsmax(weaponName)))             RegisterHam(Ham_Item_PostFrame, weaponName, "ItemPostFrame", .Post = false);     } } new Float:g_oldNextAttack; public PlayerPostThinkPre(player) {     EnableHamForward(g_PlayerIsAlivePost); } public PlayerIsAlivePost(player) {     DisableHamForward(g_PlayerIsAlivePost);         new ret;     GetOrigHamReturnInteger(ret);     if (ret == 0) {         return;     }         if (get_pdata_ent(player, 1408) != -1 && pev_serial(get_pdata_ent(player, 1408)) == get_pdata_int(player, 1412/4)) {         EnableHamForward(g_TankUse);     } else {         if (get_pdata_cbase(player, 373) == -1 || (get_pdata_int(player, 2043/4) & 0xFF000000) == 0 || get_pdata_int(get_pdata_cbase(player, 373), 216/4, 4) == 0 || (pev(player, pev_button) & IN_ATTACK2) == 0) {             g_oldNextAttack = get_pdata_float(player, 83);             if (g_oldNextAttack > 0.0) {                 set_pdata_float(player, 83, 0.0);                 EnableHamForward(g_PlayerImpulseCommands);                 EnableHamForward(g_PlayerImpulseCommandsPost);             }         }     } } public TankUse(ent, caller, useType) {     DisableHamForward(g_TankUse);         if (useType == 0) {         if (get_pdata_cbase(caller, 373) == -1 || (get_pdata_int(caller, 2043/4) & 0xFF000000) == 0 || get_pdata_int(get_pdata_cbase(caller, 373), 216/4, 4) == 0 || (pev(caller, pev_button) & IN_ATTACK2) == 0) {             g_oldNextAttack = get_pdata_float(caller, 83);             if (g_oldNextAttack > 0.0) {                 set_pdata_float(caller, 83, 0.0);                 EnableHamForward(g_PlayerImpulseCommands);                 EnableHamForward(g_PlayerImpulseCommandsPost);             }         }     } } new g_oldImpulse; public PlayerImpulseCommands(player) {     DisableHamForward(g_PlayerImpulseCommands);         g_oldImpulse = pev(player, pev_impulse);     set_pev(player, pev_impulse, 0); } new bool:g_doActions = false; public PlayerImpulseCommandsPost(player) {     DisableHamForward(g_PlayerImpulseCommandsPost);         set_pdata_float(player, 83, floatmax(get_pdata_float(player, 83), g_oldNextAttack));     if (get_pdata_cbase(player, 373) != -1) {         g_doActions = true;     }     set_pev(player, pev_impulse, g_oldImpulse); } public ItemPostFrame(ent) {     if (!g_doActions) {         return HAM_IGNORED;     }         g_doActions = false;     return HAM_SUPERCEDE; } public PlayerPostThinkPost(player) {     DisableHamForward(g_PlayerIsAlivePost); }
__________________
PRoSToTeM@ is offline
Send a message via ICQ to PRoSToTeM@ Send a message via Skype™ to PRoSToTeM@
elantra86
Member
Join Date: Feb 2014
Old 12-05-2017 , 13:05   Re: Use button - in reload
Reply With Quote #6

PRoSToTeM@ Great Job!!!!!!!!!!!
Thank you very much!!! Exactly what i want)
elantra86 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 10:45.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode