Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*----------------------------------------------------------------------------*-
- ==========================
- NPC script communication
- ==========================
- Description:
- This code provides a system to communicate with bots via files. It uses
- locks to ensure only one script may communicate at once - bots and the main
- server run in separate processes so it is possible to read and write from
- the files at the same time if locks are not used.
- Because the communication is asynchronous replies are not instant, you send
- a message to the bot (or vice versa) then use a callback to process the
- response later.
- Fast communication with bots is done via OnClientMessage, but there is no
- way of returning data using this method, any responses from the bot will
- have to go via the regular file system.
- This file defines the filterscript used to read and write messages on the
- server end. Communication is done via a filterscript to avoid the
- complexities of trying to synchronise multiple scripts at both the server
- and the bot ends. It also means less timers are running.
- Legal:
- Copyright (C) 2009 Alex "Y_Less" Cole
- The contents of this file are subject to the Mozilla Public License
- Version 1.1 (the "License"); you may not use this file except in
- compliance with the License. You may obtain a copy of the License at
- http://www.mozilla.org/MPL/
- Software distributed under the License is distributed on an "AS IS"
- basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
- License for the specific language governing rights and limitations
- under the License.
- The Original Code is the NPC synchronisation code filterscript.
- The Initial Developer of the Original Code is Alex "Y_Less" Cole. All
- Rights Reserved.
- Version:
- 0.1
- Changelog:
- 02/09/09:
- First version
- -*----------------------------------------------------------------------------*/
- #define BOTSYNC_SYNC_FS
- #define FILTERSCRIPT
- #include <a_samp>
- #include <botsync>
- public
- OnFilterScriptInit()
- {
- SetTimer("BotSync_Tick", 10, true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement