GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: cuguli - 29 Kasım 2017, 00:39:21

Başlık: İstek - Dialoglu Komut
Gönderen: cuguli - 29 Kasım 2017, 00:39:21
Hepinize Merhaba,
Ben şey istiyorum dialoglu komut istiyorum. Örnek komut adı: /ayarlar şimdi bu komutla bazı şeyleri aç kapa yapabileceğim. PM açma kapama vb. Aşağıdaki resimdeki gibi istiyorum.
https://i.hizliresim.com/g9gGZQ.png

Yapabilen varsa atabilirmi.
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: cuguli - 29 Kasım 2017, 16:48:36
Alıntı yapılan: Expert - 29 Kasım 2017, 13:23:16

Yapılabilir elbet. Biraz beklersen sistemi atarım sana.
Tamam bekliyorum.
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: HalilTemur - 29 Kasım 2017, 22:43:51
Herşey yapılırda polis ihbar değişkenini görmeden birşey yapamam. Bi serverde arat Polisİhbar diye birşey varmı ?
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: cuguli - 29 Kasım 2017, 22:49:04
Alıntı yapılan: HalilTemur - 29 Kasım 2017, 22:43:51

Herşey yapılırda polis ihbar değişkenini görmeden birşey yapamam. Bi serverde arat Polisİhbar diye birşey varmı ?
Aga sen bana 1 tanesini yapsan yeter be sen bana PM yi yapıp atarmısın kodları rica etsem.
pm şartı kodda PM diye tanıtılı.

PM[playerid] = 0   PM kapalı
PM[playerid] = 1   PM açık

Sen bana yapıp atsana
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: Kripteks - 30 Kasım 2017, 00:18:51
Ben senin için basit bişey hazırladım, kendine göre düzenlersin dostum.

CMD:ayarlar(playerid, params[])
{
new pmdurum[15];
new mesaj[256];
GetPVarString(playerid, "pmdurum", pmdurum, 15);
format(mesaj, sizeof(mesaj), "Ayar\tDurum\nPM Durum\t[%s]\nOyun Saati\t0\nHava Durumu\tGüneşli\nMüzik Durumu\tAçık", pmdurum);
ShowPlayerDialog(playerid, 123, DIALOG_STYLE_TABLIST_HEADERS, "Ayarlarınızı Düzenleyin", mesaj, "Seç", "İptal");
return 1;
}

public OnPlayerConnect(playerid)
{
SetPVarString(playerid, "pmdurum", "Açık");
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 123)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(PM[playerid] == 0)
{
PM[playerid] = 1;
SetPVarString(playerid, "pmdurum", "Açık");
SendClientMessage(playerid, -1, "Artık size PM gönderebilecekler.");
}
else if(PM[playerid] == 1)
{

PM[playerid] = 0;
SetPVarString(playerid, "pmdurum", "Kapalı");
SendClientMessage(playerid, -1, "Artık size PM atamayacaklar.");
}
}
}
}
}
return 1;
}
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: cuguli - 01 Aralık 2017, 00:04:22
Alıntı yapılan: ThaLasso - 30 Kasım 2017, 00:18:51

Ben senin için basit bişey hazırladım, kendine göre düzenlersin dostum.

CMD:ayarlar(playerid, params[])
{
new pmdurum[15];
new mesaj[256];
GetPVarString(playerid, "pmdurum", pmdurum, 15);
format(mesaj, sizeof(mesaj), "Ayar\tDurum\nPM Durum\t[%s]\nOyun Saati\t0\nHava Durumu\tGüneşli\nMüzik Durumu\tAçık", pmdurum);
ShowPlayerDialog(playerid, 123, DIALOG_STYLE_TABLIST_HEADERS, "Ayarlarınızı Düzenleyin", mesaj, "Seç", "İptal");
return 1;
}

public OnPlayerConnect(playerid)
{
SetPVarString(playerid, "pmdurum", "Açık");
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 123)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(PM[playerid] == 0)
{
PM[playerid] = 1;
SetPVarString(playerid, "pmdurum", "Açık");
SendClientMessage(playerid, -1, "Artık size PM gönderebilecekler.");
}
else if(PM[playerid] == 1)
{

PM[playerid] = 0;
SetPVarString(playerid, "pmdurum", "Kapalı");
SendClientMessage(playerid, -1, "Artık size PM atamayacaklar.");
}
}
}
}
}
return 1;
}

