Southclaw's Simple Map Parser
Loads .map files populated with CreateObject (or any variation) lines, supports materials and text.
Default load directory: ./scriptfiles/Maps/
Installation
sampctl package install Southclaws/samp-object-loader
Supported Syntax
Objects
Object Removal
When a player connects (or when the filterscript loads, whichever comes first) a list of removed buildings is built and saved for that player.
If the filterscript reloads (perhaps to load an update to object data) any RemoveBuilding instructions that have already been called for each player are ignored. When a player disconnects, their data is discarded.
This data is stored in binary format in ./scriptfiles/Maps/session/
Options
Custom 'function' for altering world, interior and stream distance. This updates the settings for the current file, any lines below this will use these settings when creating objects. This function can be used multiple times.
Single line // comments are supported at the end of lines or on their own.
Debugging
Create a file inside './scriptfiles/Maps/' called 'maps.cfg' Use debug option followed by level parameter to make the script load with debug mode enabled. Each 'level' of debugging offers different information:
-d0 = Print information messages
-d1 = Print each folder
-d2 = Print each loaded file
-d3 = Print each loaded data line in each file
-d4 = Print each line in each file
Testing
To test, simply run the package:
sampctl package run
And connect to localhost:7777 to test.
Loads .map files populated with CreateObject (or any variation) lines, supports materials and text.
Default load directory: ./scriptfiles/Maps/
Installation
- Código:
Simply install to your project:
sampctl package install Southclaws/samp-object-loader
- Código:
Include in your code and begin using the library:
- Código:
#include <object-loader>
Supported Syntax
Objects
- Código:
CreateObject(1337, 5.0, -5.0, 3.0, 90.0, 90.0, 90.0);
CreateDynamicObject(1337, 5.0, -5.0, 3.0, 90.0, 90.0, 90.0);
- Código:
CreateCake(1337, 5.0, -5.0, 3.0, 90.0, 90.0, 90.0);
- Código:
CreateObject(1337, 5.0, -5.0, 3.0, 90.0, 90.0, 90.0);
SetObjectMaterial(object, 0, 18837, "mickeytextures", "ws_gayflag1", 0);
Object Removal
- Código:
RemoveBuildingForPlayer(playerid, 615, 0.0, 0.0, 0.0, 200.0);
When a player connects (or when the filterscript loads, whichever comes first) a list of removed buildings is built and saved for that player.
If the filterscript reloads (perhaps to load an update to object data) any RemoveBuilding instructions that have already been called for each player are ignored. When a player disconnects, their data is discarded.
This data is stored in binary format in ./scriptfiles/Maps/session/
Options
Custom 'function' for altering world, interior and stream distance. This updates the settings for the current file, any lines below this will use these settings when creating objects. This function can be used multiple times.
- Código:
options(world, interior, stream distance)
- Código:
options(0, 1, 300)
Single line // comments are supported at the end of lines or on their own.
- Código:
// comment
options(0, 1, 200) // comment
CreateObject(1337, 5.0, -5.0, 3.0, 90.0, 90.0, 90.0); // comment
Debugging
Create a file inside './scriptfiles/Maps/' called 'maps.cfg' Use debug option followed by level parameter to make the script load with debug mode enabled. Each 'level' of debugging offers different information:
-d0 = Print information messages
-d1 = Print each folder
-d2 = Print each loaded file
-d3 = Print each loaded data line in each file
-d4 = Print each line in each file
Testing
To test, simply run the package:
sampctl package run
And connect to localhost:7777 to test.
Credits: Unknown