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

Module Help


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
jgtyui
Junior Member
Join Date: Jun 2010
Old 09-20-2014 , 08:26   Module Help
Reply With Quote #1

Hi I have a problem with an module it works to compile it but when I put in on my server it gave my an error and server crash.
Here is the module:
PHP Code:
#include "sdk/amxxmodule.h"

void DropJetpackint iPlayer ), SetJetpackedict_t *ePlayer ), SetKnifeedict_t *ePlayer ); int g_iVEgonStringg_iPEgonStringg_iVKnifeStringg_iPKnifeStringg_iJetpackString,
g_iBazookaRocketStringg_iRPGRocketStringg_iInfoTargetStringg_iCurWeapong_iDeathMsgg_iHLTVg_iVariableg_iVariable2g_iStatusg_iRocketTouchForwardg_iJetpackTouchForward,
g_iCurrentWeapon33 ], g_iFlameg_iTrailg_iShockwaveg_iExplodebool g_bCurWeapong_bDeathMsgg_bHLTVg_bJetpack33 ]; float g_fFuel33 ], g_fRocketTime33 ]; edict_t *g_ePlayer;
bool strcasecontain( const char *ccString, const char *ccSubString )
{
 const 
char *ccCopyOfString ccString, *ccSecondCopyOfString ccString, *ccCopyOfSubString ccSubString, *ccSecondCopyOfSubString ccSubString;
 while( *
ccSecondCopyOfString )
 {
  if( 
tolower( *ccSecondCopyOfString ) == tolower( *ccCopyOfSubString ) )
  {
   
ccSecondCopyOfString++; 
   if( !*++
ccCopyOfSubString )
    return 
true;
  }
  else
  {
   
ccSecondCopyOfString = ++ccCopyOfString;
   
ccCopyOfSubString ccSecondCopyOfSubString;
  }
 }
 return 
false;
}
static 
cell AMX_NATIVE_CALL get_user_jetpackAMX *, cell *cParameters )
{
 return 
g_bJetpackcParameters] ];
}
static 
cell AMX_NATIVE_CALL get_user_fuelAMX *, cell *cParameters )
{
 return 
amx_ftocg_fFuelcParameters] ] );
}
static 
cell AMX_NATIVE_CALL get_user_rocket_timeAMX *, cell *cParameters )
{
 return 
amx_ftocg_fRocketTimecParameters] ] );
}
static 
cell AMX_NATIVE_CALL set_user_jetpackAMX *, cell *cParameters )
{
 if( 
cParameters] )
 {
  
edict_t *ePlayer INDEXENTcParameters] ); g_bJetpackcParameters] ] = trueg_engfuncs.pfnClientCommandePlayer"weapon_knife\n" ), SetJetpackePlayer );
 }
 else 
g_bJetpackcParameters] ] = false;
 return 
1;
}
static 
cell AMX_NATIVE_CALL set_user_fuelAMX *, cell *cParameters )
{
 
g_fFuelcParameters] ] = amx_ctofcParameters] );
 return 
1;
}
static 
cell AMX_NATIVE_CALL set_user_rocket_timeAMX *, cell *cParameters )
{
 
g_fRocketTimecParameters] ] = amx_ctofcParameters] );
 return 
1;
}
static 
cell AMX_NATIVE_CALL user_drop_jetpackAMX *, cell *cParameters )
{
 
DropJetpackcParameters] );
 return 
1;
}
AMX_NATIVE_INFO JetpackBazookaNativeInfo[ ] =
{
 { 
"get_user_jetpack"get_user_jetpack }, { "get_user_fuel"get_user_fuel }, { "get_user_rocket_time"get_user_rocket_time }, { "set_user_jetpack"set_user_jetpack },
 { 
"set_user_fuel"set_user_fuel }, { "set_user_rocket_time"set_user_rocket_time }, { "user_drop_jetpack"user_drop_jetpack }, { 0}
};
void OnAmxxAttach( )
{
 
MF_AddNativesJetpackBazookaNativeInfo );
}
void OnPluginsLoaded( )
{
 
g_iRocketTouchForward MF_RegisterForward"Rocket_Touch"ET_IGNOREFP_CELLFP_CELLFP_DONE ),
 
