samp.directory
← Scripts e bibliotecas

vdgiapp/sProgress

A UI library that uses TextDraw sprites to display progress bars for SA-MP

Biblioteca★ 3atualizado set. de 2024Sem licençaPawn
Abrir no GitHub

Este repositório não tem arquivo de licença. Ele é público para leitura, mas isso sozinho não dá permissão para reutilizar.

README.md

sProgress

Created by Giapp, based on progress2 by Southclaws with new features.

NEW FEATURES:

  - Use TextDraw sprites (LD_SPAC:white) instead of box.
  - New types (direction): Middle-to-edge direction, vertically and horizontally.
  - Border size (set to 0.0 to hide background bar).
  - Sub bar with override mode (sub bar cant be use with middle-to-edge direction).

INSTALLATION

Include in your code and begin using the library:

#include <open.mp>
#include <textdraw-streamer>
#include <sProgress>

EXPLAINATION

Bars and override mode

Types

DEFINES

Values

  • MAX_SPROGRESS_BARS: Defaults to the player textdraw limit divided by 4 (64).
  • INVALID_SP_BAR_VALUE: Invalid return value for interface functions.
  • INVALID_SP_BAR_ID: Invalid bar ID value.

Types

  • SP_BAR_TYPE_RIGHT: Left-to-right bar direction.
  • SP_BAR_TYPE_LEFT: Right-to-left bar direction.
  • SP_BAR_TYPE_UP: Bottom to top bar direction.
  • SP_BAR_TYPE_DOWN: Top to bottom bar direction.
  • SP_BAR_TYPE_MID_V: Middle-to-edge bar direction, vertically (sub bar will not work with this type).
  • SP_BAR_TYPE_MID_H: Middle-to-edge bar direction, horizontally (sub bar will not work with this type).

FUNCTIONS

Main

  • CreatePlayerSProgress(playerid, Float:x, Float:y, Float:w, Float:h, Float:max = 100.0, type = SP_BAR_TYPE_RIGHT): Create a progress bar for a player, return the bar ID if its created.
  • DestroyPlayerSProgress(playerid, barid): Destroy a player's progress bar.
  • DestroyAllPlayerSProgress(playerid): Destroy all progress bars for a player.
  • ShowPlayerSProgress(playerid, barid): Shows a player's progress bar to them.
  • HidePlayerSProgress(playerid, barid): Hides a player's progress bar from them.
  • bool:IsValidPlayerSProgress(playerid, barid): Returns true if the input bar ID is valid and exists.
  • bool:IsPlayerSProgressVisible(playerid, barid): Return true if the input bar ID is visible to player.

Colour

  • GetPlayerSProgressBackColour(playerid, barid): Returns the background colour of a progress bar.
  • SetPlayerSProgressBackColour(playerid, barid, colour): Sets the background colour of a progress bar.
  • GetPlayerSProgressFillColour(playerid, barid): Returns the fill colour of a progress bar.
  • SetPlayerSProgressFillColour(playerid, barid, colour): Sets the fill colour of a progress bar.
  • GetPlayerSProgressMainColour(playerid, barid): Returns the main colour of a progress bar.
  • SetPlayerSProgressMainColour(playerid, barid, colour): Sets the main colour of a progress bar.
  • GetPlayerSProgressSubColour(playerid, barid): Returns the sub colour of a progress bar.
  • SetPlayerSProgressSubColour(playerid, barid, colour): Sets the sub colour of a progress bar.

Position

  • GetPlayerSProgressPos(playerid, barid, &Float:x, &Float:y): Returns the on-screen position of the specified progress bar.
  • SetPlayerSProgressPos(playerid, barid, Float:x, Float:y): Updates the position for a progress bar.

Width/height (greater or equal 0)

  • Float:GetPlayerSProgressWidth(playerid, barid): Returns the width of a progress bar.
  • SetPlayerSProgressWidth(playerid, barid, Float:w): Updates the width of a progress bar.
  • Float:GetPlayerSProgressHeight(playerid, barid): Returns the height of a progress bar.
  • SetPlayerSProgressHeight(playerid, barid, Float:h): Updates the height of a progress bar.

Border size (greater or equal 0)

  • Float:GetPlayerSProgressBorderSize(playerid, barid): Return border size of a progress bar.
  • SetPlayerSProgressBorderSize(playerid, barid, Float:b): Updates border size of a progress bar.

Override

  • bool:GetPlayerSProgressOverride(playerid, barid): Return true if the input bar ID uses override mode.
  • SetPlayerSProgressOverride(playerid, barid, bool:override): Set override mode of a progress bar.

Type

  • GetPlayerSProgressType(playerid, barid): Return the type of a progress bar.
  • SetPlayerSProgressType(playerid, barid, type): Updates the type of a progress bar.

Main value (greater or equal 0)

  • Float:GetPlayerSProgressMinValue(playerid, barid): Return the min value of a progress bar.
  • Float:GetPlayerSProgressMaxValue(playerid, barid): Return the max value of a progress bar.
  • Float:GetPlayerSProgressValue(playerid, barid): Return the value of a progress bar.
  • SetPlayerSProgressMinValue(playerid, barid, Float:val): Set the min value of a progress bar.
  • SetPlayerSProgressMaxValue(playerid, barid, Float:val): Set the max value of a progress bar.
  • SetPlayerSProgressValue(playerid, barid, Float:val): Set the value of a progress bar.

Sub value (greater or equal 0)

  • Float:GetPlayerSProgressSubMinValue(playerid, barid): Return the sub min value of a progress bar.
  • Float:GetPlayerSProgressSubMaxValue(playerid, barid): Return the sub max value of a progress bar.
  • SetPlayerSProgressSubMinValue(playerid, barid, Float:val): Set the sub min value of a progress bar.
  • SetPlayerSProgressSubMaxValue(playerid, barid, Float:val): Set the sub max value of a progress bar.

HOOKED

  • OnScriptInit: When y_iterate is used, initialises iterators.
  • OnPlayerDisconnect: To automatically destroy bars when a player disconnects.
  • OnScriptExit

Esta página é montada com o que o GitHub publica sobre o repositório. O samp.directory não hospeda o código. Avisar de um problema com esta página