Skip to content

Commit f16bd6e

Browse files
committed
Updated readme.md
Fixed default permissions Fixed web panel: max/min players (fields were in wrong order)
1 parent a4c04be commit f16bd6e

File tree

12 files changed

+62
-49
lines changed

12 files changed

+62
-49
lines changed

DebugFiles/web/game.htm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ <h2>Game Settings</h2>
9292

9393
<tr class="runtime"><th>Assign to player</th><td>
9494
<select id="game_select_hero_player">
95-
<!--TODO: figure values out-->
95+
<!--TODO: figure out values-->
9696
<option value="1">most points</option>
9797
<option value="2">most kills</option>
9898
<option value="3">most deaths</option>

DebugFiles/web/res/general.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ function General() {
5454
GameName: $("#general_input_session_name").val(),
5555
Password: $("#general_input_password").val(),
5656
AdminPw: $("#general_input_admin_password").val(),
57-
PlayerCount: $("#general_input_max_players").val(),
58-
PlayerLimit: $("#general_input_min_players").val(),
57+
PlayerCount: $("#general_input_min_players").val(),
58+
PlayerLimit: $("#general_input_max_players").val(),
5959
Tps: $("#general_input_tps").val(),
6060
IP: $("#general_select_ipa").val(),
6161
GamePort: $("#general_input_gameport").val(),
@@ -84,8 +84,8 @@ function General() {
8484
$("#general_input_session_name").val(s.GameName);
8585
$("#general_input_password").val(s.Password);
8686
$("#general_input_admin_password").val(s.AdminPw);
87-
$("#general_input_max_players").val(s.PlayerCount);
88-
$("#general_input_min_players").val(s.PlayerLimit);
87+
$("#general_input_min_players").val(s.PlayerCount);
88+
$("#general_input_max_players").val(s.PlayerLimit);
8989
$("#general_input_tps").val(s.Tps);
9090
$("#general_select_ipa").val(s.IP);
9191
$("#general_input_gameport").val(s.GamePort);

SWBF2Admin/Database/SQLHandler.cs

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -356,8 +356,8 @@ public PlayerGroup GetPlayerGroup(string name)
356356
RL(reader, "group_level"),
357357
RS(reader, "group_name"),
358358
RS(reader, "group_welcome"),
359+
RS(reader, "group_welcome_new"),
359360
(RL(reader, "group_welcome_enable") == 1));
360-
361361
}
362362
}
363363
return null;
@@ -376,6 +376,7 @@ public PlayerGroup GetTopGroup()
376376
RL(reader, "group_level"),
377377
RS(reader, "group_name"),
378378
RS(reader, "group_welcome"),
379+
RS(reader, "group_welcome_new"),
379380
(RL(reader, "group_welcome_enable") == 1));
380381

381382
}
@@ -392,6 +393,7 @@ private PlayerGroup ReadGroup(DbDataReader reader)
392393
RL(reader, "group_level"),
393394
RS(reader, "group_name"),
394395
RS(reader, "group_welcome"),
396+
RS(reader, "group_welcome_new"),
395397
(RL(reader, "group_welcome_enable") == 1));
396398
}
397399
return null;
@@ -400,12 +402,7 @@ private PlayerGroup ReadGroup(DbDataReader reader)
400402
private PlayerGroup GetDefaultGroup()
401403
{
402404
string sql =
403-
"SELECT " +
404-
"id, " +
405-
"group_name, " +
406-
"group_welcome, " +
407-
"group_level, " +
408-
"group_welcome_enable " +
405+
"SELECT * " +
409406
"FROM " +
410407
"prefix_groups " +
411408
"WHERE group_default = 1";
@@ -420,13 +417,7 @@ private PlayerGroup GetDefaultGroup()
420417
public PlayerGroup GetTopGroup(Player player)
421418
{
422419
string sql =
423-
"SELECT " +
424-
"group_name, " +
425-
"group_welcome, " +
426-
"group_level, " +
427-
"group_welcome_enable, " +
428-
"player_id, " +
429-
"prefix_groups.id " +
420+
"SELECT * " +
430421
"FROM " +
431422
"prefix_players_groups " +
432423
"INNER JOIN prefix_groups ON prefix_players_groups.group_id = prefix_groups.id " +
@@ -436,19 +427,20 @@ public PlayerGroup GetTopGroup(Player player)
436427
using (DbDataReader reader = Query(sql, "@player_id", player.DatabaseId))
437428
{
438429
PlayerGroup group = ReadGroup(reader);
439-
if (group == null) {
430+
if (group == null)
431+
{
440432
PlayerGroup defaultGroup = GetDefaultGroup();
441-
if(defaultGroup != null) AddPlayerGroup(player, defaultGroup);
433+
if (defaultGroup != null) AddPlayerGroup(player, defaultGroup);
442434
return defaultGroup;
443435
}
444436
return group;
445437
}
446438
}
447439

448-
public bool NoPlayerGroups()
440+
public bool GroupEmpty(PlayerGroup group)
449441
{
450-
string sql = "SELECT id FROM prefix_players_groups";
451-
return !(HasRows(Query(sql)));
442+
string sql = "SELECT id FROM prefix_players_groups where group_id = @group_id";
443+
return !(HasRows(Query(sql, "@group_id", group.Id)));
452444
}
453445

454446
public bool IsGroupMember(Player player, PlayerGroup group)

SWBF2Admin/Gameserver/IngameServerControllerConfiguration.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ namespace SWBF2Admin.Gameserver
2525
public class IngameServerControllerConfiguration
2626
{
2727
public int TcpTimeout { get; set; } = 100;
28-
public int StartupTime { get; set; } = 30000;
28+
public int StartupTime { get; set; } = 60000;
2929
public int NotRespondingCheckInterval { get; set; } = 5000;
3030
public int NotRespondingMaxCount { get; set; } = 2;
3131
public int ReadTimeout { get; set; } = 100;
3232
public int MapHangTimeout { get; set; } = 20000;
33-
public int FreezeTime { get; set; } = 1000;
34-
public int FreezesBeforeKill { get; set; } = 10;
33+
public int FreezeTime { get; set; } = 6000;
34+
public int FreezesBeforeKill { get; set; } = 5;
3535
public int RdpCloseDelay {get; set;} = 2000;
3636

3737
public string ServerHostname { get; set; } = "127.0.0.1:1138";
@@ -42,8 +42,8 @@ public virtual IPEndPoint ServerIPEP
4242
get
4343
{
4444
string[] cc = ServerHostname.Split(':');
45-
return new IPEndPoint(IPAddress.Parse(cc[0]), (cc.Length > 1 ? int.Parse(cc[1]) : 4658));
45+
return new IPEndPoint(IPAddress.Parse(cc[0]), (cc.Length > 1 ? int.Parse(cc[1]) : 1138));
4646
}
4747
}
4848
}
49-
}
49+
}