g_iJetpackTouchForward MF_RegisterForward"Jetpack_Touch"ET_STOPFP_CELLFP_DONE ), g_iJetpackString g_engfuncs.pfnAllocString"Jetpack" ),
 
g_iBazookaRocketString g_engfuncs.pfnAllocString"BazookaRocket" ), g_iRPGRocketString g_engfuncs.pfnAllocString"models/rpgrocket.mdl" ),
 
g_iPEgonString g_engfuncs.pfnAllocString"models/p_egon.mdl" ), g_iVEgonString g_engfuncs.pfnAllocString"models/v_egon.mdl" ),
 
g_iPKnifeString g_engfuncs.pfnAllocString"models/p_knife.mdl" ), g_iVKnifeString g_engfuncs.pfnAllocString"models/v_knife.mdl" ),
 
g_iInfoTargetString g_engfuncs.pfnAllocString"info_target" );
}
void DispatchTouchedict_t *eTouchededict_t *eToucher )
{
 const 
char *ccTouchedName STRINGeTouched -> v.classname );
 if( !
strcmpccTouchedName"BazookaRocket" ) )
 {
  
MF_ExecuteForwardg_iRocketTouchForwardstatic_cast cell > ( ENTINDEXeTouched -> v.owner ) ), static_cast cell > ( ENTINDEXeTouched ) ) );
  if( !
strcmp"func_breakable"STRINGeToucher -> v.classname ) ) ) MDLL_UseeTouchereTouched );
  for( 
g_iVariable2 0g_iVariable2 4g_iVariable2++ )
  {
   
g_engfuncs.pfnMessageBeginMSG_BROADCASTSVC_TEMPENTITY0), g_engfuncs.pfnWriteByteTE_EXPLOSION ),
   
g_engfuncs.pfnWriteCoordeTouched -> v.origin.g_engfuncs.pfnRandomLong( -2222 ) ), g_engfuncs.pfnWriteCoordeTouched -> v.origin.g_engfuncs.pfnRandomLong( -2222 ) ),
   
g_engfuncs.pfnWriteCoordeTouched -> v.origin.g_engfuncs.pfnRandomLong( -2222 ) ), g_engfuncs.pfnWriteShortg_iExplode ), g_engfuncs.pfnWriteByteg_engfuncs.pfnRandomLong1525 ) ),
   
g_engfuncs.pfnWriteByte15 ), g_engfuncs.pfnWriteByte), g_engfuncs.pfnMessageEnd( );
  }
  for( 
g_iVariable2 0g_iVariable2 4g_iVariable2++ )
  {
   
g_engfuncs.pfnMessageBeginMSG_BROADCASTSVC_TEMPENTITY0), g_engfuncs.pfnWriteByteTE_BEAMCYLINDER ), g_engfuncs.pfnWriteCoordeTouched -> v.origin.),
   
g_engfuncs.pfnWriteCoordeTouched -> v.origin.), g_engfuncs.pfnWriteCoordeTouched -> v.origin.), g_engfuncs.pfnWriteCoordeTouched -> v.origin.), g_engfuncs.pfnWriteCoordeTouched -> v.origin.),
   
g_engfuncs.pfnWriteCoordeTouched -> v.origin.+ ( 450 + ( g_iVariable2 100 ) ) ), g_engfuncs.pfnWriteShortg_iShockwave ), g_engfuncs.pfnWriteByte), g_engfuncs.pfnWriteByte),
   
g_engfuncs.pfnWriteByte), g_engfuncs.pfnWriteByteg_iVariable2 40 ), g_engfuncs.pfnWriteByte), g_engfuncs.pfnWriteByte121 ), g_engfuncs.pfnWriteByte121 ), g_engfuncs.pfnWriteByte121 ),
   
g_engfuncs.pfnWriteByteg_engfuncs.pfnRandomLong150240 ) ), g_engfuncs.pfnWriteByte), g_engfuncs.pfnMessageEnd( );
  }
  
g_engfuncs.pfnRemoveEntityeTouched );
 }
 else if( !
strcmpccTouchedName"Jetpack" ) )
 {
  
int iPlayer ENTINDEXeToucher );
  if( 
iPlayer 32 || iPlayer || !MF_IsPlayerAliveiPlayer ) || g_bJetpackiPlayer ] || MF_ExecuteForwardg_iJetpackTouchForwardstatic_cast cell > ( iPlayer ) ) ) RETURN_METAMRES_SUPERCEDE );
  if( 
g_fFueliPlayer ] < g_fFueliPlayer ] = 250;
  
