Ehm, is Blackout piece of code your laser graphic code? Or are you using CreatePlayerShot and simply defined the size of the "laser" from the sprite sheet?
In case of black out piece being your laser
As expected, you're trying to create a laser which hits like a regular shot bullet. OT: Is there any specific reason you didn't went for a laser object instead?
Well, that is up to you to decide. To help you out with your problem (Drake suspected the same). You're using an effect object which you are most likely spawning somewhere. Please keep in mind that the actual centre point of an effect object is not always the starting point of your laser.
[attach=1]
You defined your vertex in an odd way so it is hard for me to read. But in basic: If you try to use an 128x128 image as effect object, then in common situations you use x-64,y-64 for the first vertex (Ry. The image will be 128x128 as a result but your actual centre point for "moving" the sprite around is exactly at the centre. Which is logical as you drawn 64 to the left + right and 64 to the bottom and up.
You could also immediately draw the vertex at x-64,y0 and x64,y0 for example forming the bottom side of the laser. Then the top two vertex would be -64,-128 and 64,-128. Your "centre" point will be the "bottom of the laser". So if you spawn it at the familiar, it will look proper.
This only fixes your graphical issue. The actual damage point is dependant on your CreatePlayerShot.
In case not
The centre of the rect code for your bullet is always the centre of the bullet. In your case, your laser is 256, 0, 270, 316 which is 270-256 > 14 pixels from left to right and 316 pixels long. The centre of your "laser" is the centre of 14 and 316 rectangle. (see the image above). The laser appears exactly at that point but the graphical look will fool you since it is is 316 pixels long. This is also your error, as you're focussing too much on the graphical issue rather than the actual main problem.
How to solve it
If you're spawning a laser, use a Laser object. It is basically a regular laser shot object but by setting the damage parameters and penetration it becomes a player shot, which is: ObjShot_SetDamage(); and ObjShot_SetPenetration();
You will need most likely an effect object on top of this to display the laser. AFAIK setting a graphical texture doesn't show but my 0.12m code is too ancient right now to confirm.
Good luck.