public override void Execute(Player player) { int userid = Player.GetUserID(player); if (player != null && !player.Privileges.HasPrivilege("map")) { OnFailure(userid, "You have no map privileges"); return; } if (!Server.IsMapValid(Map)) { OnFailure(userid, "Invalid map provided"); return; } MapChangeInfo mc = new MapChangeInfo(player, Map); //int comp = int.Parse(CVar.Get("smod_map_completness").String); int comp = 1; // TODO: make this work /* Task.Factory.StartNew(() => { try { var res = SharpMod.Verifier.VerifyMap(Map + ".bsp"); if (comp >= 1 && !res.ServerCapable) { TaskManager.Join(OnFailure, userid, "Server is not capable of running this map"); } if (comp >= 2 && !res.ClientCapable) { TaskManager.Join(OnFailure, userid, "Server is not capable of serving all client files"); } SharpMod.Database.AddMapChange(mc); TaskManager.Join(OnSuccess, userid); } catch (Exception e) { TaskManager.Join(OnFailure, userid, e); } }); */ }
public void AddMapChange(MapChangeInfo mi, Action<bool> callback) { callback(false); }
public void AddMapChange(MapChangeInfo mi, Action <bool> callback) { callback(false); }