g_bJetpackiPlayer ] = trueg_engfuncs.pfnClientCommandeToucher"weapon_knife\n" ), SetJetpackeToucher ), g_engfuncs.pfnEmitSoundeToucherCHAN_ITEM"items/gunpickup2.wav"1.0ATTN_NORM0PITCH_NORM ),
  
g_engfuncs.pfnRemoveEntityeTouched );
 }
 
RETURN_METAMRES_IGNORED );
}
void ClientDisconnectedict_t *ePlayer )
{
      
int iPlayer ENTINDEXePlayer );
      if( 
g_bJetpackiPlayer ] ) DropJetpackiPlayer );
 
RETURN_METAMRES_IGNORED );
}
void ClientPutInServeredict_t *ePlayer )
{
      
int iPlayer ENTINDEXePlayer );
      
g_bJetpackiPlayer ] = falseg_fFueliPlayer ] = 0g_fRocketTimeiPlayer ] = 0;
 
RETURN_METAMRES_IGNORED );
}
void ClientCommandedict_t *ePlayer )
{
 if( !
strcasecmpg_engfuncs.pfnCmd_Argv), "drop" ) )
 {
  
int iPlayer ENTINDEXePlayer );
  if( 
g_bJetpackiPlayer ] && g_iCurrentWeaponiPlayer ] == 29 )
  {
   
DropJetpackiPlayer );
   
RETURN_METAMRES_SUPERCEDE );
  }
 }
 
RETURN_METAMRES_IGNORED );
}
void PlayerPreThinkedict_t *ePlayer )
{
 
int iPlayer ENTINDEXePlayer );
 if( 
g_bJetpackiPlayer ] )
 {
  
int iButton ePlayer -> v.buttoniFlags ePlayer -> v.flagsfloat fGameTime gpGlobals -> time;
  if( 
iButton IN_ATTACK2 && g_fRocketTimeiPlayer ] < fGameTime )
  {
   
edict_t *eEntity g_engfuncs.pfnCreateNamedEntityg_iInfoTargetString ); g_engfuncs.pfnSetModeleEntitySTRINGg_iRPGRocketString ) ),
   
eEntity -> v.classname g_iBazookaRocketStringeEntity -> v.movetype MOVETYPE_FLYeEntity -> v.solid SOLID_BBOXeEntity -> v.effects EF_LIGHT;
   
Vector vecVectorvecVelocityvecOriginvecAnglesg_engfuncs.pfnMakeVectorsePlayer -> v.v_angle ), vecVector gpGlobals -> v_forward 64vecVelocity gpGlobals -> v_forward 1750,
   
vecOrigin ePlayer -> v.originvecOrigin.+= vecVector.xvecOrigin.+= vecVector.yg_engfuncs.pfnSetOrigineEntityvecOrigin ), eEntity -> v.velocity vecVelocity,
   
g_engfuncs.pfnVecToAnglesvecVelocityvecAngles ), eEntity -> v.angles vecAngleseEntity -> v.owner ePlayerg_engfuncs.pfnMessageBeginMSG_BROADCASTSVC_TEMPENTITY0),
   
g_engfuncs.pfnWriteByteTE_BEAMFOLLOW ), g_engfuncs.pfnWriteShortENTINDEXeEntity ) ), g_engfuncs.pfnWriteShortg_iTrail ), g_engfuncs.pfnWriteByte25 ), g_engfuncs.pfnWriteByte),
   
g_engfuncs.pfnWriteByte191 ), g_engfuncs.pfnWriteByte191 ), g_engfuncs.pfnWriteByte191 ), g_engfuncs.pfnWriteByteg_engfuncs.pfnRandomLong150240 ) ), g_engfuncs.pfnMessageEnd( ),
   
