GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Lé Spîke - 15 Eylül 2017, 00:17:18

Başlık: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: Lé Spîke - 15 Eylül 2017, 00:17:18
Merhaba sorum şu? Şimdi biz bir sistem kodladik. Adam girdi dialoga yazı yazdı. Bu yazdığı yazı id 1 olan kişiye textdraw olarak gidecek. Onu nasıl yapabilirim. Neleri kullanmaliyim. Birde karşıdaki kişinin online offline durumunu textdrawa nasıl aktarabilirim.
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: Excision - 15 Eylül 2017, 03:01:52
Gecenin bir yarısı Ups yazmak ta ayrı bir kafa sanırım. Kuralları okursan sevinirim.
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: Lé Spîke - 15 Eylül 2017, 03:04:38
Alıntı yapılan: Excision - 15 Eylül 2017, 03:01:52

Gecenin bir yarısı Ups yazmak ta ayrı bir kafa sanırım. Kuralları okursan sevinirim.


Haklısın kaldırdım. Ama ben sen görüp yanıt verirsin düşüncesi ile yazmıştım.
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: Levi - 15 Eylül 2017, 11:24:10
Yani istediğin textdrawlı pm sistemi mi?
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: Lé Spîke - 15 Eylül 2017, 11:42:32
Alıntı yapılan: REFRACTIx - 15 Eylül 2017, 11:24:10

Yani istediğin textdrawlı pm sistemi mi?


Aynen. Ama ben bunu sosyal ağ platformuna çevireceğim. Mantığını biliyorum ama hangi Değişkenleri kullanmam lazım onu bilmiyorum. Birde Mesela ben pm attım. Arkadas gordu cevapladı. Ben tekrar attım. Benim ilk attığım üste kayacak son attığım altta kalcak. Messenger gibi. bunun yapımını bilmiyorum. PM sisteminin mantığını biliyorum ama nerden nasıl başlayıp hangii değişkenlere yer vereceğimi bilmiyorum.
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: NexoR - 15 Eylül 2017, 12:18:51
Sanırım dialog`dan ID çekeceksin.

new id = strval(inputtext);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Bu ID sunucuda yok !");
if(playerid == id) return SendClientMessage(playerid, -1, "kendini seçemezsin");
if(id != 1) return SendClientMessage(playerid, -1, "sadece id 1 seçebilirsin");

//gerisi sende
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: Lé Spîke - 15 Eylül 2017, 13:38:00
Alıntı yapılan: NexoR - 15 Eylül 2017, 12:18:51

Sanırım dialog`dan ID çekeceksin.

new id = strval(inputtext);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Bu ID sunucuda yok !");
if(playerid == id) return SendClientMessage(playerid, -1, "kendini seçemezsin");
if(id != 1) return SendClientMessage(playerid, -1, "sadece id 1 seçebilirsin");

//gerisi sende



