gardfiel Posted October 31, 2018 Share Posted October 31, 2018 I want to turn useless melee weapons to fireable guns. But when i edit weapon.dat and turn them in to gun it doesn't shoot and i don't know cleo to make it shoot where i am aiming. I copied few codes from other scripts and made a script but when i try to shoot bullet goes to fixed rotation and sometimes i shoot myself. How can i improve this script to make it shoot where i am aiming. Here is the code: {$CLEO .cs} //-------------MAIN--------------- thread 'M2G' wait 1000 :M2G_1 wait 20 if Player.Defined($PLAYER_CHAR) else_jump @M2G_1 04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 1 1 2 04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 0 300 0 :M2G_2 if 02D8: actor $PLAYER_ACTOR current_weapon == 10 else_jump @M2G_1 if 00E1: player 0 pressed_key 17 else_jump @M2G_1 06BC: create_M4_shoot_from [email protected] [email protected] [email protected] target [email protected] [email protected] [email protected] energy 30 018C: play_sound 1157 at [email protected] [email protected] [email protected] jump @M2G_1 Link to comment Share on other sites More sharing options...
In45do Posted November 1, 2018 Share Posted November 1, 2018 Change wait 20 into wait 0 Offsets inside opcode 04C4 must be float, so it should look like this: 04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 1.0 1.0 2.0 04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 0.0 300.0 0.0 Link to comment Share on other sites More sharing options...
gardfiel Posted November 1, 2018 Author Share Posted November 1, 2018 3 hours ago, In45do said: Change wait 20 into wait 0 Offsets inside opcode 04C4 must be float, so it should look like this: 04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 1.0 1.0 2.0 04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 0.0 300.0 0.0 It works but i can't shoot up or down Link to comment Share on other sites More sharing options...
In45do Posted November 2, 2018 Share Posted November 2, 2018 You mean aim and shoot? If that the case then I recommended to use opcode 068D to determine camera position. Once you get the camera position substract it with player coord. It should look like this: 04C4: store_coords_to [email protected] [email protected] [email protected] from_actor $PLAYER_ACTOR with_offset 0.0 0.0 0.0 068D: get_camera_position_to [email protected] [email protected] [email protected] 0063: [email protected] -= [email protected] // float 0063: [email protected] -= [email protected] //float 0063: [email protected] -= [email protected] //float Then multiply it with some floats. I think It's hardcoded and needs some continous testing. Link to comment Share on other sites More sharing options...
Strs Posted November 3, 2018 Share Posted November 3, 2018 i can't stop my laugh 300.0 up shooting hahahahahahahah Link to comment Share on other sites More sharing options...
ZAZ Posted November 3, 2018 Share Posted November 3, 2018 4 hours ago, Strs said: i can't stop my laugh 300.0 up shooting hahahahahahahah 300.0 is too much but 100.0 works fine in one of my scripts that let a car shooting CLEO MODS CLEO Script Tutorial Link to comment Share on other sites More sharing options...