g_engfuncs.pfnEmitSoundePlayerCHAN_WEAPON"weapons/rocketfire1.wav"1.0ATTN_NORM0PITCH_NORM ), g_fRocketTimeiPlayer ] = fGameTime 15;
  }
  if( 
iButton IN_DUCK && iButton IN_JUMP && !( iFlags FL_ONGROUND ) && g_fFueliPlayer ] > )
  {
   
Vector vecVelocity ePlayer -> v.velocityvecAngles ePlayer -> v.anglesvecForwardvecAngles.0g_engfuncs.pfnAngleVectorsvecAnglesvecForward0), vecAngles vecForwardvecAngles.*= 300,
   
vecAngles.*= 300vecVelocity.vecAngles.xvecVelocity.vecAngles.y;
   if( 
vecVelocity.300 vecVelocity.+= 35;
   
ePlayer -> v.velocity vecVelocityg_engfuncs.pfnMessageBeginMSG_BROADCASTSVC_TEMPENTITY0), g_engfuncs.pfnWriteByteTE_SPRITE ),
   
g_engfuncs.pfnWriteCoordePlayer -> v.origin.), g_engfuncs.pfnWriteCoordePlayer -> v.origin.), g_engfuncs.pfnWriteCoordePlayer -> v.origin.),
   
g_engfuncs.pfnWriteShortg_iFlame ), g_engfuncs.pfnWriteByte), g_engfuncs.pfnWriteByte200 ), g_engfuncs.pfnMessageEnd( );
   if( 
g_fFueliPlayer ] > 80 g_engfuncs.pfnEmitSoundePlayerCHAN_ITEM"jetpack.wav"1.0ATTN_NORM0PITCH_NORM );
   else 
g_engfuncs.pfnEmitSoundePlayerCHAN_ITEM"jp_blow.wav"1.0ATTN_NORM0PITCH_NORM );
   
g_fFueliPlayer ] -= 1;
  }
  else if( !( 
iButton IN_DUCK ) && !( iButton IN_JUMP ) && g_fFueliPlayer ] < 250 g_fFueliPlayer ] += 0.5;
 }
 
RETURN_METAMRES_IGNORED );
}
int PrecacheModelchar * )
{
 
g_engfuncs.pfnPrecacheModel"models/rpgrocket.mdl" ), g_engfuncs.pfnPrecacheModel"models/p_egon.mdl" ), g_engfuncs.pfnPrecacheModel"models/v_egon.mdl" ),
 
g_engfuncs.pfnPrecacheModel"models/p_egon.mdl" ), g_iFlame g_engfuncs.pfnPrecacheModel"sprites/xfireball3.spr" ), g_iTrail g_engfuncs.pfnPrecacheModel"sprites/laserbeam.spr" ),
 
g_iShockwave g_engfuncs.pfnPrecacheModel"sprites/shockwave.spr" ), g_iExplode g_engfuncs.pfnPrecacheModel"sprites/zerogxplode.spr" );
 
RETURN_META_VALUEMRES_IGNORED);
}
int PrecacheSoundchar * )
{
 
g_engfuncs.pfnPrecacheSound"items/gunpickup2.wav" ), g_engfuncs.pfnPrecacheSound"weapons/rocketfire1.wav" ), g_engfuncs.pfnPrecacheSound"jetpack.wav" ), g_engfuncs.pfnPrecacheSound"jp_blow.wav" );
 
RETURN_META_VALUEMRES_IGNORED);
}
void EmitSoundedict_t *eEntityint, const char *ccSoundfloatfloatintint )
{
 
int iEntity ENTINDEXeEntity );
 if(  
iEntity 33 && g_bJetpackiEntity ] && ccSound] == 'w' && ccSound] == 'k' RETURN_METAMRES_SUPERCEDE );
 