Teşekkürler deneyeceğim. Olursa konuyu kilitleyeceğim.
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: cuguli - 01 Aralık 2017, 17:54:06
Teşekkürler.
Bide bunun rengini nasıl değiştircem şimdi mesela pm açıksa beyaz pm kapalı ise mor bunu nasıl yapcam ben şey yaptım

SetPVarString(playerid, "pmdurum", "{ffffff}Açık");

Böyle yaptım fakat şey oluyor ilk [ bu harf değişmiyor Açık] değişiyor bunun sebebini biliyorsan sölermisin
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: Kripteks - 01 Aralık 2017, 17:58:28

CMD:ayarlar(playerid, params[])
{
new pmdurum[15];
new mesaj[256];
GetPVarString(playerid, "pmdurum", pmdurum, 15);

if(PM[playerid] == 1) // PM Açıksa renk kodu buraya
{
format(mesaj, sizeof(mesaj), "Ayar\tDurum\nPM Durum\t{YEŞİL RENK KODU}[%s]\nOyun Saati\t0\nHava Durumu\tGüneşli\nMüzik Durumu\tAçık", pmdurum);
}
else // PM KAPALI İSE RENK KODU BURAYA
{
format(mesaj, sizeof(mesaj), "Ayar\tDurum\nPM Durum\t{KIRMIZI RENK KODU}[%s]\nOyun Saati\t0\nHava Durumu\tGüneşli\nMüzik Durumu\tAçık", pmdurum);
}
ShowPlayerDialog(playerid, 123, DIALOG_STYLE_TABLIST_HEADERS, "Ayarlarınızı Düzenleyin", mesaj, "Seç", "İptal");
return 1;
}
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: cuguli - 01 Aralık 2017, 18:00:42
Alıntı yapılan: ThaLasso - 01 Aralık 2017, 17:58:28


CMD:ayarlar(playerid, params[])
{
new pmdurum[15];
new mesaj[256];
GetPVarString(playerid, "pmdurum", pmdurum, 15);

if(PM[playerid] == 1) // PM Açıksa renk kodu buraya
{
format(mesaj, sizeof(mesaj), "Ayar\tDurum\nPM Durum\t{YEŞİL RENK KODU}[%s]\nOyun Saati\t0\nHava Durumu\tGüneşli\nMüzik Durumu\tAçık", pmdurum);
}
else // PM KAPALI İSE RENK KODU BURAYA
{
format(mesaj, sizeof(mesaj), "Ayar\tDurum\nPM Durum\t{KIRMIZI RENK KODU}[%s]\nOyun Saati\t0\nHava Durumu\tGüneşli\nMüzik Durumu\tAçık", pmdurum);
}
ShowPlayerDialog(playerid, 123, DIALOG_STYLE_TABLIST_HEADERS, "Ayarlarınızı Düzenleyin", mesaj, "Seç", "İptal");
return 1;
}


Teşekkürler
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: cuguli - 01 Aralık 2017, 18:01:48
Peki OnPlayerConnect de Açık falan yazıyor onlara bişey yapmıcammı.
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: Kripteks - 01 Aralık 2017, 18:02:48
Alıntı yapılan: cuguli - 01 Aralık 2017, 18:01:48

Peki OnPlayerConnect de Açık falan yazıyor onlara bişey yapmıcammı.


Hayır. Onu varsayılan değeri Açık yapmak için yaptık. Eğer OnPlayerConnect'de tanıtmasaydık, açık veya kapalı yazmayacaktı. Kısacası orayla bi işin yok  :helal:
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: cuguli - 01 Aralık 2017, 18:05:50
Alıntı yapılan: ThaLasso - 01 Aralık 2017, 18:02:48

Alıntı yapılan: cuguli - 01 Aralık 2017, 18:01:48

Peki OnPlayerConnect de Açık falan yazıyor onlara bişey yapmıcammı.


Hayır. Onu varsayılan değeri Açık yapmak için yaptık. Eğer OnPlayerConnect'de tanıtmasaydık, açık veya kapalı yazmayacaktı. Kısacası orayla bi işin yok  :helal:
Tm teşekkürler.
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: cuguli - 01 Aralık 2017, 18:32:24
Aga şimdi ben şey yaptım. Mesela muzik sustur a da yaptım onu nasıl yapıcam Açık Kapalı yaptımda renkleri var.

