Initial commit

This commit is contained in:
VortrexFTW
2020-09-04 15:56:19 -05:00
commit c536fcd6ef
245 changed files with 14997 additions and 0 deletions

92
scripts/server/client.js Normal file
View File

@@ -0,0 +1,92 @@
// ===========================================================================
// Asshat Gaming RP
// http://asshatgaming.com
// © 2020 Asshat Gaming
// ---------------------------------------------------------------------------
// FILE: client.js
// DESC: Provides client communication and cross-endpoint operations
// TYPE: Server (JavaScript)
// ===========================================================================
// ---------------------------------------------------------------------------
addNetworkHandler("ag.onPlayerEnterSphere", function(client, sphere) {
switch(sphere.getData("ag.type")) {
case AG_SPHERE_HOUSE:
client.player.setData("ag.atHouse", sphere.getData("ag.id"), false);
break;
case AG_SPHERE_BUSINESS:
client.player.setData("ag.atBusiness", sphere.getData("ag.id"), false);
break;
default:
break;
}
});
// ---------------------------------------------------------------------------
addNetworkHandler("ag.onPlayerExitSphere", function(client, sphere) {
client.player.removeData("ag.atHouse");
client.player.removeData("ag.atBusiness");
});
// ---------------------------------------------------------------------------
addNetworkHandler("ag.promptAnswerNo", function(client) {
if(!client.getData("ag.prompt")) {
return false;
}
switch(client.getData("ag.prompt")) {
case AG_PROMPT_CREATEFIRSTCHAR:
triggerNetworkEvent("ag.showError", client, "You don't have a character to play. Goodbye!", "No Characters");
setTimeout(function() { client.disconnect(); }, 5000);
break;
default:
break;
}
client.removeData("ag.prompt");
});
// ---------------------------------------------------------------------------
addNetworkHandler("ag.promptAnswerYes", function(client) {
if(!client.getData("ag.prompt")) {
return false;
}
switch(client.getData("ag.prompt")) {
case AG_PROMPT_CREATEFIRSTCHAR:
triggerNetworkEvent("ag.showNewCharacter", client);
break;
S
default:
break;
}
client.removeData("ag.prompt");
});
// ---------------------------------------------------------------------------
addNetworkHandler("ag.onPickupCollected", function(client, pickup) {
let ownerType = getPickupOwnerType(pickup);
let ownerId = getPickupOwnerType(pickup);
switch(ownerType) {
case AG_PICKUP_JOB:
let jobData = serverData.jobs[server.game][jobId];
showJobInformationToPlayer(client, jobData.jobType);
break;
default:
break;
}
});
// ---------------------------------------------------------------------------