Initial commit
This commit is contained in:
92
scripts/server/client.js
Normal file
92
scripts/server/client.js
Normal 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;
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
Reference in New Issue
Block a user