Sizlere dialoglu renk seçme menüsü yapımını anlatıcam.Öncelikle include olarak zcmd yi tanıtmamız lazım.#include <zcmd>
Sonra dialogumuzu ekliyoruz. 6 tane renk ekleyeceğimiz için bu değerimiz 6.#define RENK_DIALOG 6
Ve renklerimizi de ekleyelim.#define gri 0x888888FF
#define siyah 0x222222FF
#define kirmizi 0xFF2222FF
#define yesil 0x22FF22FF
#define mavi 0x4444FFFF
#define sari 0xFFFF00FF
Renk seçme dialogunu açmak için kullanacağımız komut.CMD:renk(playerid)
{
ShowPlayerDialog(playerid,RENK_DIALOG,DIALOG_STYLE_LIST,"Renk Menüsü","{FF2222}Kırmızı\n{22FF22}Yeşil\n{2222FF}Mavi\n{FFFF22}Sarı\n{222222}Siyah\n{888888}Gri","Seç","Kapat");
return 1;
}
Son olarak OnDialogResponse publicine gelerek, dialog açıldığında seçtiğimiz rengin uygulanması için switch case kullanıyoruz. if(dialogid==RENK_DIALOG) // tanıtmış olduğumuz renk dialogunu burada kullanıyoruz.
{
if(response)
{
switch(listitem) // ve aşağıda da renklerimizi kullanıyoruz
{
case 0: SetPlayerColor(playerid,kirmizi);
case 1: SetPlayerColor(playerid,yesil);
case 2: SetPlayerColor(playerid,mavi);
case 3: SetPlayerColor(playerid,sari);
case 4: SetPlayerColor(playerid,siyah);
case 5: SetPlayerColor(playerid,gri);
}
}
}
return 1;
}
NOT:Bu sistem 'zcmd' olmadan çalışmaz. zcmd indirmek için Tıkla. (http://www.solidfiles.com/v/nYg2prLv4dDgY)
zcmd kurulumu: İndirmiş olduğunuz zcmd.inc dosyasını pawno > include içine atınız.
Tanıtım Videosu:
ShowPlayerDialog(playerid,RENK_DIALOG,DIALOG_STYLE_LIST,"Renk Menüsü","{FF2222}Kırmızı\n{22FF22}Yeşil\n{2222FF}Mavi\n{FFFF22}Sarı\n{222222}Siyah\n{888888}Gri","Seç","Kapat");
Olarak değiştirmen daha anlaşılır olacaktır.
Kolay ama bilmeyenler için faydalı konu. :helal:
Alıntı yapılan: ReDDooM - 21 Mayıs 2018, 20:52:59
ShowPlayerDialog(playerid,RENK_DIALOG,DIALOG_STYLE_LIST,"Renk Menüsü","{FF2222}Kırmızı\n{22FF22}Yeşil\n{2222FF}Mavi\n{FFFF22}Sarı\n{222222}Siyah\n{888888}Gri","Seç","Kapat");
Olarak değiştirmen daha anlaşılır olacaktır.
Uyarı için teşekkürler, konu düzeltildi.
Yararlı sistem, paylaşım için teşekkürler.
Ellerine sağlık.
Yararlı.