[Pomoc] OnPlayerClickTextDraw

Započeo Bos
•4. Dec. 2015.• Zaključano
506
pregleda
12
postova
Bos
4
Enforcer
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
4. Dec. 2015.
//
Bos
4
Enforcer
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
4. Dec. 2015.
Skripta koju koristim:moja
Detaljan opis problema: Nikad nisam radio sa ovim i gledao sam nesto na samp wiki i pokusao sam da napravim ali kad sam dodao u skriptu nije radilo. NIsam radio u svom modu nego sam uzeo obicnu skriptu i pokusao sam da testiram da vidim da li ce raditi al nije radilo.
Dio skripte:
new PlayerText:TDTextDraw;
public OnPlayerConnect(playerid)
{
TDTextDraw = CreatePlayerTextDraw(playerid, 408.333343, 342.740783, "TextDraw");
PlayerTextDrawLetterSize(playerid, TDTextDraw, 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, TDTextDraw, 1);
PlayerTextDrawColor(playerid, TDTextDraw, -1);
PlayerTextDrawSetShadow(playerid, TDTextDraw, 0);
PlayerTextDrawSetOutline(playerid, TDTextDraw, 1);
PlayerTextDrawBackgroundColor(playerid, TDTextDraw, 51);
PlayerTextDrawFont(playerid, TDTextDraw, 2);
PlayerTextDrawSetProportional(playerid, TDTextDraw, 1);
return 1;
}

CMD:ucitajtext(playerid,params[])
{
SelectTextDraw(playerid,0xFF0000FF);
PlayerTextDrawShow(playerid, TDTextDraw);
return 1;
}
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
    if(playertextid == TDTextDraw)
    {
CancelSelectTextDraw(playerid); PlayerTextDrawHide(playerid,TDTextDraw);
return 1;
    }
return 1;
}

Ovo je samo obican primer
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Rax_King
6
Godfather
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
4. Dec. 2015.
TDTextDraw = CreatePlayerTextDraw(playerid, 408.333343, 342.740783, "TextDraw");
PlayerTextDrawLetterSize(playerid, TDTextDraw, 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, TDTextDraw, 1);
PlayerTextDrawColor(playerid, TDTextDraw, -1);
PlayerTextDrawSetShadow(playerid, TDTextDraw, 0);
PlayerTextDrawSetOutline(playerid, TDTextDraw, 1);
PlayerTextDrawBackgroundColor(playerid, TDTextDraw, 51);
PlayerTextDrawFont(playerid, TDTextDraw, 2);
PlayerTextDrawSetProportional(playerid, TDTextDraw, 1);
PlayerTextDrawSetSelectable ( playerid, TDTextDraw [ playerid ], true ) ; // dodas
Bos
4
Enforcer
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
4. Dec. 2015.
E redi, ali imam sad jos jedan problem, znaci ucita mi i kad se streline ne nalazi na tom textdrawu. Evo na slicnu se ne moze vidjeti strelica pa sam ti crvenom linojom odvojio, naci gdje god u tom postrotu da klikem taj textdraw se ucita, http://i.imgur.com/bdHFAA2.png .
Rax_King
6
Godfather
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
5. Dec. 2015.
Koristi UseBox i napravi na kom prostoru ga moze kliknut. Jednostavno dodaj

PlayerTextDrawUseBox ( playerid, TDTextDraw [ playerid ], true ) ;
PlayerTextDrawTextSize ( playerid, TDTextDraw [ playerid ], 20.0000, 20.0000 ) ;
Bos
4
Enforcer
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
5. Dec. 2015.
Izvini sto te smaram ali je sve ovo za mene novo i sad se bas snalazim dobro, ako mi mozes poslati neki primer da vidim kako treba to da izgleda.
Rax_King
6
Godfather
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
5. Dec. 2015.
Tu sam da ti pomognem.. 😄

new PlayerText:TDTextDraw; // na vrh

public OnPlayerConnet(playerid {
TDTextDraw = CreatePlayerTextDraw(playerid, 333.600097, 96.320129, "Kliknite");
PlayerTextDrawLetterSize(playerid, TDTextDraw, 0.379599, 1.353599);
PlayerTextDrawAlignment(playerid, TDTextDraw, 2);
PlayerTextDrawColor(playerid, TDTextDraw, -1);
PlayerTextDrawUseBox(playerid, TDTextDraw, true);
PlayerTextDrawBoxColor(playerid, TDTextDraw, 0);
PlayerTextDrawSetShadow(playerid, TDTextDraw, 0);
PlayerTextDrawSetOutline(playerid, TDTextDraw, 1);
PlayerTextDrawBackgroundColor(playerid, TDTextDraw, 255);
PlayerTextDrawFont(playerid, TDTextDraw, 1);
PlayerTextDrawSetProportional(playerid, TDTextDraw, 1);
PlayerTextDrawSetSelectable(playerid, TDTextDraw, true);
PlayerTextDrawTextSize(playerid, TDTextDraw, 20.0000, 20.0000);
return 1;
}

public OnPlayerSpawn(playerid) {
PlayerTextDrawShow(playerid, TDTextDraw);
SelectTextDraw(playerid, 0x00FF00FF);
return 1;
}

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid) {
    if(playertextid == TDTextDraw) {
    SendClientMessage(playerid, -1, "KLIKNUO SI NA OVAJ TEXTDRAW");
PlayerTextDrawHide(playerid, TDTextDraw);
CancelSelectTextDraw(playerid);
}
return 1;
}

YCMD:refresh(playerid, params[], help) //cmd da ponovo probas TD :D
{
PlayerTextDrawShow(playerid, TDTextDraw);
SelectTextDraw(playerid, 0x00FF00FF);
SendClientMessage(playerid, -1, "Otvorili ste opet textdraw");
return 1;
}
Bos
4
Enforcer
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
5. Dec. 2015.
Evo radi ovo tvoje, koliko sam skontao ovo je
PlayerTextDrawTextSize(playerid, TDTextDraw, 20.0000, 20.0000);
glavno sto se tice pozicije gdje da kliknes da ti se ucita textdraw. Eee sad kako ja to da oderedim ove kordinate za moj textdraw,i hvala a ovo do sad.  😁
Rax_King
6
Godfather
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
5. Dec. 2015.
To nisu kordinati ja sam tu stavio 20 jer sam cuo da kod nekih baguje kada stavi neku manju cifru.

Ja taj kod koristim na svojoj skripti i sve savrseno radi.

https://www.facebook.com/rgamers.ogc/ - sto ovde mozes vidjeti medju prvim slikama gdje je registracija system 🙂
Bos
4
Enforcer
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
5. Dec. 2015.
Znas sta je tu problem sto mogu samo da klinem evo oznacio sam ti na slici gdje http://i.imgur.com/YZ2O14N.png , a ne preko cijelog textdrawa znaci samo tu kad kliknem on se ucita, ako ne znas zasto nema veze onda moze Lock. Hvala ti puno i za ovoooo. 😄 😄
Rax_King
6
Godfather
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
5. Dec. 2015.
Pa skini neki TDEditor i stavi UseBox na 1 i onda samo oznacis koliki ce ti biti prostor za select. Ja sam to sebi sa IpleoMax imas onaj TextSize za povecavanje onog Boxa...
🙂
Bos
4
Enforcer
Balkan SA:MPBalkan SA:MP
SA-MP DoprinosSA-MP Doprinos
5. Dec. 2015.
Evo ga sve savrseno radii. Hvala na pomocii. Moze LOCK

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha