Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FCNPC_SetUpdateRate(100); // Muda a taxa de atualização da callback FCNPC_OnUpdate, recomendado 100ms
- public FCNPC_OnUpdate(npcid)
- {
- foreach(new i : Player)
- {
- if(!IsPlayerNPC(i) && IsPlayerConnected(i))
- {
- static Float:zP[3], Float:pP[3];
- GetPlayerPos(npcid, zP[0], zP[1], zP[2]);
- GetPlayerPos(i, pP[0], pP[1], pP[2]);
- if(IsPlayerInRangeOfPoint(i, 20.0, zP[0], zP[1], zP[2]))
- {
- if(GetPlayerState(i) == PLAYER_STATE_ONFOOT)
- {
- FCNPC_GoToFixZ(npcid, pP[0], pP[1], pP[2], MOVE_TYPE_RUN, 0.5, true, 0.0, true, 0.1);
- if(GetDistanceBetweenPlayers(npcid, i) < 1.2)
- {
- FCNPC_Stop(npcid);
- FCNPC_MeleeAttack(npcid, -1, true);
- return 1;
- }
- else FCNPC_StopAttack(npcid);
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment