Also for explosive bullets, I tried this, works pretty well but the player might shoot himself and die
player.onNotify("weapon_fired", fun[player](arguments) {
player.setweaponammoclip(player.getcurrentweapon(), player.getweaponammostock(player.getcurrentweapon()));
shootBullet(player, "ac130_25mm_mp");
});
def getCrosshairTraceOrigin(player) {
var eye = player.getEye();
var vec = gsc.anglesToForward(player.getPlayerAngles());
var end = [ vec[0] * 100000000, vec[1] * 100000000, vec[2] * 100000000 ];
return end;
}
def shootBullet(player, weapon) {
gsc.MagicBullet(weapon, player.getEye(), getCrosshairTraceOrigin(player), player);
}
Idk why the code block looks like this
Also tried to add a turret but it wont let me use it
var org = player.getOrigin();
var turret = gsc.spawnTurret( "misc_turret", [org[0] + 10, org[1] + 10, org[2] + 50], "pavelow_minigun_mp" );
turret.setModel("weapon_minigun");
turret.rotateyaw(player.getPlayerAngles()[1])
turret.maketurretoperable();
turret.makeUsable();
turret.set("angles", [ 0, player.getPlayerAngles()[1], 0])
turret.linkto(heli)