コード例 #1
0
 private void API_onEntityEnterColShape(GrandTheftMultiplayer.Server.Managers.ColShape colshape, GrandTheftMultiplayer.Shared.NetHandle entity)
 {
     if (API.hasEntityData(entity, JOB_ON) && Convert.ToInt32(API.getEntityData(entity, "JobId")) == 2)
     {
         Client sender = db_Accounts.GetPlayerById(API.getEntityData(entity, "ID"));
         if (sender.isInVehicle && API.getEntityData(sender, "ID") == API.getEntityData(sender.vehicle, JOB_VEHICLE))
         {
             var _Index = db_TirJob.FindTirDeliveryPointIndexById(API.getEntityData(sender, JOB_ON));
             if ((db_TirJob.CurrentDeliveryPoints.Item2[_Index] as ColShape) == colshape)
             {
                 API.triggerClientEvent(sender, "remove_marker");
                 API.setEntityData(sender, JOB_ON, 0);
                 API.setEntityData(sender, JOB_MONEY, db_TirJob.CurrentDeliveryPoints.Item1[_Index].DeliveryPointMoney);
                 API.sendNotificationToPlayer(sender, "Bu teslimattan ~g~$" + db_TirJob.CurrentDeliveryPoints.Item1[_Index].DeliveryPointMoney + " kazandınız. \n Paranızı tırı teslim ettiğinizde alacaksınız.");
                 var returnPoint = Jobs.db_Jobs.currentJobsList.FirstOrDefault(x => x.Item1.JobId == 2).Item1.TakingPosition;
                 API.triggerClientEvent(sender, "create_marker", returnPoint.X, returnPoint.Y, returnPoint.Z - 1);
                 API.sendChatMessageToPlayer(sender, "~y~Teslimatı tamamlamak için yük aldığınız noktaya gidip ~s~((//tir bitir )) ~y~komutunu kullanınız");
             }
         }
         else
         {
             API.sendChatMessageToPlayer(sender, "~r~UYARI: ~s~Bu mesleğe başladığınız trailer değil!");
         }
     }
 }
コード例 #2
0
ファイル: main.cs プロジェクト: SyBozzDEV/GT-MP-ColShapeDebug
        private static void OnEntityEnterColShapeHandler(GrandTheftMultiplayer.Server.Managers.ColShape shape, NetHandle entity)
        {
            var player = API.shared.getEntityFromHandle <Client>(entity);

            if (player != null && player.isInVehicle == false)
            {
                player.sendChatMessage($"[Client] Enter ColShape at x:{player.position.X} y:{player.position.Y} z:{player.position.Z}");
                return;
            }
            var veh = API.shared.getEntityFromHandle <Vehicle>(entity);

            if (veh == null)
            {
                return;
            }
            foreach (var occupant in veh.occupants)
            {
                occupant.sendChatMessage($"[Vehicle] Enter ColShape at x:{veh.position.X} y:{veh.position.Y} z:{veh.position.Z}");
            }
        }