RETURN_METAMRES_IGNORED );
}
void MessageBegin_Postintint iType, const float *, edict_t *eEntity )
{
 if( 
iType == g_iCurWeapon && g_bJetpackENTINDEXeEntity ) ] ) g_bCurWeapon trueg_ePlayer eEntityg_iVariable 0;
 else if( 
iType == g_iDeathMsg g_bDeathMsg trueg_iVariable 0;
 else if( 
iType == g_iHLTV g_bHLTV trueg_iVariable 0;
 
RETURN_METAMRES_IGNORED );
}
void MessageEnd_Postvoid )
{
 if( 
g_bCurWeapon g_bCurWeapon false;
 else if( 
g_bDeathMsg g_bDeathMsg false;
 else if( 
g_bHLTV g_bHLTV false;
 
RETURN_METAMRES_IGNORED );
}
void WriteByte_Postint iByte )
{
 if( 
g_bCurWeapon )
 {
  
g_iVariable++;
  if( 
g_iVariable == g_iStatus iByte;
  else if( 
g_iVariable == && g_iStatus )
  {
   
int iPlayer ENTINDEXg_ePlayer ); g_iCurrentWeaponiPlayer ] = iByte;
   if( 
g_iCurrentWeaponiPlayer ] == 29 SetJetpackg_ePlayer );
  }
 }
 else if( 
g_bDeathMsg )
 {
  
g_iVariable++;
  if( 
g_iVariable == && g_bJetpackiByte ] ) DropJetpackiByte );
 }
 else if( 
g_bHLTV )
 {
  
g_iVariable++;
  if( 
g_iVariable == g_iStatus iByte;
  else if( 
g_iVariable == && !g_iStatus && !iByte )
  {
   
edict_t *eEntity 0;
   while( !
FNullEnt( ( eEntity g_engfuncs.pfnFindEntityByStringeEntity"classname""BazookaRocket" ) ) ) ) g_engfuncs.pfnRemoveEntityeEntity );
   
eEntity 0;
   while( !
FNullEnt( ( eEntity g_engfuncs.pfnFindEntityByStringeEntity"classname""Jetpack" ) ) ) ) g_engfuncs.pfnRemoveEntityeEntity );
  }
 }
 
RETURN_METAMRES_IGNORED );
}
int RegUserMsg_Post( const char *ccNameint )
{
 if( !
strcmpccName"CurWeapon" ) ) g_iCurWeapon META_RESULT_ORIG_RET( int );
 else if( !
strcmpccName"DeathMsg" ) ) g_iDeathMsg META_RESULT_ORIG_RET( int );
 else if( !
strcmpccName"HLTV" ) ) g_iHLTV META_RESULT_ORIG_RET( int );
 
RETURN_META_VALUEMRES_IGNORED);
}
void DropJetpackint iPlayer )
{
 
edict_t *ePlayer INDEXENTiPlayer ), *eEntity g_engfuncs.pfnCreateNamedEntityg_iInfoTargetString ); g_engfuncs.pfnSetModeleEntitySTRINGg_iPEgonString ) ),
 
g_engfuncs.pfnSetSizeeEntityVector( -16, -16, -16 ), Vector161616 ) ), eEntity -> v.classname g_iJetpackStringeEntity -> v.movetype MOVETYPE_TOSS,
 
eEntity -> v.solid SOLID_TRIGGERVector vecVectorvecOrigin ePlayer -> v.origing_engfuncs.pfnMakeVectorsePlayer -> v.v_angle ), vecVector gpGlobals -> v_forward 75,
 
vecOrigin.+= vecVector.xvecOrigin.+= vecVector.yg_engfuncs.pfnSetOrigineEntityvecOrigin ), g_bJetpackiPlayer ] = false;
 if( 
MF_IsPlayerAliveiPlayer ) ) g_engfuncs.pfnClientCommandePlayer"weapon_knife\n" ), SetKnifeePlayer );
}
void SetJetpackedict_t *ePlayer )
{
 
ePlayer -> v.viewmodel g_iVEgonStringePlayer -> v.weaponmodel g_iPEgonString;
}
void SetKnifeedict_t *ePlayer )
{
 
ePlayer -> v.viewmodel g_iVKnifeStringePlayer -> v.weaponmodel g_iPKnifeString;

And the error:
PHP Code:
SV_ModelIndexmodel models/v_egon.mdl not precached 
I don't get it why because the models are in precached, any ideas?
jgtyui is offline
bat
Veteran Member
Join Date: Jul 2012
Old 09-20-2014 , 11:54   Re: Module Help
Reply With Quote #2

PHP Code:
public plugin_precache(){
     
precache_model("models/v_egon.mdl")

Try precache by plugin.
__________________

Last edited by bat; 09-20-2014 at 11:56.
bat is offline
Send a message via Skype™ to bat
Reply


Thread Tools
Display Modes

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 21:31.


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