GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Bir Dialog menüsünde buton 1'e basınca nasıl başka bir komutu açarım

Başlatan MyRondo, 19 Temmuz 2017, 12:38:27

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

MyRondo

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


Furki

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..


MyRondo

Pawno'da mesela menüde "seç" "iptal" var ona tıklayınca baska menü açmayı kastediyorum


Furki

Fazla Bilgili Değilim Ama Muhtemelen Onuda Yapıyordur Bu Program Çünkü Pawno Mouse'Suz Kullanılabiliyor Değil mi ?


MyRondo


Gogh

Pawn'ın key kodları var klavyedeki tuşları ve mousedeki tuşları aktarıyor kısayol olarak ayarlaman gerek.


HalilTemur


TRSinan28

Kardeş o komutu çalıştırmak istediğin dialog id ini yazarmısın



Jawié

PAWN Kodu: Seç
if(response)
// birinci buton
}
if(!response)
{
// ikinci buton
}


MyRondo


ServerBey.

-Ücretli Pawn Script Kodlanır-

flareoNNN

İ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");
}
}
}
Son düzenlenme: 20 Temmuz 2017, 12:30:57 sirac123

NexoR


MyRondo

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