samp.directory
← Скрипты и библиотеки

medzvel/samp-mining

This is framework for creating custom dynamic mining systems in SA-MP

Библиотека★ 5обновлён февр. 2018 г.MITPAWNsampctl
Открыть на GitHub

Установка через sampctl

sampctl package install medzvel/samp-mining

Выполните в папке проекта. sampctl скачает пакет и его зависимости.

Зависит от 4 пакетов

README.md

SA-MP Mining

Dynamic Mining System Framework.

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

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

Callbacks which you need to use

forward OnPlayerEndMining(playerid, class, Float:Amount);
forward OnPlayerStartMining(playerid);

How To Let Player Mine

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);
    }
}

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);

StonePositions(2562.507812,-1529.606811,1399.841064);

Stone class will be choosen randomly.

Video

YOUTUBE

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

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Страница собрана из того, что GitHub публикует о репозитории. samp.directory не хранит этот код. Сообщить о проблеме с этой записью