SWBF2Admin/Runtime/Commands/Admin/CmdBan.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ namespace SWBF2Admin.Runtime.Commands.Admin
2323
[ConfigFileInfo(fileName: "./cfg/cmd/ban.xml"/*, template: "SWBF2Admin.Resources.cfg.cmd.ban.xml"*/)]
2424
public class CmdBan : PlayerCommand
2525
{
26-
2726
public string OnBan { get; set; } = "{player} was banned by {admin}";
2827
public string OnBanReason { get; set; } = "{player} was kicked by {admin} for {reason}";
2928
public CmdBan() : base("ban", "ban") { }

SWBF2Admin/Runtime/Commands/ChatCommand.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ protected void SendFormatted(string message, Player player, params string[] tags
7777
if (player == null) Core.Rcon.Say(message); else Core.Rcon.Pm(message, player);
7878
}
7979

80-
8180
public virtual bool HasPermission(Player player)
8281
{
8382
return Core.Database.HasPermission(player, Permission);

SWBF2Admin/Runtime/Commands/Permissions/CmdGimmeAdmin.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public override bool Run(Player player, string commandLine, string[] parameters)
4646

4747
public override bool HasPermission(Player player)
4848
{
49-
return Core.Database.NoPlayerGroups();
49+
return Core.Database.GroupEmpty(Core.Database.GetTopGroup());
5050
}
5151
}
5252
}

SWBF2Admin/Runtime/Players/PlayerHandler.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ protected override void OnUpdate()
9595

9696
playerList = plp.PlayerList;
9797
}
98-
9998
}
10099

101100
/// <summary>
@@ -126,7 +125,15 @@ private void OnNewPlayerJoin(Player p)
126125
}
127126
else
128127
{
129-
if ((p.MainGroup != null) && p.MainGroup.EnableWelcome) Core.Rcon.Say(Util.FormatString(p.MainGroup.WelcomeMessage, "{player}", p.Name, "{group}", p.MainGroup.Name, "{joined}", p.TotalVisits.ToString()));
128+
if ((p.MainGroup != null) && p.MainGroup.EnableWelcome)
129+
{
130+
Core.Rcon.Say(Util.FormatString(
131+
((p.TotalVisits == 1) ? p.MainGroup.NewWelcomeMessage : p.MainGroup.WelcomeMessage),
132+
"{player}", p.Name,
133+
"{group}", p.MainGroup.Name,
134+
"{joined}", p.TotalVisits.ToString(),
135+
"{id}", p.DatabaseId.ToString()));
136+
}
130137
}
131138
}
132139

SWBF2Admin/Scheduler/SchedulerTask.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void Run()
3838
}
3939
catch (Exception e)
4040
{
41-
Logger.Log(LogLevel.Warning, "Failed to run task {0}::{1} ({2})", task.Target.ToString(), task.Method.Name, e.Message);
41+
Logger.Log(LogLevel.Warning, "Failed to run task {0}::{1} ({2})", task.Target.ToString(), task.Method.Name, e.ToString());
4242
}
4343
}
4444
}

SWBF2Admin/Structures/PlayerGroup.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,16 @@ public class PlayerGroup
2525
public long Level { get; }
2626
public string Name { get; }
2727
public string WelcomeMessage { get; }
28+
public string NewWelcomeMessage { get; }
2829
public bool EnableWelcome { get; }
2930

30-
public PlayerGroup(long id, long level, string name, string welcomeMessage, bool enableWelcome)
31+
public PlayerGroup(long id, long level, string name, string welcomeMessage, string newWelcomeMessage, bool enableWelcome)
3132
{
3233
Id = id;
3334
Level = level;
3435
Name = name;
3536
WelcomeMessage = welcomeMessage;
37+
NewWelcomeMessage = newWelcomeMessage;
3638
EnableWelcome = enableWelcome;
3739
}
3840
}

0 commit comments

Comments
 (0)