Создаю локального педа на клиента и заставляю его патрулировать по координатам, можно ли узнать его позицию обновленную или же дистанцию относительно нужного мне игрока? Если да - буду благодарен за ответ!
Код:
Код:
Код:
function spawnLocalPed(zombieId, modelName, x, y, z, heading, isOwner) {
const modelHash = mp.game.joaat(modelName);
let attempts = 0;
try { mp.game.streaming.requestModel(modelHash); } catch (e) {}
const poll = setInterval(() => {
attempts++;
let loaded = false;
try { loaded = mp.game.streaming.hasModelLoaded(modelHash); } catch (e) { loaded = attempts > 20; }
if (!loaded && attempts <= 25) return;
clearInterval(poll);
try {
const handle = mp.game.ped.createPed(4, modelHash, x, y, z, heading, false, false);
if (!handle || handle === 0) { dbg(`Z${zombieId} createPed=0`); return; }
try { mp.game.entity.setEntityAsMissionEntity(handle, true, false); } catch (e) {}
try { mp.game.ped.setBlockingOfNonTemporaryEvents(handle, true); } catch (e) {}
try { mp.game.ped.setPedCanRagdoll(handle, false); } catch (e) {}
makePedProtected(handle);
applyDrunkClipset(handle);
zombieSpawnPos.set(zombieId, { x, y, z });
zombieEstPos.set(zombieId, { x, y, z });
zombieRegistry.set(zombieId, handle);
dbg(`Z${zombieId} ped created${isOwner ? ' (owner)' : ''}`);
if (isOwner) {
ownedZombies.set(zombieId, handle);
initOwnedHandle(handle, zombieId);
}
} catch (e) { dbg(`Z${zombieId} createPed err: ${e.message}`); }
}, 200);
}