Welcome, Guest |
You have to register before you can post on our site.
|
Online Users |
There are currently 334 online users. » 0 Member(s) | 332 Guest(s) Bing, Google
|
Latest Threads |
Is there a way to play mu...
Forum: General Discussions
Last Post: MaryamGleichner
Yesterday, 12:56 PM
» Replies: 0
» Views: 26
|
Vice City RP — A New Visi...
Forum: Advertisements
Last Post: unhappytony
Yesterday, 01:03 AM
» Replies: 0
» Views: 29
|
Hiring SA-MP Scripter(s) ...
Forum: Pawn Scripting
Last Post: unhappytony
Yesterday, 01:02 AM
» Replies: 0
» Views: 18
|
Developer for Hire – Syst...
Forum: Pawn Scripting
Last Post: unhappytony
Yesterday, 12:57 AM
» Replies: 1
» Views: 213
|
How many people are activ...
Forum: General Discussions
Last Post: Hulio
2025-08-13, 04:15 AM
» Replies: 1
» Views: 78
|
How can I turn on dark mo...
Forum: Chat
Last Post: JeffreyLSimmon
2025-08-13, 03:27 AM
» Replies: 0
» Views: 34
|
SA-MP Developer
Forum: Chat
Last Post: srlohuan
2025-08-11, 04:30 PM
» Replies: 0
» Views: 56
|
CODE5 • Los Santos Cops a...
Forum: Advertisements
Last Post: Zeus2318
2025-08-09, 10:21 AM
» Replies: 0
» Views: 50
|
Capital Legacy Roleplay e...
Forum: Advertisements
Last Post: cyraxpro97
2025-08-07, 10:22 PM
» Replies: 0
» Views: 46
|
GTA SA DE is the future
Forum: General Discussions
Last Post: pandrhola
2025-08-07, 04:24 AM
» Replies: 6
» Views: 7,345
|
|
|
Login & Register Base Script |
Posted by: solstice - 2019-04-13, 11:43 PM - Forum: Gamemodes
- Replies (9)
|
 |
Hello. I have created this a while ago and decided to release it here. This doesn't have any extra stuff and is not playable at all. Players can only login & register, and it's meant to help people start a gamemode from scratch.
Installation
GitHub?(Includes BCrypt & Whirlpool versions)
Screenshots
https://imgur.com/a/8cH1lMa
Changelog
Code: Additions:
[] BCrypt version (25/10/2018)
[] /changepassword (BCrypt only) - (24/02/2019)
Changes:
[~] Enumerator Variables (20/09/2018)
[~] Saving System (20/09/2018)
Removed:
[-] MySQL auto-reconnect option (20/09/2018)
Credits
Y_Less - sscanf & Whirlpool
BlueG & maddinat0r - MySQL
Zeex - zcmd
Emmet - easyDialog
Johnson_boy - BCrypt
Bork - Helping with BCrypt.
( This is a copy-pasted thread from the SA-MP forums and it was released by me a while back).
|
|
|
TextDraw Streamer* - No more textdraw limits! |
Posted by: kristo - 2019-04-13, 11:05 PM - Forum: Libraries
- Replies (3)
|
 |
