Raised This Month: $ Target: $400
 0% 

wont work


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
CrAzy F00L
Member
Join Date: Mar 2004
Old 04-24-2004 , 16:39   wont work
Reply With Quote #1

i cant get this plugin to work.. it compiles fine... but it says sumthing like
[AMXX] Invalid Plugin

heres the code

Code:
#include <amxmod>
#include <amxmisc>
#include <string>
#include <float>
#include <Vexd_Utilities>

new beam, boom

public vexd_pfntouch(pToucher, pTouched) {
    new szClassName[32]
    Entvars_Get_String(pToucher, EV_SZ_classname, szClassName, 32);

    if(equal(szClassName, "vexd_rocket") || equal(szClassName, "vexd_vrocket")) {
        emit_sound(pToucher, CHAN_WEAPON, "vox/_period.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
        emit_sound(pToucher, CHAN_VOICE, "vox/_period.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)

        new Float:vExplodeAt[3]
        Entvars_Get_Vector(pToucher, EV_VEC_origin, vExplodeAt)

        RadiusDamage(vExplodeAt, 1, 50)

        message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
        write_byte(3)
        write_coord(floatround(vExplodeAt[0]))
        write_coord(floatround(vExplodeAt[1]))
        write_coord(floatround(vExplodeAt[2]))
        write_short(boom)
        write_byte(50)
        write_byte(15)
        write_byte(0)
        message_end()

        new iOwner
        iOwner = Entvars_Get_Edict(pToucher, EV_ENT_owner)

        AttachView(iOwner, iOwner)    //Resets rocket owner's view (in case of vrocket).

        RemoveEntity(pToucher)
    }

    return 1;
}

public Vexd_CreateRocket(id,level,cid){
    if (!cmd_access(id,level,cid,1))
        return PLUGIN_HANDLED

    new Float:vOrigin[3]
    new Float:vAngles[3]
    Entvars_Get_Vector(id, EV_VEC_origin, vOrigin)
    Entvars_Get_Vector(id, EV_VEC_v_angle, vAngles)

        new NewEnt
        NewEnt = CreateEntity("info_target")

        if(NewEnt == 0) {
            return PLUGIN_HANDLED_MAIN
        }

    Entvars_Set_String(NewEnt, EV_SZ_classname, "vexd_rocket")

        ENT_SetModel(NewEnt, "models/rpgrocket.mdl")

    new Float:MinBox[3]
    new Float:MaxBox[3]
    MinBox[0] = -1.0
    MinBox[1] = -1.0
    MinBox[2] = -1.0
    MaxBox[0] = 1.0
    MaxBox[1] = 1.0
    MaxBox[2] = 1.0

    Entvars_Set_Vector(NewEnt, EV_VEC_mins, MinBox)
    Entvars_Set_Vector(NewEnt, EV_VEC_maxs, MaxBox)

    ENT_SetOrigin(NewEnt, vOrigin)
    Entvars_Set_Vector(NewEnt, EV_VEC_angles, vAngles)

    Entvars_Set_Int(NewEnt, EV_INT_effects, 64)  //64 = EF_LIGHT, rocket glow. 64??
    Entvars_Set_Int(NewEnt, EV_INT_solid, 2)    //2 = Solid bbox. (const.h)
    Entvars_Set_Int(NewEnt, EV_INT_movetype, 5) //5 = movetype_fly, No grav, but collides.
    Entvars_Set_Edict(NewEnt, EV_ENT_owner, id)


    new Float:fNewVelocity[3]
    VelocityByAim(id, 400, fNewVelocity)
    Entvars_Set_Vector(NewEnt, EV_VEC_velocity, fNewVelocity)

    message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
    write_byte(22)
    write_short(NewEnt)
    write_short(beam)
    write_byte(45)
    write_byte(4)
    write_byte(255)
    write_byte(0)
    write_byte(0)
    write_byte(128)
    message_end()

    emit_sound(NewEnt, CHAN_WEAPON, "weapons/rocketfire1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
    emit_sound(NewEnt, CHAN_VOICE, "weapons/rocket1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)

    return PLUGIN_HANDLED_MAIN
}

public Vexd_CreateVRocket(id,level,cid){
    if (!cmd_access(id,level,cid,1))
        return PLUGIN_HANDLED

    new Float:vOrigin[3]
    new Float:vAngles[3]
    Entvars_Get_Vector(id, EV_VEC_origin, vOrigin)
    Entvars_Get_Vector(id, EV_VEC_v_angle, vAngles)

        new NewEnt
        NewEnt = CreateEntity("info_target")

        if(NewEnt == 0) {
            return PLUGIN_HANDLED_MAIN
        }

    Entvars_Set_String(NewEnt, EV_SZ_classname, "vexd_vrocket")

        ENT_SetModel(NewEnt, "models/rpgrocket.mdl")

    new Float:MinBox[3]
    new Float:MaxBox[3]

    MinBox[0] = -1.0
    MinBox[1] = -1.0
    MinBox[2] = -1.0
    MaxBox[0] = 1.0
    MaxBox[1] = 1.0
    MaxBox[2] = 1.0

    Entvars_Set_Vector(NewEnt, EV_VEC_mins, MinBox)
    Entvars_Set_Vector(NewEnt, EV_VEC_maxs, MaxBox)

    ENT_SetOrigin(NewEnt, vOrigin)
    Entvars_Set_Vector(NewEnt, EV_VEC_angles, vAngles)

    Entvars_Set_Int(NewEnt, EV_INT_effects, 64)  //1 = EF_LIGHT, rocket glow. 64??
    Entvars_Set_Int(NewEnt, EV_INT_solid, 2)    //2 = Solid bbox. (const.h)
    Entvars_Set_Int(NewEnt, EV_INT_movetype, 5) //5 = movetype_fly, No grav, but collides.
    Entvars_Set_Edict(NewEnt, EV_ENT_owner, id)


    new Float:fNewVelocity[3]
    VelocityByAim(id, 400, fNewVelocity)
    Entvars_Set_Vector(NewEnt, EV_VEC_velocity, fNewVelocity)

    message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
    write_byte(22)
    write_short(NewEnt)
    write_short(beam)
    write_byte(45)
    write_byte(4)
    write_byte(255)
    write_byte(0)
    write_byte(0)
    write_byte(128)
    message_end()

    emit_sound(NewEnt, CHAN_WEAPON, "weapons/rocketfire1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
    emit_sound(NewEnt, CHAN_VOICE, "weapons/rocket1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)

    AttachView(id, NewEnt)

    return PLUGIN_HANDLED_MAIN
}

public RocketThink()
{
    new id, iCurrent
    new Float:vAngles[3], Float:fNewVelocity[3]
    iCurrent = FindEntity(-1, "vexd_vrocket")

    while (iCurrent != -1)
    {
        id = Entvars_Get_Edict(iCurrent, EV_ENT_owner)
        Entvars_Get_Vector(id, EV_VEC_v_angle, vAngles)
        VelocityByAim(id, 400, fNewVelocity)
        Entvars_Set_Vector(iCurrent, EV_VEC_angles, vAngles)
        Entvars_Set_Vector(iCurrent, EV_VEC_velocity, fNewVelocity)
        iCurrent =  FindEntity(iCurrent, "vexd_vrocket")
    }
}

public plugin_init(){
    register_plugin("Vexd Entity demo (Rocket)","1.00","default")
    register_clcmd("amx_rocket","Vexd_CreateRocket",ADMIN_KICK)
    register_clcmd("amx_vrocket","Vexd_CreateVRocket",ADMIN_KICK)
    set_task(0.1, "RocketThink", 0, "", 0, "b")

    return PLUGIN_CONTINUE
}

public plugin_precache() {
    precache_sound("vox/_period.wav")
    precache_sound("weapons/rocketfire1.wav")
    precache_sound("weapons/rocket1.wav")
    precache_model("models/rpgrocket.mdl")
    beam = precache_model("sprites/fire.spr")
    boom = precache_model("sprites/zerogxplode.spr")

    return PLUGIN_CONTINUE
}
if anyone could get this to work i would greatly appreciate it

-Thanks
__________________
~Crazy Fool AKA Scarface
CrAzy F00L is offline
Send a message via AIM to CrAzy F00L
RPRaiden
Member
Join Date: Apr 2004
Location: UK
Old 04-24-2004 , 17:21  
Reply With Quote #2

im not a expert or anything but my "Guess" would be to include amxmodx
not amxmod
__________________
RPRaiden is offline
Send a message via ICQ to RPRaiden Send a message via AIM to RPRaiden Send a message via MSN to RPRaiden Send a message via Yahoo to RPRaiden
FlyingMongoose
Veteran Member
Join Date: Mar 2004
Old 04-24-2004 , 17:58  
Reply With Quote #3

make sure you also have all of the right amxx version includes like the amxx vexed and all that.
__________________
Please do NOT PM for support.

Only ask for support in plugin threads.

TunedChaos.com - Precision Tuned Game Servers
FlyingMongoose is offline
PM
hello, i am pm
Join Date: Jan 2004
Location: Canalization
Old 04-25-2004 , 06:36  
Reply With Quote #4

Code:
  if (hdr.magic!=AMX_MAGIC) 
  {
    strcpy(error,"Invalid plugin");
    return (amx->error = AMX_ERR_FORMAT);
  }
(AMXX sources, modules.cpp)

=>Your plugin file is damaged/invalid => not a valid .amx file.
a) Make sure you use the compiled .amx file and not the .sma file
b) If you are, tell us the compiler (sc) version you have.
__________________
hello, i am pm
PM is offline
CrAzy F00L
Member
Join Date: Mar 2004
Old 04-25-2004 , 17:13   actualy
Reply With Quote #5

actualy all vexd plugins compile fine but say invalid when starting up the server

yes the are .amx files
im using the compiler that came with the curent release of amxx
__________________
~Crazy Fool AKA Scarface
CrAzy F00L is offline
Send a message via AIM to CrAzy F00L
PM
hello, i am pm
Join Date: Jan 2004
Location: Canalization
Old 04-26-2004 , 09:33  
Reply With Quote #6

that is very weird, please post your compiled .amx files...
__________________
hello, i am pm
PM is offline
CrAzy F00L
Member
Join Date: Mar 2004
Old 04-26-2004 , 20:18   ok
Reply With Quote #7

ok i deleted

#include <float>

and it got rid of a whole lot of compiling errors(i was using a amxmod 9.8 compiler(dont as hown it got their, i dont know) so it had errors when i compiled it)

once i deleted that, the only error in compiling was

Warning 217: Loose Indentation

if anyone can fix it plea help the code is

Code:
#include <amxmod>
#include <amxmisc>
#include <string>
#include <Vexd_utilities>

new beam, boom

public vexd_pfntouch(pToucher, pTouched) {
    new szClassName[32]
    Entvars_Get_String(pToucher, EV_SZ_classname, szClassName, 32);

    if(equal(szClassName, "vexd_rocket") || equal(szClassName, "vexd_vrocket")) {
        emit_sound(pToucher, CHAN_WEAPON, "vox/_period.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
        emit_sound(pToucher, CHAN_VOICE, "vox/_period.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)

        new Float:vExplodeAt[3]
        Entvars_Get_Vector(pToucher, EV_VEC_origin, vExplodeAt)

        RadiusDamage(vExplodeAt, 1, 50)

        message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
        write_byte(3)
        write_coord(floatround(vExplodeAt[0]))
        write_coord(floatround(vExplodeAt[1]))
        write_coord(floatround(vExplodeAt[2]))
        write_short(boom)
        write_byte(50)
        write_byte(15)
        write_byte(0)
        message_end()

        new iOwner
        iOwner = Entvars_Get_Edict(pToucher, EV_ENT_owner)

        AttachView(iOwner, iOwner)    //Resets rocket owner's view (in case of vrocket).

        RemoveEntity(pToucher)
    }

    return 1;
}

public Vexd_CreateRocket(id,level,cid){
    if (!cmd_access(id,level,cid,1))
        return PLUGIN_HANDLED

    new Float:vOrigin[3]
    new Float:vAngles[3]
    Entvars_Get_Vector(id, EV_VEC_origin, vOrigin)
    Entvars_Get_Vector(id, EV_VEC_v_angle, vAngles)

        new NewEnt
        NewEnt = CreateEntity("info_target")

        if(NewEnt == 0) {
            return PLUGIN_HANDLED_MAIN
        }

    Entvars_Set_String(NewEnt, EV_SZ_classname, "vexd_rocket")

        ENT_SetModel(NewEnt, "models/rpgrocket.mdl")

    new Float:MinBox[3]
    new Float:MaxBox[3]
    MinBox[0] = -1.0
    MinBox[1] = -1.0
    MinBox[2] = -1.0
    MaxBox[0] = 1.0
    MaxBox[1] = 1.0
    MaxBox[2] = 1.0

    Entvars_Set_Vector(NewEnt, EV_VEC_mins, MinBox)
    Entvars_Set_Vector(NewEnt, EV_VEC_maxs, MaxBox)

    ENT_SetOrigin(NewEnt, vOrigin)
    Entvars_Set_Vector(NewEnt, EV_VEC_angles, vAngles)

    Entvars_Set_Int(NewEnt, EV_INT_effects, 64)  //64 = EF_LIGHT, rocket glow. 64??
    Entvars_Set_Int(NewEnt, EV_INT_solid, 2)    //2 = Solid bbox. (const.h)
    Entvars_Set_Int(NewEnt, EV_INT_movetype, 5) //5 = movetype_fly, No grav, but collides.
    Entvars_Set_Edict(NewEnt, EV_ENT_owner, id)


    new Float:fNewVelocity[3]
    VelocityByAim(id, 400, fNewVelocity)
    Entvars_Set_Vector(NewEnt, EV_VEC_velocity, fNewVelocity)

    message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
    write_byte(22)
    write_short(NewEnt)
    write_short(beam)
    write_byte(45)
    write_byte(4)
    write_byte(255)
    write_byte(0)
    write_byte(0)
    write_byte(128)
    message_end()

    emit_sound(NewEnt, CHAN_WEAPON, "weapons/rocketfire1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
    emit_sound(NewEnt, CHAN_VOICE, "weapons/rocket1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)

    return PLUGIN_HANDLED_MAIN
}

public Vexd_CreateVRocket(id,level,cid){
    if (!cmd_access(id,level,cid,1))
        return PLUGIN_HANDLED

    new Float:vOrigin[3]
    new Float:vAngles[3]
    Entvars_Get_Vector(id, EV_VEC_origin, vOrigin)
    Entvars_Get_Vector(id, EV_VEC_v_angle, vAngles)

        new NewEnt
        NewEnt = CreateEntity("info_target")

        if(NewEnt == 0) {
            return PLUGIN_HANDLED_MAIN
        }

    Entvars_Set_String(NewEnt, EV_SZ_classname, "vexd_vrocket")

        ENT_SetModel(NewEnt, "models/rpgrocket.mdl")

    new Float:MinBox[3]
    new Float:MaxBox[3]

    MinBox[0] = -1.0
    MinBox[1] = -1.0
    MinBox[2] = -1.0
    MaxBox[0] = 1.0
    MaxBox[1] = 1.0
    MaxBox[2] = 1.0

    Entvars_Set_Vector(NewEnt, EV_VEC_mins, MinBox)
    Entvars_Set_Vector(NewEnt, EV_VEC_maxs, MaxBox)

    ENT_SetOrigin(NewEnt, vOrigin)
    Entvars_Set_Vector(NewEnt, EV_VEC_angles, vAngles)

    Entvars_Set_Int(NewEnt, EV_INT_effects, 64)  //1 = EF_LIGHT, rocket glow. 64??
    Entvars_Set_Int(NewEnt, EV_INT_solid, 2)    //2 = Solid bbox. (const.h)
    Entvars_Set_Int(NewEnt, EV_INT_movetype, 5) //5 = movetype_fly, No grav, but collides.
    Entvars_Set_Edict(NewEnt, EV_ENT_owner, id)


    new Float:fNewVelocity[3]
    VelocityByAim(id, 400, fNewVelocity)
    Entvars_Set_Vector(NewEnt, EV_VEC_velocity, fNewVelocity)

    message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
    write_byte(22)
    write_short(NewEnt)
    write_short(beam)
    write_byte(45)
    write_byte(4)
    write_byte(255)
    write_byte(0)
    write_byte(0)
    write_byte(128)
    message_end()

    emit_sound(NewEnt, CHAN_WEAPON, "weapons/rocketfire1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
    emit_sound(NewEnt, CHAN_VOICE, "weapons/rocket1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)

    AttachView(id, NewEnt)

    return PLUGIN_HANDLED_MAIN
}

public RocketThink()
{
    new id, iCurrent
    new Float:vAngles[3], Float:fNewVelocity[3]
    iCurrent = FindEntity(-1, "vexd_vrocket")

    while (iCurrent != -1)
    {
        id = Entvars_Get_Edict(iCurrent, EV_ENT_owner)
        Entvars_Get_Vector(id, EV_VEC_v_angle, vAngles)
        VelocityByAim(id, 400, fNewVelocity)
        Entvars_Set_Vector(iCurrent, EV_VEC_angles, vAngles)
        Entvars_Set_Vector(iCurrent, EV_VEC_velocity, fNewVelocity)
        iCurrent =  FindEntity(iCurrent, "vexd_vrocket")
    }
}

public plugin_init(){
    register_plugin("Vexd Entity demo (Rocket)","1.00","default")
    register_clcmd("amx_rocket","Vexd_CreateRocket",ADMIN_KICK)
    register_clcmd("amx_vrocket","Vexd_CreateVRocket",ADMIN_KICK)
    set_task(0.1, "RocketThink", 0, "", 0, "b")

    return PLUGIN_CONTINUE
}

public plugin_precache() {
    precache_sound("vox/_period.wav")
    precache_sound("weapons/rocketfire1.wav")
    precache_sound("weapons/rocket1.wav")
    precache_model("models/rpgrocket.mdl")
    beam = precache_model("sprites/fire.spr")
    boom = precache_model("sprites/zerogxplode.spr")

    return PLUGIN_CONTINUE
}
thanks
-CrazyFool
__________________
~Crazy Fool AKA Scarface
CrAzy F00L is offline
Send a message via AIM to CrAzy F00L
CrAzy F00L
Member
Join Date: Mar 2004
Old 04-26-2004 , 22:09   noone
Reply With Quote #8

no one knows???
__________________
~Crazy Fool AKA Scarface
CrAzy F00L is offline
Send a message via AIM to CrAzy F00L
QwertyAccess
Veteran Member
Join Date: Feb 2004
Location: Enjiru Layer
Old 04-26-2004 , 23:02  
Reply With Quote #9

its just Loose Identification you dont have to worry about it.
__________________
QwertyAccess is offline
CrAzy F00L
Member
Join Date: Mar 2004
Old 04-27-2004 , 00:50  
Reply With Quote #10

it says invalid plugin still
damn

here the compiled version
Attached Files
File Type: amx vexd_rocket2.amx (4.7 KB, 116 views)
__________________
~Crazy Fool AKA Scarface
CrAzy F00L is offline
Send a message via AIM to CrAzy F00L
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 05:28.


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