AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Help|svc_bad (https://forums.alliedmods.net/showthread.php?t=168101)

Dr7sTyLe 09-24-2011 07:04

Help|svc_bad
 
hey i have a code that suppose to create a beam effect here is it:
PHP Code:

#include <amxmodx>
#include <fakemeta_util>

#define TE_BEAMPOINTS 22

new gSprite

public plugin_init()
{
    
register_clcmd("say /beam","beam_effect")
}

public 
plugin_precache()
{
    
gSprite precache_generic("sprites/laserbeam.spr")
}

public 
beam_effect(id)
{
    new 
origin[3],aimorigin[3]
    
get_user_origin(id,origin)
    
fm_get_aim_origin(id,Float:aimorigin)
    
message_begin(MSG_ALLSVC_TEMPENTITY)
    
write_byte(TE_BEAMPOINTS)
    
write_coord(origin[0])
    
write_coord(origin[1])
    
write_coord(origin[2])
    
write_coord(aimorigin[0])
    
write_coord(aimorigin[1])
    
write_coord(aimorigin[2])
    
write_short(gSprite)    
    
write_byte(0)    
    
write_byte(0)    
    
write_byte(10)    
    
write_byte(15)    
    
write_byte(0)    
    
write_byte(0)
    
write_byte(0)
    
write_byte(255)
    
write_byte(255)
    
write_byte(0)
    
message_end()



Code:

891075 0028 svc_deltapacketentities
891079 0008 Geiger
891079 0010 svc_time
891079 0015 svc_clientdata
891079 0032 svc_deltapacketentities
891083 0008 svc_time
891083 0013 svc_clientdata
891083 0023 svc_deltapacketentities
891087 0008 svc_time
891087 0013 svc_clientdata
891087 0023 svc_deltapacketentities
891091 0008 svc_time
891091 0013 svc_clientdata
891091 0023 svc_deltapacketentities
891095 0008 svc_time
891095 0013 svc_clientdata
891095 0023 svc_deltapacketentities
891099 0008 svc_time
891099 0013 svc_clientdata
891099 0023 svc_deltapacketentities
891103 0008 svc_time
891103 0013 svc_clientdata
891103 0023 svc_deltapacketentities
891107 0008 svc_time
891107 0013 svc_clientdata
891107 0023 svc_deltapacketentities
891111 0008 svc_time
891111 0013 svc_clientdata
891111 0023 svc_deltapacketentities
891115 0008 SayText
891115 0037 svc_temp_entity
BAD:  49:svc_bad
Host_Error: CL_ParseServerMessage: Ill

what do i need to do ?

jim_yang 09-24-2011 07:24

Re: Help|svc_bad
 
Code:

#include <amxmodx>

new gSprite

public plugin_init()
{
    register_clcmd("say /beam","beam_effect")
}

public plugin_precache()
{
    gSprite = precache_model("sprites/laserbeam.spr")
}

public beam_effect(id)
{
    new origin[3]
    new aimorigin[3]
    get_user_origin(id, origin)
    get_user_origin(id, aimorigin, 3)
       
    message_begin(MSG_ALL, SVC_TEMPENTITY)
    write_byte(TE_BEAMPOINTS)
    write_coord(origin[0])
    write_coord(origin[1])
    write_coord(origin[2])
    write_coord(aimorigin[0])
    write_coord(aimorigin[1])
    write_coord(aimorigin[2])
    write_short(gSprite)   
    write_byte(0)   
    write_byte(0)   
    write_byte(10)   
    write_byte(15)   
    write_byte(0)   
    write_byte(0)
    write_byte(0)
    write_byte(255)
    write_byte(255)
    write_byte(0)
    message_end()
}


Dr7sTyLe 09-24-2011 07:48

Re: Help|svc_bad
 
Quote:

Originally Posted by jim_yang (Post 1562080)
Code:

#include <amxmodx>

new gSprite

public plugin_init()
{
    register_clcmd("say /beam","beam_effect")
}

public plugin_precache()
{
    gSprite = precache_model("sprites/laserbeam.spr")
}

public beam_effect(id)
{
    new origin[3]
    new aimorigin[3]
    get_user_origin(id, origin)
    get_user_origin(id, aimorigin, 3)
   
    message_begin(MSG_ALL, SVC_TEMPENTITY)
    write_byte(TE_BEAMPOINTS)
    write_coord(origin[0])
    write_coord(origin[1])
    write_coord(origin[2])
    write_coord(aimorigin[0])
    write_coord(aimorigin[1])
    write_coord(aimorigin[2])
    write_short(gSprite)   
    write_byte(0)   
    write_byte(0)   
    write_byte(10)   
    write_byte(15)   
    write_byte(0)   
    write_byte(0)
    write_byte(0)
    write_byte(255)
    write_byte(255)
    write_byte(0)
    message_end()
}


Ok it fixed this but there is another problem now :
PHP Code:

#include <amxmodx>
#include <fakemeta_util>
new gSprite

public plugin_init()
{
    
register_clcmd("say /beam","beam_effect")
}

public 
plugin_precache()
{
    
gSprite precache_model("sprites/laserbeam.spr")
}

public 
beam_effect(id)
{
    new 
origin[3]
    new 
Float:aimorigin[3]
    
get_user_origin(idorigin,3)
    
fm_get_aim_origin(idaimorigin)
    
    
message_begin(MSG_ALLSVC_TEMPENTITY)
    
write_byte(TE_BEAMPOINTS)
    
write_coord(origin[0])
    
write_coord(origin[1])
    
write_coord(origin[2])
    
write_coord(aimorigin[0])
    
write_coord(aimorigin[1])
    
write_coord(aimorigin[2])
    
write_short(gSprite)    
    
write_byte(1)    
    
write_byte(5)    
    
write_byte(100)    
    
write_byte(20)    
    
write_byte(0)    
    
write_byte(0)
    
write_byte(0)
    
write_byte(255)
    
write_byte(200)
    
write_byte(200)
    
message_end()


This is the code
here is a picture
http://i55.tinypic.com/34dj6nt.jpg
look where is my crosshair and where is the beam,
how do i make it go straight from where i am to where i aim.

Dr7sTyLe 09-24-2011 08:11

Re: Help|svc_bad
 
Fixed =D

Hunter-Digital 09-25-2011 01:10

Re: Help|svc_bad
 
Use get_user_origin() with third arg as 1 (or not specified) and 3 to get player origin and aim origin, don't use fm_* stocks.

example:
Code:

new iOrigin[3]
new iAimOrigin[3]

get_user_origin(id, iOrigin)
get_user_origin(id, iAimOrigin, 3)



All times are GMT -4. The time now is 19:43.

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