TextDraw Streamer* - No more textdraw limits!
![[Image: sampctl-samp--td--streamer-2f2f2f.svg?st...-the-badge]](https://shields.southcla.ws/badge/sampctl-samp--td--streamer-2f2f2f.svg?style=for-the-badge)
This library removes the limits on how many textdraws can be created at the same time (2048 global and 256 per-player textdraws as of 0.3.7 and 0.3.DL). The library works by only creating the textdraws when they are visible for anyone. This is a rewrite of the PlayerTextDrawStreamer include, originally created by theYiin and later maintained by me. Some benefits over the old include:
- Support for global textdraws.
- No limits at all - the old include used static arrays meaning that the limits were still there, they were just higher. This library uses PawnPlus for dynamic containers and dynamically allocated strings, meaning that
- Smaller footprint on the binary size - Again, static arrays are replaced with dynamic memory, the old include increased the binary size by several megabytes and also increased the compilation time drastically, compared to this the footprint of this library is almost non-existent.
* - Technically, this library does not do any streaming. However, in the SA-MP community, the name ?streamer? is often associated with something that removes hardcoded limits from something, therefore this name is used to help people find the library.
Installation
Simply install to your project:
Code: sampctl package install kristoisberg/samp-td-streamer
To use the streamer for global textdraws, include the following file:
PHP Code: #include <td-streamer-global>
To use the streamer for per-player textdraws, include the following file:
PHP Code: #include <td-streamer-player>
If you wish to use it for both, you can either include both of the previous files or simply include:
Notes: This library must be the first one to hook any textdraw-related functions, otherwise a compile time error will be thrown. Neither should any textdraw-related functions or callbacks be used before the inclusion of this library. If YSF or SKY are used, they must be included before this library.
Usage
The include is completely plug & play, after being installed properly it should automatically do its job.
Functions
The following functions are either modified or added by this library:
td-streamer-global.inc
PHP Code: Text:TextDrawCreate(Float:x, Float:y, const text[]);
Text:TextDrawCreate_s(Float:x, Float:y, String:text);
IsValidTextDraw(Text:text);
TextDrawDestroy(Text:text);
TextDrawShowForPlayer(playerid, Text:text);
TextDrawHideForPlayer(playerid, Text:text);
TextDrawShowForAll(Text:text);
TextDrawHideForAll(Text:text);
IsTextDrawVisibleForPlayer(playerid, Text:text);
TextDrawSetString(Text:text, const string[]);
TextDrawGetString(Text:text, string[], len = sizeof(string));
TextDrawSetString_s(Text:text, String:string);
String:TextDrawGetString_s(Text:text);
TextDrawSetPos(Text:text, Float:x, Float:y); // TextDrawSetPosition also works if SKY is included
TextDrawGetPos(Text:text, &Float:x, &Float:y);
TextDrawLetterSize(Text:text, Float:x, Float:y);
TextDrawGetLetterSize(Text:text, &Float:x, &Float:y);
TextDrawTextSize(Text:text, Float:x, Float:y);
TextDrawGetTextSize(Text:text, &Float:x, &Float:y);
TextDrawColor(Text:text, color);
TextDrawGetColor(Text:text);
TextDrawBoxColor(Text:text, color);
TextDrawGetBoxColor(Text:text);
TextDrawBackgroundColor(Text:text, color);
TextDrawGetBackgroundColor(Text:text);
TextDrawSetShadow(Text:text, size);
TextDrawGetShadow(Text:text);
TextDrawSetOutline(Text:text, size);
TextDrawGetOutline(Text:text);
TextDrawFont(Text:text, font);
TextDrawGetFont(Text:text);
TextDrawUseBox(Text:text, use);
TextDrawIsBox(Text:text);
TextDrawSetProportional(Text:text, set);
TextDrawIsProportional(Text:text);
TextDrawSetSelectable(Text:text, set);
TextDrawIsSelectable(Text:text);
TextDrawAlignment(Text:text, alignment);
TextDrawGetAlignment(Text:text);
TextDrawSetPreviewModel(Text:text, model);
TextDrawGetPreviewModel(Text:text);
TextDrawSetPreviewRot(Text:text, Float:x, Float:y, Float:z, Float:zoom = 1.0);
TextDrawGetPreviewRot(Text:text, &Float:x, &Float:y, &Float:z, &Float:zoom);
TextDrawSetPreviewVehCol(Text:text, color1, color2);
TextDrawGetPreviewVehCol(Text:text, &color1, &color2);
TextDrawSetExtraID(Text:text, extra1, extra2 = INVALID_TEXTDRAW_EXTRA_ID);
TextDrawGetExtraID(Text:text, &extra1, &extra2 = INVALID_TEXTDRAW_EXTRA_ID);
td-streamer-player.inc
PHP Code: PlayerText:CreatePlayerTextDraw(playerid, Float:x, Float:y, const text[]);
PlayerText:CreatePlayerTextDraw_s(playerid, Float:x, Float:y, String:text);
PlayerTextDrawDestroy(playerid, PlayerText:text);
PlayerTextDrawShow(playerid, PlayerText:text);
PlayerTextDrawHide(playerid, PlayerText:text);
IsPlayerTextDrawVisible(playerid, PlayerText:text);
PlayerTextDrawSetString(playerid, PlayerText:text, const string[]);
PlayerTextDrawGetString(playerid, PlayerText:text, string[], len = sizeof(string));
PlayerTextDrawSetString_s(playerid, PlayerText:text, String:string);
String:PlayerTextDrawGetString_s(playerid, PlayerText:text);
PlayerTextDrawSetPos(playerid, PlayerText:text, Float:x, Float:y); // PlayerTextDrawSetPosition also works if SKY is included
PlayerTextDrawGetPos(playerid, PlayerText:text, &Float:x, &Float:y);
PlayerTextDrawLetterSize(playerid, PlayerText:text, Float:x, Float:y);
PlayerTextDrawGetLetterSize(playerid, PlayerText:text, &Float:x, &Float:y);
PlayerTextDrawTextSize(playerid, PlayerText:text, Float:x, Float:y);
PlayerTextDrawGetTextSize(playerid, PlayerText:text, &Float:x, &Float:y);
PlayerTextDrawColor(playerid, PlayerText:text, color);
PlayerTextDrawGetColor(playerid, PlayerText:text);
PlayerTextDrawBoxColor(playerid, PlayerText:text, color);
PlayerTextDrawGetBoxColor(playerid, PlayerText:text);
PlayerTextDrawBackgroundColor(playerid, PlayerText:text, color);
PlayerTextDrawGetBackgroundColor(playerid, PlayerText:text);
PlayerTextDrawSetShadow(playerid, PlayerText:text, size);
PlayerTextDrawGetShadow(playerid, PlayerText:text);
PlayerTextDrawSetOutline(playerid, PlayerText:text, size);
PlayerTextDrawGetOutline(playerid, PlayerText:text);
PlayerTextDrawFont(playerid, PlayerText:text, font);
PlayerTextDrawGetFont(playerid, PlayerText:text);
PlayerTextDrawUseBox(playerid, PlayerText:text, use);
PlayerTextDrawIsBox(playerid, PlayerText:text);
PlayerTextDrawSetProportional(playerid, PlayerText:text, set);
PlayerTextDrawIsProportional(playerid, PlayerText:text);
PlayerTextDrawSetSelectable(playerid, PlayerText:text, set);
PlayerTextDrawIsSelectable(playerid, PlayerText:text);
PlayerTextDrawAlignment(playerid, PlayerText:text, alignment);
PlayerTextDrawGetAlignment(playerid, PlayerText:text);
PlayerTextDrawSetPreviewModel(playerid, PlayerText:text, model);
PlayerTextDrawGetPreviewModel(playerid, PlayerText:text);
PlayerTextDrawSetPreviewRot(playerid, PlayerText:text, Float:x, Float:y, Float:z, Float:zoom = 1.0);
PlayerTextDrawGetPreviewRot(playerid, PlayerText:text, &Float:x, &Float:y, &Float:z, &Float:zoom);
PlayerTextDrawSetPreviewVehCol(playerid, PlayerText:text, color1, color2);
PlayerTextDrawGetPreviewVehCol(playerid, PlayerText:text, &color1, &color2);
PlayerTextDrawSetExtraID(playerid, PlayerText:text, extra1, extra2 = INVALID_TEXTDRAW_EXTRA_ID);
PlayerTextDrawGetExtraID(playerid, PlayerText:text, &extra1, &extra2 = INVALID_TEXTDRAW_EXTRA_ID);
Testing
The test.pwn file contains automated tests and a test script using MSelect by Open-GTO. To test, simply run the package:
|
|
|
Are you as anxious as I am? |
Posted by: G0NZ4L0 - 2019-04-13, 10:58 PM - Forum: General Discussions
- Replies (10)
|
 |
Uff, the truth is I am very anxious about the new mod that you are developing because it was time for something new, I dare to say that I will be one of the first to open a Spanish-speaking server on this new platform :)
If my English is bad please excuse me because I speak in the Spanish language and because the Google translator has its problems sometimes hahaha, I am anxious to get the new platform.
|
|
|
|