TFile.Exists

From Soldat Community Wiki
Revision as of 16:34, 26 July 2013 by Falcon (talk | contribs) (Created page with " '''''function Exists(const Source: string): Boolean''''' Source: a path to a file to check access for Result: Whenever file exists or not ==Description== This function ch...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
function Exists(const Source: string): Boolean
 Source: a path to a file to check access for
 Result: Whenever file exists or not

Description

This function checks whenever file pointed by Source exists on hard drive. If the path is out of script's sandbox, EAccessViolation exception is thrown.

Example

procedure OnPlayerCommand(Player: TActivePlayer; Text: string);
begin
  // Assuming config Sandboxed=1 or 0
  Delete(Text, 1, 1); // remove command's slash
  try
    if FileExists('maps/' + Text) then
      Player.WriteConsole('Yup, that map exists', $FFFFFFFF);
    else
      Player.WriteConsole('Sorry, this map doesn''t exist', $FFFFFFFF);
  except    
    Player.WriteConsole('Wrong path (you added ../ a few times, didn''t you?)', $FFFFFFFF);
  end;
end;