Files
reallife-gamemode/ReallifeGamemode.Server/Job/BusDriver/Commands.cs

121 lines
4.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using GTANetworkAPI;
namespace ReallifeGamemode.Server.Job.BusDriver
{
public class Commands : Script
{
public static List<Vector3> NewPositions = new List<Vector3>();
[Command("job", "~r~Verwende: ~w~ /job [JobName]")]
public void CMD_Job(Client player, string JobName)
{
if (player.HasData("BusJob"))
{
NAPI.Notification.SendNotificationToPlayer(player, "Du hast schon einen Job!");
}
if (!player.HasData("BusJob") && (JobName == "Busfahrer"))
{
player.SetData("BusJob", true);
NAPI.Notification.SendNotificationToPlayer(player, "Du hast den Job Busfahrer angenommen");
}
}
[Command("jobs")]
public void CMD_Jobs(Client player)
{
NAPI.Chat.SendChatMessageToPlayer(player, "Jobs: Busfahrer");
}
[Command("quitjob")]
public void CMD_QuitJob(Client player)
{
player.ResetData("BusJob");
NAPI.Notification.SendNotificationToPlayer(player, "Du hast deinen Job gekündigt");
}
[Command("stopjob")]
public void CMD_StopJob(Client player)
{
if (!player.HasData("BusJobAn")) // Wenn Spieler keinen Job angefangen hat
{
NAPI.Notification.SendNotificationToPlayer(player, "Du hast keinen Job begonnen");
return;
}
else if (player.HasData("BusJobAn")) // Wenn Spieler Job angefangen hat
{
NAPI.Notification.SendNotificationToPlayer(player, "Du hast deinen Job beendet. Deinen Lohn erhälst du am Payday.");
player.ResetData("BusJobAn");
player.TriggerEvent("clear_all_blips");
}
}
[Command("startjob")]
public void CMD_AddPosition(Client client, string route, float size)
{
if (route == "1" && client.HasData("BusJob"))
{
NAPI.Notification.SendNotificationToPlayer(client, "Du hast die Route 1 ausgewählt, fahre jetzt die Haltestellen ab.");
client.SetData("BusJobAn", true);
NewPositions.Add(new Vector3(308.0671, -762.0952, 29.21954));
NewPositions.Add(new Vector3(-105.5951, -1684.548, 29.23948));
NewPositions.Add(new Vector3(-1056.246, -2552.576, 13.66063));
NewPositions.Add(new Vector3(200.3088, -1978.828, 19.3329));
NewPositions.Add(new Vector3(358.6138, -1785.821, 28.92113));
NewPositions.Add(new Vector3(281.8594, -1462.503, 29.13148));
NewPositions.Add(new Vector3(77.72239, -1212.086, 29.12294));
NewPositions.Add(new Vector3(218.1398, -850.9549, 30.16619));
JobInfo jobInfo = new JobInfo();
foreach (Vector3 vector in NewPositions)
{
jobInfo.AddObjective(vector, size);
}
jobInfo.StartJob(client);
NewPositions = new List<Vector3>();
}
else if (route == "2" && client.HasData("BusJob"))
{
NAPI.Notification.SendNotificationToPlayer(client, "Du hast die Route 2 ausgewählt, fahre jetzt die Haltestellen ab.");
client.SetData("BusJobAn", true);
NewPositions.Add(new Vector3(403.4488, -786.5514, 29.2046));
NewPositions.Add(new Vector3(351.5793, -1064.582, 29.40059));
NewPositions.Add(new Vector3(787.6898, -1364.566, 26.41318));
NewPositions.Add(new Vector3(942.0541, -1447.974, 31.14204));
NewPositions.Add(new Vector3(866.8322, -997.5225, 30.48207));
NewPositions.Add(new Vector3(785.4254, -781.3905, 26.33277));
NewPositions.Add(new Vector3(235.0964, -857.1152, 29.74256));
JobInfo jobInfo = new JobInfo();
foreach (Vector3 vector in NewPositions)
{
jobInfo.AddObjective(vector, size);
}
jobInfo.StartJob(client);
NewPositions = new List<Vector3>();
}
/*else if (route == "3" && client.HasData("BusJob")) // Platzhalter für weitere Routen
{
NAPI.Notification.SendNotificationToPlayer(client, "Du hast die Route 3 ausgewählt, fahre jetzt die Haltestellen ab.");
client.SetData("BusJobAn", true);
NewPositions.Add(new Vector3(306.163, -767.4735, 29.20587));
NewPositions.Add(new Vector3(76.55303, -1468.593, 29.23081));
NewPositions.Add(new Vector3(-105.5951, -1684.548, 29.23948));
NewPositions.Add(new Vector3(-1056.246, -2552.576, 13.66063));
NewPositions.Add(new Vector3(200.3088, -1978.828, 19.3329));
NewPositions.Add(new Vector3(358.6138, -1785.821, 28.92113));
NewPositions.Add(new Vector3(281.8594, -1462.503, 29.13148));
NewPositions.Add(new Vector3(77.72239, -1212.086, 29.12294));
NewPositions.Add(new Vector3(218.1398, -850.9549, 30.16619));
JobInfo jobInfo = new JobInfo();
foreach (Vector3 vector in NewPositions)
{
jobInfo.AddObjective(vector, size);
}
jobInfo.StartJob(client);
NewPositions = new List<Vector3>();
}*/
}
}
}