121 lines
4.9 KiB
C#
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>();
|
|
}*/
|
|
}
|
|
}
|
|
}
|