02.01.2018, 14:55
(
Последний раз редактировалось Amagida; 03.01.2018 в 10:40.
)
SA-MP Mining
Dynamic Mining System Framework.
Current Version
v0.2 R1
Script is still under development.
How To Install
Put mine.inc and MINE folder in pawno > includes or use sampctl.
Example:
sampctl package install medzvel/samp-mining
After that do this in your gamemode.
Functions
Functions to use this library.
Callbacks
Callbacks which you need to use
How To Let Player Mine
If you want to let player mine stone. You have to use function: PlayerCanMine(playerid, bool:value); Example :
Loading stones from file
Create file in scriptfiles. Name it what you want. Under OnGameModeInit() write LoadStones("FileName");
At this moment, LoadStones function is still under development. Right now if you want to load stones from file, in file you would write positions with this format: StonePositions(x, y, z);
Stone class will be choosen randomly.
Video
*******
Contributing
If you have any idea, to improve this script, feel free to do this. After doing some fix or Finding any bug please open issue or make pull request.
Authors
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Download
https://github.com/medzvel/samp-mining
Dynamic Mining System Framework.
Current Version
v0.2 R1
Script is still under development.
How To Install
Put mine.inc and MINE folder in pawno > includes or use sampctl.
Example:
sampctl package install medzvel/samp-mining
After that do this in your gamemode.
Код:
#include <mine>
Functions to use this library.
Код:
forward CreateGoldStone(Float:x, Float:y, Float:z, name = 2); forward CreateNormalStone(Float:x, Float:y, Float:z, name = 1); forward CreateDiamondStone(Float:x, Float:y, Float:z, name = 3); forward DebugStone(stone); forward SetStoneName(class, name[]); forward GetStoneDefaultName(class, out[], length = sizeof(out)); forward GetStoneName(class, out[], length = sizeof(out)); forward CreateStone(class, Float:x, Float:y, Float:z); forward DestroyStone(stoneid); forward IsValidStoneID(stoneid); forward SetStonePricePerGram(class, price); forward GetMinedStonePrice(class, Float:grams); forward GetStonePricePerGram(class); forward LoadStones(filename[]); forward GetStoneID(stone); forward AddStone(filename[], Float:x, Float:y, Float:z);
Callbacks which you need to use
Код:
forward OnPlayerEndMining(playerid, class, Float:Amount); forward OnPlayerStartMining(playerid);
If you want to let player mine stone. You have to use function: PlayerCanMine(playerid, bool:value); Example :
Код:
public OnPlayerStartMining(playerid) { if(GetPlayerScore(playerid) < 3) { PlayerCanMine(playerid, false); } else { PlayerCanMine(playerid, true); } }
Create file in scriptfiles. Name it what you want. Under OnGameModeInit() write LoadStones("FileName");
At this moment, LoadStones function is still under development. Right now if you want to load stones from file, in file you would write positions with this format: StonePositions(x, y, z);
Код:
StonePositions(2562.507812,-1529.606811,1399.841064);
Video
*******
Contributing
If you have any idea, to improve this script, feel free to do this. After doing some fix or Finding any bug please open issue or make pull request.
Authors
- Medzvel - Initial work - Medzvel
- Southclaws - Some major changes - Southclaws
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Download
https://github.com/medzvel/samp-mining