Seçilebilir texdraw kodunu yapmak istedim herşey tam, fakat tıklıyorum hiçbir şey olmuyor. Nerede yanlış yaptım ?
Herhangi bir kütüphane veya plugin yüklemek mi lazım ?
new Text:gTextDraw;
public OnGameModeInit()
{
gTextDraw = TextDrawCreate(10.000000, 141.000000, "Tıkla Bana");
TextDrawTextSize(gTextDraw,60.000000, 20.000000);
TextDrawAlignment(gTextDraw,0);
TextDrawBackgroundColor(gTextDraw,0x000000ff);
TextDrawFont(gTextDraw,1);
TextDrawLetterSize(gTextDraw,0.250000, 1.000000);
TextDrawColor(gTextDraw,0xffffffff);
TextDrawSetProportional(gTextDraw,1);
TextDrawSetShadow(gTextDraw,1);
TextDrawSetSelectable(gTextDraw, 1);
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SUBMISSION)
{
TextDrawShowForPlayer(playerid, gTextDraw);
SelectTextDraw(playerid, 0xFF4040AA);
}
return 1;
}
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == gTextDraw)
{
SendClientMessage(playerid, 0xFFFFFFAA, "Texdrw'a Tıkladın.");
CancelSelectTextDraw(playerid);
return 1;
}
return 0;
}
Alıntı yapılan: Almera - 07 Aralık 2019, 21:02:05Seçilebilir texdraw kodunu yapmak istedim herşey tam, fakat tıklıyorum hiçbir şey olmuyor. Nerede yanlış yaptım ?
new Text:gTextDraw;
public OnGameModeInit()
{
gTextDraw = TextDrawCreate(10.000000, 141.000000, "Tıkla Bana");
TextDrawTextSize(gTextDraw,60.000000, 20.000000);
TextDrawAlignment(gTextDraw,0);
TextDrawBackgroundColor(gTextDraw,0x000000ff);
TextDrawFont(gTextDraw,1);
TextDrawLetterSize(gTextDraw,0.250000, 1.000000);
TextDrawColor(gTextDraw,0xffffffff);
TextDrawSetProportional(gTextDraw,1);
TextDrawSetShadow(gTextDraw,1);
TextDrawSetSelectable(gTextDraw, 1);
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SUBMISSION)
{
TextDrawShowForPlayer(playerid, gTextDraw);
SelectTextDraw(playerid, 0xFF4040AA);
}
return 1;
}
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == gTextDraw)
{
SendClientMessage(playerid, 0xFFFFFFAA, "Texdrw'a Tıkladın.");
CancelSelectTextDraw(playerid);
return 1;
}
return 0;
}
Kodun sonunda 0 değeriyle dönmesini istemişsiniz.
Dolayısıyla olay iptal edilmiş, OnPlayerClickTextdraw publicinin son return 0'ını return 1 olarak değiştirirseniz, sorun düzelecektir.
Denedim Olmadı. Başka bir önerin var mı?
OnPlayerClickPlayer publici ile bunu daha rahat yapabilirsin.
Alıntı yapılan: TAKTAK26 - 09 Aralık 2019, 17:04:52OnPlayerClickPlayer publici ile bunu daha rahat yapabilirsin.
Sen olayı çok yanlış anlamışsın bnm amacım texdrawla yapmak.
Alıntı yapılan: Hwang - 28 Şubat 2017, 22:21:58Açılan taleplerin son iletisi 10 günü geçmesi durumunda; konu kilitlenip, kilitli konular bölümüne taşınacaktır. Sorunu çözülen konularınızı kilitleyip, moderatörlere bildiriniz.