if(PM[playerid] == 1)
{
format(mesaj, sizeof(mesaj), "Ayar\tDurum\nPM Durum\t{00FF00}[%s]\nOyun Saati\t0\nHava Durumu\tGüneşli\nMüzik Durumu\tAçık", pmdurum);
}
else
{
format(mesaj, sizeof(mesaj), "Ayar\tDurum\nPM Durum\t{FD0000}[%s]\nOyun Saati\t0\nHava Durumu\tGüneşli\nMüzik Durumu\tAçık", pmdurum);
}
if(Muzik[playerid] == 1)
{
format(mesaj, sizeof(mesaj), "Ayar\tDurum\nPM Durum\t{00FF00}[%s]\nOyun Saati\t0\nHava Durumu\tGüneşli\nMüzik Durumu\t{00FF00}[%s]", pmdurum, sarkidurum);
}
else
{
format(mesaj, sizeof(mesaj), "Ayar\tDurum\nPM Durum\t{FD0000}[%s]\nOyun Saati\t0\nHava Durumu\tGüneşli\nMüzik Durumu\t{FD0000}[%s]", pmdurum, sarkidurum);
}


Ben böyle yaptım olmadı.
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: Kripteks - 01 Aralık 2017, 19:31:17
Buyur kardeşim, son kez bu konu hakkında yardım ediyorum. Birazcık kendini geliştirmelisin.  Kodları en baştan düzenledim.

CMD:ayarlar(playerid, params[])
{
new pmdurum[65], muzikdurum[65];
new mesaj[256];
GetPVarString(playerid, "pmdurum", pmdurum, 65);
GetPVarString(playerid, "muzikdurum", muzikdurum, 65);
format(mesaj, sizeof(mesaj), "Ayarlar\tDurum\nPM Durum\t{FFFFFF}[%s{FFFFFF}]\nOyun Saati\t0\nHava Durumu\tGüneşli\nMüzik Durumu\t{FFFFFF}[%s{FFFFFF}]", pmdurum);
ShowPlayerDialog(playerid, 123, DIALOG_STYLE_TABLIST_HEADERS, "Ayarlarınızı Düzenleyin", mesaj, "Seç", "İptal");
return 1;
}

public OnPlayerConnect(playerid)
{
SetPVarString(playerid, "pmdurum", "{33ff00}Açık");
SetPVarString(playerid, "muzikdurum", "{33ff00}Açık");
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 123)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(PM[playerid] == 0)
{
PM[playerid] = 1;
SetPVarString(playerid, "pmdurum", "{33ff00}Açık");
SendClientMessage(playerid, -1, "Artık size PM gönderebilecekler.");
}
else if(PM[playerid] == 1)
{

PM[playerid] = 0;
SetPVarString(playerid, "pmdurum", "{ff0000}Kapalı");
SendClientMessage(playerid, -1, "Artık size PM atamayacaklar.");
}
}
}
}
}
return 1;
}
Başlık: Ynt: İstek - Dialoglu Komut
Gönderen: cuguli - 01 Aralık 2017, 19:48:42
Alıntı yapılan: ThaLasso - 01 Aralık 2017, 19:31:17

Buyur kardeşim, son kez bu konu hakkında yardım ediyorum. Birazcık kendini geliştirmelisin.  Kodları en baştan düzenledim.

CMD:ayarlar(playerid, params[])
{
new pmdurum[65], muzikdurum[65];
new mesaj[256];
GetPVarString(playerid, "pmdurum", pmdurum, 65);
GetPVarString(playerid, "muzikdurum", muzikdurum, 65);
format(mesaj, sizeof(mesaj), "Ayarlar\tDurum\nPM Durum\t{FFFFFF}[%s{FFFFFF}]\nOyun Saati\t0\nHava Durumu\tGüneşli\nMüzik Durumu\t{FFFFFF}[%s{FFFFFF}]", pmdurum);
ShowPlayerDialog(playerid, 123, DIALOG_STYLE_TABLIST_HEADERS, "Ayarlarınızı Düzenleyin", mesaj, "Seç", "İptal");
return 1;
}

public OnPlayerConnect(playerid)
{
SetPVarString(playerid, "pmdurum", "{33ff00}Açık");
SetPVarString(playerid, "muzikdurum", "{33ff00}Açık");
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 123)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(PM[playerid] == 0)
{
PM[playerid] = 1;
SetPVarString(playerid, "pmdurum", "{33ff00}Açık");
SendClientMessage(playerid, -1, "Artık size PM gönderebilecekler.");
}
else if(PM[playerid] == 1)
{

PM[playerid] = 0;
SetPVarString(playerid, "pmdurum", "{ff0000}Kapalı");
SendClientMessage(playerid, -1, "Artık size PM atamayacaklar.");
}
}
}
}
}
return 1;
}

Teşekkürler bide özel ileti attım bakarmısın.