Raised This Month: $ Target: $400
 0% 

Footsteps doesn't play.


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Exolent[jNr]
Veteran Member
Join Date: Feb 2007
Location: Tennessee
Old 11-29-2010 , 21:58   Re: Footsteps doesn't play.
Reply With Quote #7

Quote:
Originally Posted by Excalibur.007 View Post
@Connor
Umm? How do we do that? I'm new to orpheu
Something like this (most of the code taken from joaquim's Orpheu thread's first post):
Code:
#include <amxmodx> #include <fakemeta> #include <orpheu> #include <orpheu_stocks> new const footsteps_sound_snow[][] = {     "player/pl_snow1.wav",     "player/pl_snow2.wav",     "player/pl_snow3.wav",     "player/pl_snow4.wav",     "player/pl_snow5.wav",     "player/pl_snow6.wav" } new OrpheuHook:PM_PlaySoundHook new OrpheuStruct:g_ppmove public plugin_init() {     OrpheuRegisterHook(OrpheuGetDLLFunction("pfnPM_Move", "PM_Move"), "OnPM_Move")         new OrpheuFunction:PM_PlayStepSound = OrpheuGetFunction("PM_PlayStepSound")     OrpheuRegisterHook(PM_PlayStepSound, "OnPM_PlayStepSound")     OrpheuRegisterHook(PM_PlayStepSound, "OnPM_PlayStepSoundPost", OrpheuHookPost) } public OnPM_Move(OrpheuStruct:ppmove,server) {     g_ppmove = ppmove } public OnPM_PlayStepSound(step, Float:vol) {     new PM_PlaySoundAddress = OrpheuGetParamStructMember(1, "PM_PlaySound")         new OrpheuFunction:PM_PlaySound = OrpheuCreateFunction(PM_PlaySoundAddress, "PM_PlaySound")         PM_PlaySoundHook = OrpheuRegisterHook(PM_PlaySound, "OnPM_PlaySoundHook") } public OnPM_PlaySoundHook(channel, sample[], Float:volume, Float:attenuation, flags, pitch) {     new id = OrpheuGetStructMember(g_ppmove, "player_index") + 1         if(is_user_outside(id))     {         OrpheuSetParam(2, footsteps_sound_snow[random(sizeof(footsteps_sound_snow))])     } } public OnPM_PlayStepSoundPost(step, Float:vol) {     OrpheuUnregisterHook(PM_PlaySoundHook) } stock Float:is_user_outside(id) {     new Float:origin[3], Float:fDist     pev(id, pev_origin, origin)         fDist = origin[2]         while(engfunc(EngFunc_PointContents, origin) == CONTENTS_EMPTY)     {         origin[2] += 5.0     }         if(engfunc(EngFunc_PointContents, origin) == CONTENTS_SKY)     {         return(origin[2] - fDist)     }         return 0.0 }
__________________
No private work or selling mods.
Quote:
Originally Posted by xPaw View Post
I love you exolent!

Last edited by Exolent[jNr]; 11-30-2010 at 22:07.
Exolent[jNr] is offline
 



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 11:18.


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