nexquery / samp-textdraw-streamer Goto Github PK
View Code? Open in Web Editor NEWA simple plugin for sa-mp and open.mp to break the limits of textdrawings.
License: Apache License 2.0
A simple plugin for sa-mp and open.mp to break the limits of textdrawings.
License: Apache License 2.0
#include a_samp
#include sscanf2
#include Pawn.RakNet
#include weapon-config
#include streamer
#include textdraw-streamer
#include Pawn.CMD
#include easydialog
#include YSI\YSI_Coding\y_hooks
#include YSI\YSI_Core\y_utils
#include YSF
CMD:tdtest(playerid) { DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_BG1); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_BG2); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_LINECLOSE); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_CLOSE); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_INFO1); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_SRINFUS); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_INFO2); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_INFO3); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_BGAC1); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_BGAC2); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_USER_DETAILS); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BGAVATAR); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_AVATAR); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_TEXT_AVATAR); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_BBUP); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_BBDOWN); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_ARROW_UP); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_ARROW_DOWN); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_REDBOX); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_DETAILS1_BG1); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_DETAILS1); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_DETAILSINFO); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_SECURITY); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_TEXT_DETAILS); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_BOX_LINECLOSE2); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_SEX); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_TEXT_INFORMATION); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_CREATEPASS); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_CONFIG); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_CHANGENAME); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_TEXT_HTR); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_CLIC_REGISTER); DynamicTextDrawShowForPlayer(playerid, TD_REGISTER_SKIN); DynamicPlayerTextDrawShow(playerid, TD_REGISTER_STATE[playerid]); SelectTextDraw(playerid, 0xFF0000FF); return 1; }
new Text:TD_REGISTER_BOX_BG1;
//OnGameModeInit TD_REGISTER_BOX_BG1 = CreateDynamicTextDraw(119.000000, 120.000000, "_"); DynamicTextDrawFont(TD_REGISTER_BOX_BG1, 0); DynamicTextDrawLetterSize(TD_REGISTER_BOX_BG1, 0.600000, 35.049999); DynamicTextDrawTextSize(TD_REGISTER_BOX_BG1, 298.500000, 232.000000); DynamicTextDrawSetOutline(TD_REGISTER_BOX_BG1, 1); DynamicTextDrawSetShadow(TD_REGISTER_BOX_BG1, 0); DynamicTextDrawAlignment(TD_REGISTER_BOX_BG1, 2); DynamicTextDrawColour(TD_REGISTER_BOX_BG1, -1); DynamicTextDrawBackgroundColour(TD_REGISTER_BOX_BG1, 255); DynamicTextDrawBoxColour(TD_REGISTER_BOX_BG1, 590430975); DynamicTextDrawUseBox(TD_REGISTER_BOX_BG1, 1); DynamicTextDrawSetProportional(TD_REGISTER_BOX_BG1, 1); DynamicTextDrawSetSelectable(TD_REGISTER_BOX_BG1, 0);
`public OnCancelDynamicTextDraw(playerid)
{
return 0;
}
public OnClickDynamicTextDraw(playerid, Text:textid)
{
return 0;
}
public OnClickDynamicPlayerTextDraw(playerid, PlayerText:textid)
{
return 0;
}`
why?
this is my code:
https://pastebin.com/6LVmXPk7
My current textdraw-streamer version is v2.0.3
uh.. while ago everything seemed to be working, but not now. to be honest, i didn't catch the moment when it went wrong, so i'd be very grateful if you could help me if this problem is familiar to you. i'd also be happy to provide code that can help solve this bug
here is the review:
https://youtu.be/EoV_BkmY3Jc
How to solve this
in my server logs (server.exe) shown like this pTextdraw suanda kullanilamiyor
These are my includes and plugins:
#define FILTERSCRIPT
#define SSCANF_NO_NICE_FEATURES
#define MALLOC_MEMORY (50000000)
#define YSI_YES_HEAP_MALLOC
#define YSI_NO_MASTER
#define YSI_NO_VERSION_CHECK
#define YSI_NO_OPTIMISATION_MESSAGE
#define YSI_NO_CACHE_MESSAGE
#define CGEN_MEMORY 150000
#include open.mp
#include YSI_Coding\y_va
#include YSI_Coding\y_timers
#include YSI_Data\y_iterate
#include sscanf2
#include streamer
#include progress2
#include textdraw-streamer
plugins crashdetect.dll Whirlpool.dll streamer.dll audio.dll GPS.dll mysql.dll mapandreas.dll pawn-memory.dll textdraw-streamer.dll
and I got back a lot of these lines in cmd
DynamicTextDrawHideForPlayer: No such id was found. (textId: 0)
DynamicTextDrawHideForPlayer: No such id was found. (textId: 0)
DynamicTextDrawHideForPlayer: No such id was found. (textId: 0)
DynamicTextDrawHideForPlayer: No such id was found. (textId: 0)
DynamicTextDrawHideForPlayer: No such id was found. (textId: 0)
DynamicTextDrawHideForPlayer: No such id was found. (textId: 0)
...
I used textdraw-streamer in 1 filterscripts, I don't think I did it wrong.
I look forward to your response, thank you
[textdraw.streamer] DynamicPlayerTextDrawShow: A maximum of 256 textdraws can be displayed on a player. (playerid: 0, textId: 17) (C:\Users\Administrador\Downloads\Andre\BASE_COM_WL\GM BASE FENIX STORE\gamemodes\CNRP.pwn:2508)
[textdraw.streamer] DynamicPlayerTextDrawShow: A maximum of 256 textdraws can be displayed on a player. (playerid: 0, textId: 18) (C:\Users\Administrador\Downloads\Andre\BASE_COM_WL\GM BASE FENIX STORE\gamemodes\CNRP.pwn:2508)
[textdraw.streamer] DynamicPlayerTextDrawShow: A maximum of 256 textdraws can be displayed on a player. (playerid: 0, textId: 19) (C:\Users\Administrador\Downloads\Andre\BASE_COM_WL\GM BASE FENIX STORE\gamemodes\CNRP.pwn:2508)
[textdraw.streamer] DynamicPlayerTextDrawShow: A maximum of 256 textdraws can be displayed on a player. (playerid: 0, textId: 20) (C:\Users\Administrador\Downloads\Andre\BASE_COM_WL\GM BASE FENIX STORE\gamemodes\CNRP.pwn:2508)
[textdraw.streamer] DynamicPlayerTextDrawShow: A maximum of 256 textdraws can be displayed on a player. (playerid: 0, textId: 21) (C:\Users\Administrador\Downloads\Andre\BASE_COM_WL\GM BASE FENIX STORE\gamemodes\CNRP.pwn:2508)
[textdraw.streamer] DynamicPlayerTextDrawShow: A maximum of 256 textdraws can be displayed on a player. (playerid: 0, textId: 22) (C:\Users\Administrador\Downloads\Andre\BASE_COM_WL\GM BASE FENIX STORE\gamemodes\CNRP.pwn:2508)
[textdraw.streamer] DynamicPlayerTextDrawShow: A maximum of 256 textdraws can be displayed on a player. (playerid: 0, textId: 23) (C:\Users\Administrador\Downloads\Andre\BASE_COM_WL\GM BASE FENIX STORE\gamemodes\CNRP.pwn:2508)
[textdraw.streamer] DynamicPlayerTextDrawShow: A maximum of 256 textdraws can be displayed on a player. (playerid: 0, textId: 24) (C:\Users\Administrador\Downloads\Andre\BASE_COM_WL\GM BASE FENIX STORE\gamemodes\CNRP.pwn:2508)
Hi,
I created a playertextdraw.
When I want to change its position, PlayerTextDrawSetPos randomly adds one or two coordinates (for example, I specify X 510, and the textdraw moves to X 511).
PlayerTextDrawSetPreviewRot does not change textdraw rotation at all.
The condition to use TEXT_DRAW_FONT_MODEL_PREVIEW is met.
I suspected it was omp-server not working correctly with texdraws, but when I disabled the plugin I saw that everything was OK.
Plugin version 2.0.3.
Testing on omp-server (windows).
Hello, I am having problems with a message that is printed in the log and creates spam. How can I stop the flood from causing lag on the server?
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
When i'm using this plugin, many my textdraws won't display to player / missing. i dont know why but if i try to refresh it (re-executing the cmd it display sometimes it doesn't)
D:\MARP V2\pawno\include\mSelection.inc(120) : error 017: undefined symbol "__file"
I'm getting this error
Failed (/lib/i386-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by plugins/textdraw-streamer.so))
Pls help
how to fix that sir
i can't load plugin TextdrawStreamer.so
does not show any error and does not allow the server to start
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1560) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1561) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1562) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1563) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1564) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1565) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1566) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1567) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1568) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1569) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1570) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1571) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1572) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1573) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1595) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1596) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1597) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1598) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1599) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1600) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1601) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1602) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1603) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1604) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1605) : error 017: undefined symbol "__file"
c:\Users\Daztine\Downloads\MRRP\PROJECT_MRRP\gamemodes\MRRP.pwn(1606) : error 017: undefined symbol "__file"
Hi,
It would be good if you could provide support for YSF per-player textdraws functions.
https://github.com/IllidanS4/YSF/blob/master/sampsvr_files/pawno/include/YSF.inc#L370
Selam, kardesim.
Can you please rename your functions according to original samp functions? Like CreatePlayerTextDraw, PlayerTextDrawDestroy etc?
Also I'd like to see some extra ids in textdraws that can be used in some cases like in this include https://github.com/kristoisberg/samp-td-streamer.
For example, I'm developing PlayerTextDrawFade function and I need to hold textdraw's state if it's fading now or not. I could do something like PlayerTextDrawExtra1(playerid, playertextid, value).
When I create the text drawings after the plugin this message appears:
[textdraw.streamer] DynamicPlayerTextDrawShow: First create the player textdraw.
[textdraw.streamer] DynamicPlayerTextDrawHide: First create the player textdraw.
But textdraws inside textdraw-streamer callbacks respond correctly.
When I create the text drawings before the plugin the clickable textdraws don't work.
Hi, I used this plugin on my open.mp server, everything works fine except for the tdxtdraw colours, the texdraw are supposed to be a semi transparent box, instead I got a Gray box
How to Fix it?
in Linux Debian
hello! i want to ask a question here. i have a log wrritten like this:
[textdraw.streamer] DestroyDynamicPlayerTextDraw: No such id was found. (playerid: 0, textId: 0) (UI\ui_notif-2.inc:21)
[textdraw.streamer] DestroyDynamicPlayerTextDraw: No such id was found. (playerid: 0, textId: 0) (UI\ui_notif-2.inc:21)
[textdraw.streamer] DestroyDynamicPlayerTextDraw: No such id was found. (playerid: 0, textId: 0) (UI\ui_notif-2.inc:21)
[textdraw.streamer] DestroyDynamicPlayerTextDraw: No such id was found. (playerid: 0, textId: 0) (UI\ui_notif-2.inc:21)
[textdraw.streamer] DestroyDynamicPlayerTextDraw: No such id was found. (playerid: 0, textId: 0) (UI\ui_notif-2.inc:21)
[textdraw.streamer] DestroyDynamicPlayerTextDraw: No such id was found. (playerid: 0, textId: 0) (UI\ui_notif-2.inc:21)
[textdraw.streamer] DestroyDynamicPlayerTextDraw: No such id was found. (playerid: 0, textId: 0) (UI\ui_notif-2.inc:21)
[textdraw.streamer] DestroyDynamicPlayerTextDraw: No such id was found. (playerid: 0, textId: 0) (UI\ui_notif-2.inc:21)
[textdraw.streamer] DestroyDynamicPlayerTextDraw: No such id was found. (playerid: 0, textId: 0) (UI\ui_notif-2.inc:21)
how can i fix that? they said no such id was found. what does that mean not found?
YSF Functions "Conflict"
I was attempting to use PlayerTextDrawSetPos while using both YSF and this plugin. But, it makes the function didn't work (because both have the same native for this?). For me, it's only work if i only use one of these plugins (either YSF or this plugin). While i have to use both of these plugins for my server at the same time.
I'm looking for a solution to make PlayerTextDrawSetPos working even if i use YSF and this plugin at the same time. Maybe you can just change all of the YSF Function natives's name in this plugin?
Hi, i started using your plugin today because i was forced to by the samp limit and i have a little problem, i get this console errors and don't know why, i don't use this functions so is from your plugin. Can you help me fix them?
https://prnt.sc/114xpo9 - first line is a little debug to se how plugin works :D
então amigo vou explicar, eu baixei e instalei o plugin corretamente na gamemode, mais tenho algumas duvidas pois as textdraw funcionou mais ficou bugadas, como por exemplo, alguns botões da textdraw não funciona e alguns até mesmo trocaram de função, e as previl model ficou bugada, agora vai as duvidas, as callbacks que precisa mudar é.
public OnPlayerClickTextDraw(playerid, Text:clickedid), para public OnClickDynamicTextDraw(playerid, Text:textid) e mudar a public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid) para public OnClickDynamicPlayerTextDraw(playerid, PlayerText:textid) certo? e tipo como é uma gamemode que ja tem muitos sistemas sé eu mudar o "Text:clickedid e o PlayerText:playertextid para, textid" vai dar algum problema, e sé eu mudar devo fazer isso em todo o sistema que usa Text:clickedid e o PlayerText:playertextid da gamemode?
e com respeito as hooks? eu uso essas mesmas callbacks em hook eu devo fazer as alterações nessas callbakcs também mudando de hook OnPlayerClickTextDraw(playerid, Text:clickedid), para hook OnClickDynamicTextDraw(playerid, Text:textid) e assim por diante?
The native PlayerTextDrawSetPos Function is unfortunately not working like the YSF plugin.
Should I use YSF?
I get "error 025: function heading differs from prototype", How to fix this?
/home/sean/Pulpit/noah-1/omp-server: symbol lookup error: /home/sean/Pulpit/noah-1/plugins/textdraw-streamer.so: undefined symbol: Z9atcprintfIciEjPT_jPKT0_P6tagAMXPiS7
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.