Mass commit
This commit is contained in:
@@ -11,7 +11,7 @@
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
function initEventScript() {
|
||||
console.log("[Asshat.Event]: Initializing event script ...");
|
||||
console.log("[Asshat.Event]: Initializing event script ...");
|
||||
addNetworkHandler("ag.onPlayerEnterVehicle", playerEnteredVehicle);
|
||||
addNetworkHandler("ag.onPlayerExitVehicle", playerExitedVehicle);
|
||||
console.log("[Asshat.Event]: Event script initialized!");
|
||||
@@ -82,7 +82,7 @@ addEventHandler("OnProcess", function(event, deltaTime) {
|
||||
for(let i in clients) {
|
||||
if(getPlayerData(clients[i])) {
|
||||
if(getPlayerData(clients[i]).buyingVehicle) {
|
||||
if(getPlayerVehicle(clients[i]) == getPlayerData(clients[i]).buyingVehicle) {
|
||||
if(getPlayerVehicle(clients[i]) == getPlayerData(clients[i]).buyingVehicle) {
|
||||
if(getDistance(getVehiclePosition(getPlayerData(clients[i]).buyingVehicle), getVehicleData(getPlayerData(clients[i]).buyingVehicle).spawnPosition) > getGlobalConfig().buyVehicleDriveAwayDistance) {
|
||||
if(getPlayerCurrentSubAccount(clients[i]).cash < getVehicleData(getPlayerData(clients[i]).buyingVehicle).buyPrice) {
|
||||
messagePlayerError(client, "You don't have enough money to buy this vehicle!");
|
||||
@@ -104,7 +104,7 @@ addEventHandler("OnProcess", function(event, deltaTime) {
|
||||
}
|
||||
} else {
|
||||
messagePlayerError(client, "You canceled the vehicle purchase by exiting the vehicle!");
|
||||
respawnVehicle(getPlayerData(clients[i]).buyingVehicle);
|
||||
respawnVehicle(getPlayerData(clients[i]).buyingVehicle);
|
||||
getPlayerData(clients[i]).buyingVehicle = false;
|
||||
}
|
||||
}
|
||||
@@ -138,9 +138,9 @@ addEventHandler("OnPedEnterVehicle", function(event, ped, vehicle, seat) {
|
||||
}
|
||||
} else {
|
||||
messagePlayerNormal(client, `🔒 This ${getVehicleName(vehicle)} is locked and you don't have the keys to unlock it`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
@@ -160,7 +160,7 @@ async function playerEnteredVehicle(client) {
|
||||
console.log(`[Asshat.Event] ${getPlayerDisplayForConsole(client)} entered a ${getVehicleName(vehicle)} (ID: ${vehicle.getData("ag.dataSlot")}, Database ID: ${getVehicleData(vehicle).databaseId})`);
|
||||
|
||||
getPlayerData(client).lastVehicle = vehicle;
|
||||
|
||||
|
||||
if(getPlayerVehicleSeat(client) == AG_VEHSEAT_DRIVER) {
|
||||
vehicle.engine = getVehicleData(vehicle).engine;
|
||||
|
||||
@@ -186,7 +186,7 @@ async function playerEnteredVehicle(client) {
|
||||
}
|
||||
|
||||
let currentSubAccount = getPlayerCurrentSubAccount(client);
|
||||
|
||||
|
||||
if(isPlayerWorking(client)) {
|
||||
if(getVehicleData(vehicle).ownerType == AG_VEHOWNER_JOB) {
|
||||
if(getVehicleData(vehicle).ownerId == getPlayerCurrentSubAccount(client).job) {
|
||||
@@ -203,7 +203,7 @@ async function playerEnteredVehicle(client) {
|
||||
stopReturnToJobVehicleCountdown(client);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -229,28 +229,75 @@ function playerExitedVehicle(client) {
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
function processPlayerDeath(client) {
|
||||
removeEntityData(client.player, "ag.spawned", true);
|
||||
|
||||
let closestHospital = getClosestHospital(getPlayerPosition(client));
|
||||
function processPlayerDeath(client, position) {
|
||||
removeEntityData(client.player, "ag.spawned");
|
||||
|
||||
triggerNetworkEvent("ag.control", client, false);
|
||||
setTimeout(function() {
|
||||
triggerNetworkEvent("ag.fadeCamera", client, false, 1.0);
|
||||
setTimeout(function() {
|
||||
client.despawnPlayer();
|
||||
if(getPlayerCurrentSubAccount(client).inJail) {
|
||||
let closestJail = getClosestJail(getPlayerPosition(client));
|
||||
let closestJail = getClosestJail(position);
|
||||
spawnPlayer(client, closestJail.position, closestJail.heading, getPlayerCurrentSubAccount(client).skin);
|
||||
} else {
|
||||
getPlayerCurrentSubAccount(client).inHospital = true;
|
||||
let closestHospital = getClosestHospital(position);
|
||||
spawnPlayer(client, closestHospital.position, closestHospital.heading, getPlayerCurrentSubAccount(client).skin);
|
||||
}
|
||||
setTimeout(function() {
|
||||
setEntityData(client.player, "ag.spawned", true, true);
|
||||
triggerNetworkEvent("ag.fadeCamera", client, true, 1.0);
|
||||
triggerNetworkEvent("ag.control", client, true);
|
||||
}, 1000);
|
||||
}, 2000);
|
||||
}, 2000);
|
||||
}, 1000);
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
function processPedSpawn(ped) {
|
||||
if(ped.type == ELEMENT_PLAYER) {
|
||||
setTimeout(processPlayerSpawn, 1000, ped);
|
||||
}
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
function processPlayerSpawn(ped) {
|
||||
if(getClientFromPlayerElement(ped) == null) {
|
||||
setTimeout(processPlayerSpawn, ped, 500);
|
||||
return false;
|
||||
}
|
||||
|
||||
let client = getClientFromPlayerElement(ped);
|
||||
|
||||
if(!getPlayerData(client)) {
|
||||
client.disconnect();
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!getPlayerData(client).switchingCharacter) {
|
||||
return false;
|
||||
}
|
||||
|
||||
messagePlayerAlert(client, `You are now playing as: [#0099FF]${tempSubAccount.firstName} ${tempSubAccount.lastName}`, getColourByName("white"));
|
||||
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"));
|
||||
|
||||
triggerNetworkEvent("ag.restoreCamera", client);
|
||||
setEntityData(client, "ag.spawned", true, true);
|
||||
|
||||
setTimeout(function() {
|
||||
setEntityData(ped, "ag.spawned", true, true);
|
||||
setPlayerPosition(client, tempSubAccount.spawnPosition);
|
||||
setPlayerHeading(client, tempSubAccount.spawnHeading);
|
||||
setPlayerInterior(client, tempSubAccount.interior);
|
||||
setPlayerVirtualWorld(client, tempSubAccount.dimension);
|
||||
setTimeout(function() {
|
||||
updatePlayerCash(client);
|
||||
}, 1000);
|
||||
}, 500);
|
||||
|
||||
updateAllPlayerNameTags();
|
||||
|
||||
getPlayerData(client).switchingCharacter = false;
|
||||
triggerNetworkEvent("ag.jobType", client, tempSubAccount.job);
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
Reference in New Issue
Block a user