Dialogdan ID çekmeyi zaten biliyorum o kolay. Ama bu dialogtaki idye yeni dialogtaki mesajı textdraw olarak gondermeyi bilmiyorum :(
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: Dyternal - 15 Eylül 2017, 13:57:52
On dialog responseye

if(dialogid == Dialogidsi)
{
    if(response)
    {
TextDrawSetString(Textdrawid, inputtext);
    }
return 1;
}
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: Lé Spîke - 15 Eylül 2017, 13:59:03
Alıntı yapılan: STaRDuST10 - 15 Eylül 2017, 13:57:52

On dialog responseye

if(dialogid == Dialogidsi)
{
    if(response)
    {
TextDrawSetString(Textdrawid, inputtext);
    }
return 1;
}



Bu dialogu kullanan oyuncuya gösterir bunu. Bunuda biliyorum
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: Lé Spîke - 15 Eylül 2017, 14:14:43
Alıntı
new id = strval(inputtext);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Bu ID sunucuda yok !");
if(playerid == id) return SendClientMessage(playerid, -1, "kendini seçemezsin");
if(id != 1) return SendClientMessage(playerid, -1, "sadece id 1 seçebilirsin");

//gerisi sende


TextDrawSetString(id,Text:textdrawid,DIALOG_PM(inputtext)); Olurmu?
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: FrankTR - 15 Eylül 2017, 14:15:33
Alıntı yapılan: DeliOqlan - 15 Eylül 2017, 13:59:03

Alıntı yapılan: STaRDuST10 - 15 Eylül 2017, 13:57:52

On dialog responseye

if(dialogid == Dialogidsi)
{
    if(response)
    {
TextDrawSetString(Textdrawid, inputtext);
    }
return 1;
}



Bu dialogu kullanan oyuncuya gösterir bunu. Bunuda biliyorum


Hayır, bu fonksiyon ID'si verilen textdrawın yazısını 'içeriğini' değiştirir. Göstermek için

TextDrawShowForPlayer(playerid, textdrawid);

kullanılır. Buna ek karşıdaki kişiye textdrawı göstermek için NexoR'un verdiği örneği baz alırsak


new id = strval(inputtext);
TextDrawShowForPlayer(id, textdrawid);


şeklinde kullanabiliriz.
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: Lé Spîke - 15 Eylül 2017, 14:19:25
Alıntı yapılan: FrankTR - 15 Eylül 2017, 14:15:33

Alıntı yapılan: DeliOqlan - 15 Eylül 2017, 13:59:03

Alıntı yapılan: STaRDuST10 - 15 Eylül 2017, 13:57:52

On dialog responseye

if(dialogid == Dialogidsi)
{
    if(response)
    {
TextDrawSetString(Textdrawid, inputtext);
    }
return 1;
}



Bu dialogu kullanan oyuncuya gösterir bunu. Bunuda biliyorum


Hayır, bu fonksiyon ID'si verilen textdrawın yazısını 'içeriğini' değiştirir. Göstermek için

TextDrawShowForPlayer(playerid, textdrawid);

kullanılır. Buna ek karşıdaki kişiye textdrawı göstermek için NexoR'un verdiği örneği baz alırsak


new id = strval(inputtext);
TextDrawShowForPlayer(id, textdrawid);


şeklinde kullanabiliriz.


Peki nasıl textdrawı aşagı yukarı kaydırcam. Örnek olarak:

Textdraw1de Mesajım var.
Ardından bir daha yazdım.
Textdraw1 Yukarı kayacak.
Textdraw2 Textdraw1'in eski yerine geçecek?
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: FrankTR - 15 Eylül 2017, 14:22:26
Alıntı yapılan: RuLing - 28 Temmuz 2017, 21:25:29

(!) V2 Sürümü Yayınlanmıştır.

https://pastebin.com/yjBAyJrs
http://pasted.co/e17b4fa6
http://dosya.co/pvhetg4oga79/PmOkumav2.rar.html
http://www.dosya.tc/server9/p8nebe/PmOkumav2.rar.html


Daha öncesinde Pm okuma sistemi RuLing tarafından paylaşılmıştı. Bunu örnek alabilirsin kendine.
Başlık: Ynt: [TextDraw] Karşıdaki kişinin bilgisini çekmek.
Gönderen: Lé Spîke - 15 Eylül 2017, 14:24:08
Alıntı yapılan: FrankTR - 15 Eylül 2017, 14:22:26

Alıntı yapılan: RuLing - 28 Temmuz 2017, 21:25:29

(!) V2 Sürümü Yayınlanmıştır.

https://pastebin.com/yjBAyJrs
http://pasted.co/e17b4fa6
http://dosya.co/pvhetg4oga79/PmOkumav2.rar.html
http://www.dosya.tc/server9/p8nebe/PmOkumav2.rar.html


Daha öncesinde Pm okuma sistemi RuLing tarafından paylaşılmıştı. Bunu örnek alabilirsin kendine.


Sağol teşekkür ederim. Konu KİLİT*