All pastes #676844 Raw Edit

Untitled

public text v1 · immutable
#676844 ·published 2007-08-31 13:30 UTC
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;