GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: MyRondo - 19 Temmuz 2017, 12:38:27

Başlık: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: MyRondo - 19 Temmuz 2017, 12:38:27
Merhaba arkadaşlar, bi konu var çok denedim yapamadım, Örneğin /cmds yazınca bir menü açılıyor ve orda
/shop
/dm
/mg1
gibi şeyler oluyor.Peki nasıl butona basınca /shop /dm /mg1 komutlarını çalıstırbilirim
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: Furki - 19 Temmuz 2017, 13:10:43
Fazla Bilgili Değilim Ama ; AutoHotkey Diye Bir Program Mevcut Günümüzde Dediklerini Yapabilirmi Fazla Bilmiyorum Ama Atıyorum "F1" Tuşuna Bastığında Samp'da Otomatik Yazı Yazdırabilirsin Mesela Orada Hafif Terimler Var Onları Kullanarak F1 Tuşuna Bastığında "T"
Tuşuna Basıyor Ve Chata İstediğini Yazdırabiliyorsun Diye Duymuştum Böyle İse Farklı Amaçlarlada Kullanılabilir..
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: MyRondo - 19 Temmuz 2017, 13:14:02
Pawno'da mesela menüde "seç" "iptal" var ona tıklayınca baska menü açmayı kastediyorum
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: Furki - 19 Temmuz 2017, 13:15:34
Fazla Bilgili Değilim Ama Muhtemelen Onuda Yapıyordur Bu Program Çünkü Pawno Mouse'Suz Kullanılabiliyor Değil mi ?
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: MyRondo - 19 Temmuz 2017, 13:18:19
Dediğin şey kişisel oluyor ben herkes için kasdediyorum
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: Gogh - 19 Temmuz 2017, 13:43:40
Pawn'ın key kodları var klavyedeki tuşları ve mousedeki tuşları aktarıyor kısayol olarak ayarlaman gerek.
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: HalilTemur - 19 Temmuz 2017, 13:48:07
Kardesim daha detaylı anlatırmısın, Anlamadım ?
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: TRSinan28 - 19 Temmuz 2017, 13:50:34
Kardeş o komutu çalıştırmak istediğin dialog id ini yazarmısın
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: MyRondo - 19 Temmuz 2017, 13:57:48
Dialog id'i 25

Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: Jawié - 19 Temmuz 2017, 14:00:40
PAWN Kodu: Seç
if(response)
// birinci buton
}
if(!response)
{
// ikinci buton
}
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: MyRondo - 19 Temmuz 2017, 14:24:08
DialogResponse bölümüne mi
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: ServerBey. - 19 Temmuz 2017, 15:11:06
Alıntı yapılan: MyRondo - 19 Temmuz 2017, 14:24:08

DialogResponse bölümüne mi

Evet
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: flareoNNN - 19 Temmuz 2017, 15:51:01
İstediğini şu şekilde elde edebilirsin :

Önce dialogu oluştur (OnPlayerCommandText'e) :

PAWN Kodu: Seç
if(!strcmp(cmdtext,"/komutlar",true))
{
ShowPlayerDialog(playerid,25,DIALOG_STYLE_LIST,"Komutlar","/shop\n/dm\n/mg1","Tamam","Kapat");
return 1;
}


Burasıda OnDialogResponse'ye

PAWN Kodu: Seç
if(dialogid == 25)
{
if(!response) return 1;
else
{
switch(listitem)
{
case 0: CallLocalFunction("OnPlayerCommandText","is",playerid,"/shop");
case 1: CallLocalFunction("OnPlayerCommandText","is",playerid,"/dm");
case 2: CallLocalFunction("OnPlayerCommandText","is",playerid,"/mg1");
}
}
}
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: NexoR - 19 Temmuz 2017, 15:57:44
zcmd tarzında kullanıyorsan cmd_komut(playerid, params);
Başlık: Ynt: Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım
Gönderen: MyRondo - 20 Temmuz 2017, 09:49:03
Alıntı yapılan: sirac123 - 19 Temmuz 2017, 15:51:01

İstediğini şu şekilde elde edebilirsin :

Önce dialogu oluştur (OnPlayerCommandText'e) :

PAWN Kodu: Seç
if(!strcmp(cmdtext,"/komutlar",true))
{
ShowPlayerDialog(playerid,25,DIALOG_STYLE_LIST,"Komutlar","/shop\n/dm\n/mg1","Tamam","Kapat");
return 1;
}


Burasıda OnDialogResponse'ye

PAWN Kodu: Seç
if(dialogid == 25)
{
if(!response) return 1;
else
{
switch(listitem)
{
case 0: CallLocalFunction("OnPlayerCommandText","is",playerid,"/shop");
case 1: CallLocalFunction("OnPlayerCommandText","is",playerid,"/dm");
case 1: CallLocalFunction("OnPlayerCommandText","is",playerid,"/mg1");
}
}
}


Teşekkürler.Çözdüm sayenizde