Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Vào includes của pawno
- Đường dẫn: \pawno\include\YSI\y_als
- Tìm cái impl.inc
- Bật lên xong tìm đến dòng
- #define ALS_DO_PlayerTakeDamage<%0> %0<PlayerTakeDamage,iifi>(more:playerid,more:issuerid,Float:amount,end:weaponid)
- thay thành
- #define ALS_DO_PlayerTakeDamage<%0> %0<PlayerTakeDamage,iifii>(more:playerid,more:issuerid,Float:amount,more:weaponid,end:bodypart)
- Tìm tiếp dòng này: #define ALS_DO_PlayerGiveDamage<%0> %0<PlayerGiveDamage,iifi>(more:playerid,more:damagedid,Float:amount,end:weaponid)
- Thay nó thành:
- #define ALS_DO_PlayerGiveDamage<%0> %0<PlayerGiveDamage,iifii>(more:playerid,more:damagedid,Float:amount,more:weaponid,end:bodypart)
- Sửa xong thoát ra, tìm cũng giống vậy nhưng đường dẫn khác
- \pawno\include\YSI\y_hooks
- Bật lên rồi tìm đến dòng này:
- public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
- thay nó thành
- public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
- Tìm tiếp P:2("Hooks_OnPlayerTakeDamage called: %d, %d, %f, %d", playerid, issuerid, Float:amount, weaponid);
- Thay thành P:2("Hooks_OnPlayerTakeDamage called: %d, %d, %f, %d, %d", playerid, issuerid, Float:amount, weaponid, bodypart);
- Rồi tìm đến đoạn code này:
- while (start++ != end)
- {
- #emit PUSH.S weaponid
- #emit PUSH.S amount
- #emit PUSH.S issuerid
- #emit PUSH.S playerid
- #emit PUSH.C 16
- #emit CONST.alt YSI_g_sCallbackAddresses
- #emit LOAD.S.pri start
- //#emit INC.pri
- //#emit STOR.S.pri start
- #emit LIDX
- #emit MOVE.alt
- #emit LCTRL 6
- #emit ADD.C 24
- #emit PUSH.pri
- #emit MOVE.pri
- #emit SCTRL 6
- #emit MOVE.alt
- #emit CONST.pri 0xFFFFFFFE
- #emit AND
- #emit PUSH.pri
- #emit LOAD.S.pri ret
- #emit AND
- #emit POP.alt
- #emit OR
- #emit STOR.S.pri ret
- if (ret < 0) return ret + 1;
- }
- thay nó thành while (start++ != end)
- {
- #emit PUSH.S bodypart
- #emit PUSH.S weaponid
- #emit PUSH.S amount
- #emit PUSH.S issuerid
- #emit PUSH.S playerid
- #emit PUSH.C 16
- #emit CONST.alt YSI_g_sCallbackAddresses
- #emit LOAD.S.pri start
- //#emit INC.pri
- //#emit STOR.S.pri start
- #emit LIDX
- #emit MOVE.alt
- #emit LCTRL 6
- #emit ADD.C 24
- #emit PUSH.pri
- #emit MOVE.pri
- #emit SCTRL 6
- #emit MOVE.alt
- #emit CONST.pri 0xFFFFFFFE
- #emit AND
- #emit PUSH.pri
- #emit LOAD.S.pri ret
- #emit AND
- #emit POP.alt
- #emit OR
- #emit STOR.S.pri ret
- if (ret < 0) return ret + 1;
- }
- Tìm tiếp: public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
- Thay thành: public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
- Tìm tiếp P:2("Hooks_OnPlayerGiveDamage called: %d, %d, %f, %d", playerid, damagedid, Float:amount, weaponid);
- Thay thành: P:2("Hooks_OnPlayerGiveDamage called: %d, %d, %f, %d, %d", playerid, damagedid, Float:amount, weaponid, bodypart);
- Rồi tìm tiếp đoạn code này:
- while (start++ != end)
- {
- #emit PUSH.S weaponid
- #emit PUSH.S amount
- #emit PUSH.S damagedid
- #emit PUSH.S playerid
- #emit PUSH.C 16
- #emit CONST.alt YSI_g_sCallbackAddresses
- #emit LOAD.S.pri start
- //#emit INC.pri
- //#emit STOR.S.pri start
- #emit LIDX
- #emit MOVE.alt
- #emit LCTRL 6
- #emit ADD.C 24
- #emit PUSH.pri
- #emit MOVE.pri
- #emit SCTRL 6
- #emit MOVE.alt
- #emit CONST.pri 0xFFFFFFFE
- #emit AND
- #emit PUSH.pri
- #emit LOAD.S.pri ret
- #emit AND
- #emit POP.alt
- #emit OR
- #emit STOR.S.pri ret
- if (ret < 0) return ret + 1;
- }
- Thay nó thành
- while (start++ != end)
- {
- #emit PUSH.S bodypart
- #emit PUSH.S weaponid
- #emit PUSH.S amount
- #emit PUSH.S damagedid
- #emit PUSH.S playerid
- #emit PUSH.C 16
- #emit CONST.alt YSI_g_sCallbackAddresses
- #emit LOAD.S.pri start
- //#emit INC.pri
- //#emit STOR.S.pri start
- #emit LIDX
- #emit MOVE.alt
- #emit LCTRL 6
- #emit ADD.C 24
- #emit PUSH.pri
- #emit MOVE.pri
- #emit SCTRL 6
- #emit MOVE.alt
- #emit CONST.pri 0xFFFFFFFE
- #emit AND
- #emit PUSH.pri
- #emit LOAD.S.pri ret
- #emit AND
- #emit POP.alt
- #emit OR
- #emit STOR.S.pri ret
- if (ret < 0) return ret + 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement