Mensajes: 57
Temas: 28
Registro en: Sep 2018
Reputación:
0
Hola, hay algun plugin para hacer un "long jump" como en half life presionando ctrl + espacio? El unico que encontré fue este pero el salto ocurre siempre que presiono espacio y no al agacharme y saltar(no se puede saltar normal) https://forums.alliedmods.net/showthread.php?t=49466
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
Mensajes: 57
Temas: 28
Registro en: Sep 2018
Reputación:
0
(26/02/2021, 03:21 PM)Skylar escribió: https://github.com/R00Ki3/amxx-longjump-...ngjump.sma
No funciona, salto y no pasa nada
Mensajes: 1,191
Temas: 41
Registro en: Jun 2014
Reputación:
8
Código PHP: /* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <fakemeta> #include <engine> #include <hamsandwich>
#define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "author"
#define FBitSet(%1,%2) (%1 & %2)
#define m_afButtonPressed 246 #define m_Activity 73 #define m_IdealActivity 74
#define PLAYER_SUPERJUMP 7 #define ACT_LEAP 8
new Float:g_flTimer[33]
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Player_Jump, "player", "Player_Jump") // Add your code here... }
public Player_Jump(id) { if( !is_user_alive(id)) return HAM_IGNORED static iFlags ; iFlags = entity_get_int(id, EV_INT_flags) if( FBitSet(iFlags, FL_WATERJUMP) || entity_get_int(id, EV_INT_waterlevel) >= 2 ) return HAM_IGNORED static afButtonPressed ; afButtonPressed = get_pdata_int(id, m_afButtonPressed) if( !FBitSet(afButtonPressed, IN_JUMP) || !FBitSet(iFlags, FL_ONGROUND) ) return HAM_IGNORED if((entity_get_int(id, EV_INT_bInDuck) || iFlags & FL_DUCKING) && entity_get_int(id, EV_INT_button) & IN_DUCK && entity_get_int(id, EV_INT_flDuckTime)) { static Float:fVecTemp[3] entity_get_vector(id, EV_VEC_velocity, fVecTemp) if( vector_length(fVecTemp) > 50.0 ) { new Float:flCurrentTime = get_gametime(); if((g_flTimer[id] > flCurrentTime)) { client_print(id, print_chat,"[amxmodx-es] Tienes que esperar %0.2f segundos para volver a saltar.", (g_flTimer[id] - flCurrentTime) ); return HAM_IGNORED; } new Float:timejump timejump = 9.0 g_flTimer[id] = flCurrentTime + timejump; entity_get_vector(id, EV_VEC_punchangle, fVecTemp) fVecTemp[0] = -5.0 entity_set_vector(id, EV_VEC_punchangle, fVecTemp)
get_global_vector(GL_v_forward, fVecTemp) fVecTemp[0] *= 700.0 fVecTemp[1] *= 700.0 fVecTemp[2] = 299.33259094191531084669989858532 entity_set_vector(id, EV_VEC_velocity, fVecTemp) set_pdata_int(id, m_Activity, ACT_LEAP) set_pdata_int(id, m_IdealActivity, ACT_LEAP) entity_set_int(id, EV_INT_oldbuttons, entity_get_int(id, EV_INT_oldbuttons) | IN_JUMP) entity_set_int(id, EV_INT_gaitsequence, PLAYER_SUPERJUMP) entity_set_float(id, EV_FL_frame, 0.0) set_pdata_int(id, m_afButtonPressed, afButtonPressed & ~IN_JUMP) return HAM_SUPERCEDE } } return HAM_IGNORED }
avisame si te sirve perro
Mensajes: 57
Temas: 28
Registro en: Sep 2018
Reputación:
0
27/02/2021, 09:56 PM
(Última modificación: 27/02/2021, 09:56 PM por LJAV.)
(27/02/2021, 04:20 PM)AGustiN escribió: Código PHP: /* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <fakemeta> #include <engine> #include <hamsandwich>
#define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "author"
#define FBitSet(%1,%2) (%1 & %2)
#define m_afButtonPressed 246 #define m_Activity 73 #define m_IdealActivity 74
#define PLAYER_SUPERJUMP 7 #define ACT_LEAP 8
new Float:g_flTimer[33]
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Player_Jump, "player", "Player_Jump") // Add your code here... }
public Player_Jump(id) { if( !is_user_alive(id)) return HAM_IGNORED static iFlags ; iFlags = entity_get_int(id, EV_INT_flags) if( FBitSet(iFlags, FL_WATERJUMP) || entity_get_int(id, EV_INT_waterlevel) >= 2 ) return HAM_IGNORED static afButtonPressed ; afButtonPressed = get_pdata_int(id, m_afButtonPressed) if( !FBitSet(afButtonPressed, IN_JUMP) || !FBitSet(iFlags, FL_ONGROUND) ) return HAM_IGNORED if((entity_get_int(id, EV_INT_bInDuck) || iFlags & FL_DUCKING) && entity_get_int(id, EV_INT_button) & IN_DUCK && entity_get_int(id, EV_INT_flDuckTime)) { static Float:fVecTemp[3] entity_get_vector(id, EV_VEC_velocity, fVecTemp) if( vector_length(fVecTemp) > 50.0 ) { new Float:flCurrentTime = get_gametime(); if((g_flTimer[id] > flCurrentTime)) { client_print(id, print_chat,"[amxmodx-es] Tienes que esperar %0.2f segundos para volver a saltar.", (g_flTimer[id] - flCurrentTime) ); return HAM_IGNORED; } new Float:timejump timejump = 9.0 g_flTimer[id] = flCurrentTime + timejump; entity_get_vector(id, EV_VEC_punchangle, fVecTemp) fVecTemp[0] = -5.0 entity_set_vector(id, EV_VEC_punchangle, fVecTemp)
get_global_vector(GL_v_forward, fVecTemp) fVecTemp[0] *= 700.0 fVecTemp[1] *= 700.0 fVecTemp[2] = 299.33259094191531084669989858532 entity_set_vector(id, EV_VEC_velocity, fVecTemp) set_pdata_int(id, m_Activity, ACT_LEAP) set_pdata_int(id, m_IdealActivity, ACT_LEAP) entity_set_int(id, EV_INT_oldbuttons, entity_get_int(id, EV_INT_oldbuttons) | IN_JUMP) entity_set_int(id, EV_INT_gaitsequence, PLAYER_SUPERJUMP) entity_set_float(id, EV_FL_frame, 0.0) set_pdata_int(id, m_afButtonPressed, afButtonPressed & ~IN_JUMP) return HAM_SUPERCEDE } } return HAM_IGNORED }
avisame si te sirve perro
Listo si funciona, gracias
|