ro4st Posted August 24, 2021 Share Posted August 24, 2021 Their weapon skill is set to poor level by default. Is there any way to change it to gangster lever? (i'm not talking about gang members and cops). Or is there any way to change the rate of fire of pedestrians without modifying the weapon.dat file? (i don't want to modify weapon fire rate for CJ, just peds) Link to comment Share on other sites More sharing options...
Jack Posted August 24, 2021 Share Posted August 24, 2021 (edited) 7 hours ago, ro4st said: Their weapon skill is set to poor level by default. Is there any way to change it to gangster lever? (i'm not talking about gang members and cops). Or is there any way to change the rate of fire of pedestrians without modifying the weapon.dat file? (i don't want to modify weapon fire rate for CJ, just peds) Standard method would be by searching pedtypes through a ped pool: for (int i = 0; i < CPools::ms_pPedPool->m_nSize; i++) { CPed *ped = CPools::ms_pPedPool->GetAt(i); if (ped) { if (ped->m_nPedType == PED_TYPE_CIVMALE || ped->m_nPedType == PED_TYPE_CIVFEMALE || ped->m_nPedType == PED_TYPE_DEALER || ped->m_nPedType == PED_TYPE_CRIMINAL || ped->m_nPedType == PED_TYPE_BUM || ped->m_nPedType == PED_TYPE_PROSTITUTE) { ped->m_nWeaponSkill = WEAPSKILL_STD; ped->m_nWeaponShootingRate = 40; } } } // ePedType https://github.com/DK22Pac/plugin-sdk/blob/master/plugin_sa/game_sa/ePedType.h enum eWeaponSkill { WEAPSKILL_POOR, // 0 WEAPSKILL_STD, // 1 WEAPSKILL_PRO, // 2 WEAPSKILL_COP // 3 }; But most of the ped settings are already present here: CPed::CPed(ePedType pedType) // 0x5E8030 More precisely: 0x5E83CA mov [esi+0x72C], 1 // ped->m_nWeaponSkill = WEAPSKILL_STD; 0x5E8259 mov [esi+0x719], 0x28 // ped->m_nWeaponShootingRate = 40; so it can be done by modifying the function as well: injector::WriteMemory<byte>(0x5E83CA + 6, 1); injector::WriteMemory<byte>(0x5E8259 + 6, 0x28); Edited August 24, 2021 by Jack . ro4st 1 Tank Fire [SA] New Police Helicopter [VC & III] My YouTube Channel Link to comment Share on other sites More sharing options...
ro4st Posted August 24, 2021 Author Share Posted August 24, 2021 8 hours ago, Jack said: Standard method would be by searching pedtypes through a ped pool: for (int i = 0; i < CPools::ms_pPedPool->m_nSize; i++) { CPed *ped = CPools::ms_pPedPool->GetAt(i); if (ped) { if (ped->m_nPedType == PED_TYPE_CIVMALE || ped->m_nPedType == PED_TYPE_CIVFEMALE || ped->m_nPedType == PED_TYPE_DEALER || ped->m_nPedType == PED_TYPE_CRIMINAL || ped->m_nPedType == PED_TYPE_BUM || ped->m_nPedType == PED_TYPE_PROSTITUTE) { ped->m_nWeaponSkill = WEAPSKILL_STD; ped->m_nWeaponShootingRate = 40; } } } // ePedType https://github.com/DK22Pac/plugin-sdk/blob/master/plugin_sa/game_sa/ePedType.h enum eWeaponSkill { WEAPSKILL_POOR, // 0 WEAPSKILL_STD, // 1 WEAPSKILL_PRO, // 2 WEAPSKILL_COP // 3 }; But most of the ped settings are already present here: CPed::CPed(ePedType pedType) // 0x5E8030 More precisely: 0x5E83CA mov [esi+0x72C], 1 // ped->m_nWeaponSkill = WEAPSKILL_STD; 0x5E8259 mov [esi+0x719], 0x28 // ped->m_nWeaponShootingRate = 40; so it can be done by modifying the function as well: injector::WriteMemory<byte>(0x5E83CA + 6, 1); injector::WriteMemory<byte>(0x5E8259 + 6, 0x28); Thank you so much for you help, i really appreciate it so much. But i should have mentioned that i suck at coding (sorry for my ignorance), so i really don't know how to use this information properly to make a CLEO mod in Sanny Builder. Can you help me a bit? Btw, nice YT videos (i watched some of them before) Link to comment Share on other sites More sharing options...
Jack Posted August 25, 2021 Share Posted August 25, 2021 (edited) const WEAPSKILL_POOR = 0 WEAPSKILL_STD = 1 WEAPSKILL_PRO = 2 WEAPSKILL_COP = 3 end You can use these commands when you find a ped in the ped pool: 081A: set_actor ped weapon_skill_to WEAPSKILL_PRO 07DD: set_actor ped attack_rate 0xFF or change already defined weapon skill and fire rate values through the write_memory commands: 0A8C: write_memory 0x5E83D0 size 1 value WEAPSKILL_PRO virtual_protect 0 0A8C: write_memory 0x5E825F size 1 value 0xFF virtual_protect 0 Edited August 25, 2021 by Jack ro4st 1 Tank Fire [SA] New Police Helicopter [VC & III] My YouTube Channel Link to comment Share on other sites More sharing options...
ro4st Posted August 29, 2021 Author Share Posted August 29, 2021 Thank you very much! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now