Check for veh data before handling enter stuff
This commit is contained in:
@@ -119,9 +119,9 @@ addEventHandler("OnPedEnterVehicle", function(event, ped, vehicle, seat) {
|
|||||||
// return false;
|
// return false;
|
||||||
//}
|
//}
|
||||||
|
|
||||||
//if(!getVehicleData(vehicle)) {
|
if(!getVehicleData(vehicle)) {
|
||||||
// return false;
|
return false;
|
||||||
//}
|
}
|
||||||
|
|
||||||
if(ped.isType(ELEMENT_PLAYER)) {
|
if(ped.isType(ELEMENT_PLAYER)) {
|
||||||
let client = getClientFromPlayerElement(ped);
|
let client = getClientFromPlayerElement(ped);
|
||||||
@@ -180,8 +180,7 @@ async function playerEnteredVehicle(client) {
|
|||||||
} else {
|
} else {
|
||||||
messagePlayerAlert(client, `This ${getVehicleName(vehicle)}'s engine is off and you don't have the keys to start it`);
|
messagePlayerAlert(client, `This ${getVehicleName(vehicle)}'s engine is off and you don't have the keys to start it`);
|
||||||
}
|
}
|
||||||
|
//setPlayerControlState(client, false);
|
||||||
triggerNetworkEvent("ag.control", client, false, false);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -190,9 +189,7 @@ async function playerEnteredVehicle(client) {
|
|||||||
if(isPlayerWorking(client)) {
|
if(isPlayerWorking(client)) {
|
||||||
if(getVehicleData(vehicle).ownerType == AG_VEHOWNER_JOB) {
|
if(getVehicleData(vehicle).ownerType == AG_VEHOWNER_JOB) {
|
||||||
if(getVehicleData(vehicle).ownerId == getPlayerCurrentSubAccount(client).job) {
|
if(getVehicleData(vehicle).ownerId == getPlayerCurrentSubAccount(client).job) {
|
||||||
//if(seat == 0) {
|
getPlayerCurrentSubAccount(client).lastJobVehicle = vehicle;
|
||||||
getPlayerCurrentSubAccount(client).lastJobVehicle = vehicle;
|
|
||||||
//}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -230,19 +227,21 @@ function playerExitedVehicle(client) {
|
|||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
function processPlayerDeath(client, position) {
|
function processPlayerDeath(client, position) {
|
||||||
removeEntityData(client.player, "ag.spawned");
|
updatePlayerSpawnedState(client, false);
|
||||||
|
setPlayerControlState(client, false);
|
||||||
triggerNetworkEvent("ag.control", client, false);
|
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
triggerNetworkEvent("ag.fadeCamera", client, false, 1.0);
|
fadePlayerCamera(client, false, 1.0);
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
client.despawnPlayer();
|
client.despawnPlayer();
|
||||||
if(getPlayerCurrentSubAccount(client).inJail) {
|
if(getPlayerCurrentSubAccount(client).inJail) {
|
||||||
let closestJail = getClosestJail(position);
|
let closestJail = getClosestJail(position);
|
||||||
|
getPlayerCurrentSubAccount(client).interior = closestJail.interior;
|
||||||
|
getPlayerCurrentSubAccount(client).dimension = closestJail.dimension;
|
||||||
spawnPlayer(client, closestJail.position, closestJail.heading, getPlayerCurrentSubAccount(client).skin);
|
spawnPlayer(client, closestJail.position, closestJail.heading, getPlayerCurrentSubAccount(client).skin);
|
||||||
} else {
|
} else {
|
||||||
getPlayerCurrentSubAccount(client).inHospital = true;
|
|
||||||
let closestHospital = getClosestHospital(position);
|
let closestHospital = getClosestHospital(position);
|
||||||
|
getPlayerCurrentSubAccount(client).interior = closestHospital.interior;
|
||||||
|
getPlayerCurrentSubAccount(client).dimension = closestHospital.dimension;
|
||||||
spawnPlayer(client, closestHospital.position, closestHospital.heading, getPlayerCurrentSubAccount(client).skin);
|
spawnPlayer(client, closestHospital.position, closestHospital.heading, getPlayerCurrentSubAccount(client).skin);
|
||||||
}
|
}
|
||||||
}, 2000);
|
}, 2000);
|
||||||
@@ -261,7 +260,7 @@ function processPedSpawn(ped) {
|
|||||||
|
|
||||||
function processPlayerSpawn(ped) {
|
function processPlayerSpawn(ped) {
|
||||||
if(getClientFromPlayerElement(ped) == null) {
|
if(getClientFromPlayerElement(ped) == null) {
|
||||||
setTimeout(processPlayerSpawn, ped, 500);
|
setTimeout(processPlayerSpawn, 500, ped);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -279,23 +278,14 @@ function processPlayerSpawn(ped) {
|
|||||||
messagePlayerAlert(client, `You are now playing as: [#0099FF]${getCharacterFullName(client)}`, getColourByName("white"));
|
messagePlayerAlert(client, `You are now playing as: [#0099FF]${getCharacterFullName(client)}`, getColourByName("white"));
|
||||||
messagePlayerNormal(client, "This server is in early development and may restart at any time for updates.", getColourByName("orange"));
|
messagePlayerNormal(client, "This server is in early development and may restart at any time for updates.", getColourByName("orange"));
|
||||||
messagePlayerNormal(client, "Please report any bugs using /bug and suggestions using /idea", getColourByName("yellow"));
|
messagePlayerNormal(client, "Please report any bugs using /bug and suggestions using /idea", getColourByName("yellow"));
|
||||||
|
restorePlayerCamera(client, false, 1.0);
|
||||||
triggerNetworkEvent("ag.restoreCamera", client);
|
updatePlayerSpawnedState(client, true);
|
||||||
setEntityData(client, "ag.spawned", true, true);
|
setPlayerInterior(client, getPlayerCurrentSubAccount(client).interior);
|
||||||
|
setPlayerVirtualWorld(client, getPlayerCurrentSubAccount(client).dimension);
|
||||||
setTimeout(function() {
|
|
||||||
setEntityData(ped, "ag.spawned", true, true);
|
|
||||||
setPlayerPosition(client, getPlayerCurrentSubAccount(client).spawnPosition);
|
|
||||||
setPlayerHeading(client, getPlayerCurrentSubAccount(client).spawnHeading);
|
|
||||||
setPlayerInterior(client, getPlayerCurrentSubAccount(client).interior);
|
|
||||||
setPlayerVirtualWorld(client, getPlayerCurrentSubAccount(client).dimension);
|
|
||||||
updatePlayerCash(client);
|
|
||||||
}, 500);
|
|
||||||
|
|
||||||
updateAllPlayerNameTags();
|
updateAllPlayerNameTags();
|
||||||
|
|
||||||
getPlayerData(client).switchingCharacter = false;
|
getPlayerData(client).switchingCharacter = false;
|
||||||
triggerNetworkEvent("ag.jobType", client, getPlayerCurrentSubAccount(client).job);
|
updatePlayerCash(client);
|
||||||
|
updatePlayerJobType(client);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
@@ -304,4 +294,28 @@ addEventHandler("OnPedSpawn", function(event, ped) {
|
|||||||
processPedSpawn(ped);
|
processPedSpawn(ped);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
addEventHandler("OnResourceStart", function(event, resource) {
|
||||||
|
console.warn(`[Asshat.Event] ${resource.name} started!`);
|
||||||
|
|
||||||
|
if(resource != thisResource) {
|
||||||
|
messageAdmins(`[#FFFFFF]Resource [#AAAAAA]${resource.name} [#FFFFFF]started!`);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
addEventHandler("OnResourceStop", function(event, resource) {
|
||||||
|
console.warn(`[Asshat.Event] ${resource.name} stopped!`);
|
||||||
|
|
||||||
|
if(resource != thisResource) {
|
||||||
|
messageAdmins(`[#FFFFFF]Resource [#AAAAAA]${resource.name} [#FFFFFF]stopped!`);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(resource == thisResource) {
|
||||||
|
//saveAllServerDataToDatabase();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
Reference in New Issue
Block a user