public void ParkVehicle(Client player) { NetHandle yvs; if (API.isPlayerInAnyVehicle(player)) { yvs = API.getPlayerVehicle(player); int index = EdenVehicle.FindVehicle(yvs); if (Core.Player.Find(player).Clientid != EdenCore.VehicleList[index].Owc) { API.sendChatMessageToPlayer(player, "~r~Sadece kendi araçlarınızı parkedebilirsiniz."); } else { EdenCore.VehicleList[index].Parkposition = API.getEntityPosition(player); API.sendChatMessageToPlayer(player, "~g~" + EdenCore.VehicleList[index].Vehid.ToString() + " ID'li aracınızı bulunduğunuz konuma parkettiniz."); API.sendChatMessageToPlayer(player, "~g~Aracınız artık bu konumda re-spawn olacak."); EdenCore.VehicleList[index].EngineStatus = false; API.setVehicleEngineStatus(EdenCore.VehicleList[index].Veh, false); API.setEntityPosition(EdenCore.VehicleList[index].Veh, player.position); API.repairVehicle(EdenCore.VehicleList[index].Veh); } } else { API.sendChatMessageToPlayer(player, "~r~Bu komutu uygulayabilmek için bir aracın içerisinde olmalısın."); } }
public void GotoVehicle(Client player, int vehid, int fix = 0) { Core.Player sender = Core.Player.Find(player); if (!sender.Equals(null) && sender.Adminlevel > 2) { int turn = EdenVehicle.FindVehicle(vehid); if (turn != -1) { API.setEntityPosition(player, API.getEntityPosition(EdenCore.VehicleList[turn].Veh)); } else { API.sendChatMessageToPlayer(player, "Böyle bir araç bulunmuyor."); } } else { // not admin } }
public static void AddVehicle(EdenVehicle veh) { try { MySqlCommand command = new MySqlCommand("INSERT INTO erp_vehicles (vehid, ownerclientid, ownername, modelhash, c1, c2, x, y, z) VALUES(@id, @ownercid, @ownname, @model, @colorone, @colortwo, @px, @py, @pz)", con); command.Parameters.AddWithValue("@id", veh.Vehid); command.Parameters.AddWithValue("@ownercid", veh.Owc); command.Parameters.AddWithValue("@ownname", veh.Ownername); command.Parameters.AddWithValue("@model", (int)veh.Modelhash); command.Parameters.AddWithValue("@colorone", veh.Color1); command.Parameters.AddWithValue("@colortwo", veh.Color2); command.Parameters.AddWithValue("@px", veh.Parkposition.X); command.Parameters.AddWithValue("@py", veh.Parkposition.Y); command.Parameters.AddWithValue("@pz", veh.Parkposition.Z); command.ExecuteNonQuery(); } catch (MySqlException ex) { EdenCore.api.consoleOutput("[!] MYSQL exception on vehicle insertion: " + ex.StackTrace); // make logger do this } }
public void engine(Client player) { if (API.isPlayerInAnyVehicle(player) == true && API.getPlayerVehicleSeat(player) == -1) { int myveh = EdenVehicle.FindVehicle(API.getPlayerVehicle(player)); Eden.Core.Player peh = Eden.Core.Player.Find(player); if (myveh == -1) { API.sendChatMessageToPlayer(player, "Bir hata oluştu."); } if (EdenCore.VehicleList[myveh].Owc != peh.Clientid) { API.sendChatMessageToPlayer(player, "Bu araç size ait değil."); } else { if (!EdenCore.VehicleList[myveh].EngineStatus) { API.setVehicleEngineStatus(API.getPlayerVehicle(player), true); EdenCore.VehicleList[myveh].EngineStatus = true; List <Client> lst = API.getPlayersInRadiusOfPlayer(20, player); foreach (Client p in lst) { API.sendChatMessageToPlayer(p, "~#ff33cc~", player.name + " aracın anahtarını kontağa sokar ve çevirir."); } } else { API.setVehicleEngineStatus(API.getPlayerVehicle(player), false); EdenCore.VehicleList[myveh].EngineStatus = false; } } } else { API.sendChatMessageToPlayer(player, "~r~Bu komutu uygulayabilmek için herhangi bir aracın içerisinde olmalısınız ya da araç size ait değil."); } }