rendered paste body/// VERSION: 0.2
////////////////////////////////////////////////
//// Soldat Server TCP Socket Usage Example ////
//// by EnEsCe - http://enesce.com ////
//// Please leave this message if you use ////
//// any of these functions! <3 <3 ////
////////////////////////////////////////////////
////////////////////////////////////////////////
//// IRC-Functions done by Warlord
//// just released on http://www.soldatnet.com
////////////////////////////////////////////////
const
//Teams
ALPHA = 1; BRAVO = 2; CHARLIE = 3; DELTA = 4; SPECTATOR = 5;
//Game Modes
DEATHMATCH = 0; POINTMATCH = 1; TEAMMATCH = 2; CTF = 3; RAMBO = 4; INF = 5; HTF = 6;
//Weapons
DEAGLES = 1; HKMP5 = 2; AK74 = 3; STEYR = 4; SPAS = 5; RUGER = 6; M79 = 7; BARRET = 8; MINIMI = 9;
MINIGUN = 10; FLAMER = 11; BOW = 12; FLAMEBOW = 13; SOCOM = 0; KNIFE = 14; CHAINSAW = 15; LAW = 16;
procedure OnDataReceived(Index: Integer; Buffer: String);
begin
end;
procedure MainSocketLoop(Index: Integer);
begin
end;
procedure OnConnected(Index: Integer);
begin
end;
procedure OnDisconnected(Index: Integer);
begin
end;
procedure ThreadedCreate(IP: String;Port: Integer;var IndexVar: Integer);
begin
end;
procedure irc_connect(Server: String; Port: Integer);
begin
end;
procedure ActivateServer();
begin
end;
procedure AppOnIdle(Ticks: integer);
begin
end;
function OnCommand(ID: Byte; Text: string): boolean;
begin
Result := false; // Return true if you want to ignore the command typed.
end;
function OnPlayerCommand(ID: Byte; Text: string): boolean;
begin
end;
procedure OnException(ErrorMessage: string);
begin
// WriteFile('ErrorLog.txt', ErrorMessage);
end;
function OnRequestGame(IP: string; State: integer): integer;
begin
Result := State;
end;
procedure OnWeaponChange(ID, PrimaryNum, SecondaryNum: byte);
begin
end;
procedure OnJoinGame(ID, Team: byte);
begin
end;
procedure OnJoinTeam(ID, Team: byte);
begin
end;
procedure OnLeaveGame(ID, Team: byte; Kicked: boolean);
begin
end;
procedure OnFlagGrab(ID, TeamFlag: byte; GrabbedInBase: boolean);
begin
end;
procedure OnFlagReturn(ID, TeamFlag: byte);
begin
end;
procedure OnFlagScore(ID, TeamFlag: byte);
begin
end;
procedure OnMapChange(NewMap: string);
begin
end;
procedure OnPlayerKill(Killer, Victim: byte; Weapon: string);
begin
end;
function OnPlayerDamage(Victim, Shooter: byte; Damage: integer): integer;
begin
// Victim = Player Damaged // Shooter = Player doing the damage
result := Damage;
end;
procedure OnPlayerRespawn(ID: byte);
begin
end;
procedure OnPlayerSpeak(ID: byte; Text: string);
begin
if (MaskCheck(Text, '^*')) then begin
WriteLn('=> team message');
end
end;
procedure OnAdminConnect(IP: string);
begin
end;
procedure OnAdminDisconnect(IP: string);
begin
end;
procedure OnAdminMessage(IP, Msg: string);
begin
end;