Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public FCNPC_OnTakeDamage(npcid, issuerid, Float:amount, weaponid, bodypart)
- {
- for(new i = 0; i < MAX_CITIZIENS; i++)
- {
- if(!NpcInfo[i][NpcInMission])
- {
- SendClientMessage(issuerid, -1, "2");
- new str[128];
- format(str, 128, "%p\n{2aff00}%s", NpcInfo[i][npcsid], GetNpcHealthStatus(NpcInfo[i][npcsid]));
- UpdateDynamic3DTextLabelText(NpcInfo[i][ncpnames], -1, str);
- new Float:x,Float:y,Float:z;
- FCNPC_GetPosition(NpcInfo[i][npcsid], x, y, z);
- if(!FCNPC_IsAiming(NpcInfo[i][npcsid]))
- {
- SendClientMessageToAll(-1, "aim");
- if(!NpcInfo[i][checkDamage])
- {
- SendClientMessageToAll(-1, "famage");
- if(IsPlayerInRangeOfPoint(issuerid, 20, x,y,z))
- {
- SendClientMessageToAll(-1, "range");
- FCNPC_ClearAnimations(NpcInfo[i][npcsid]);
- FCNPC_PausePlayingNode(NpcInfo[i][npcsid]);
- FCNPC_AimAtPlayer(NpcInfo[i][npcsid], issuerid, true);
- NpcInfo[i][checkDamage] = true;
- if(weaponid <=7)
- {
- if(FCNPC_GetSkin(NpcInfo[i][npcsid]) < 300)
- {
- giveaimMelee(NpcInfo[i][npcsid], issuerid);
- }
- else
- {
- defer giveaim[500](NpcInfo[i][npcsid], issuerid);
- }
- }
- else
- {
- defer giveaim[500](NpcInfo[i][npcsid], issuerid);
- }
- }
- }
- }
- }
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment