GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Castroll - 01 Şubat 2018, 16:42:21

Başlık: Sunucu Tanıtımı
Gönderen: Castroll - 01 Şubat 2018, 16:42:21
Sunucuya kayıt olanlar için tanıtım sistemi nasıl yapabilirim?

Böyle bir dialog çıkacak 10 saniye dolmadan geçemiyecek sonra onu geçebilecek en son bitecek tanıtım. Yardımcı olur musunuz?
Başlık: Ynt: Sunucu Tanıtımı
Gönderen: ServerBey. - 01 Şubat 2018, 17:40:21

#define DIALOG_TANITIM 1

new GeriSayim[MAX_PLAYERS] = 10;
new GeriSayimTimer[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{

    ShowPlayerDialog(playerid, DIALOG_TANITIM, DIALOG_STYLE_MSGBOX, "TANITIM [10 Saniye Bekleyin]", "tanıtım metni", "Tamam", "");
    GeriSayim[playerid] = 10;
    GeriSayimTimer[playerid] = SetTimerEx("TanitimGeriSayim", 1000, 1, "d", playerid);
   return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_TANITIM)
{
   if(GeriSayim[playerid] > 0)
   {
     new KacSaniyeKaldi[32];
     format(KacSaniyeKaldi, 32,"TANITIM [%s Saniye Bekleyin]",GeriSayim[playerid]);
     ShowPlayerDialog(playerid, DIALOG_TANITIM, DIALOG_STYLE_MSGBOX, KacSaniyeKaldi, "tanıtım metni", "Tamam", "");
    }
    return 1;
   }
return 0;
}

forward TanitimGeriSayim(playerid);
public TanitimGeriSayim(playerid)
{
    GeriSayim[playerid] --;
    if(GeriSayim[playerid] <= 0)
    {
        KillTimer(GeriSayimTimer[playerid]);
        return 1;
     }
    else
    {
        new KacSaniyeKaldi[32];
        format(KacSaniyeKaldi, 32,"TANITIM [%s Saniye Bekleyin]",GeriSayim[playerid]);
        ShowPlayerDialog(playerid, DIALOG_TANITIM, DIALOG_STYLE_MSGBOX, KacSaniyeKaldi, "tanıtım metni", "Tamam", "");
      }
    return 1;
}


tanıtım metni yazan yere sunucu tanıtım metninizi yerleştirin
Başlık: Ynt: Sunucu Tanıtımı
Gönderen: Castroll - 01 Şubat 2018, 18:22:13
Alıntı yapılan: ServerBey. - 01 Şubat 2018, 17:40:21


#define DIALOG_TANITIM 1

new GeriSayim[MAX_PLAYERS] = 10;
new GeriSayimTimer[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{

    ShowPlayerDialog(playerid, DIALOG_TANITIM, DIALOG_STYLE_MSGBOX, "TANITIM [10 Saniye Bekleyin]", "tanıtım metni", "Tamam", "");
    GeriSayim[playerid] = 10;
    GeriSayimTimer[playerid] = SetTimerEx("TanitimGeriSayim", 1000, 1, "d", playerid);
   return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_TANITIM)
{
   if(GeriSayim[playerid] > 0)
   {
     new KacSaniyeKaldi[32];
     format(KacSaniyeKaldi, 32,"TANITIM [%s Saniye Bekleyin]",GeriSayim[playerid]);
     ShowPlayerDialog(playerid, DIALOG_TANITIM, DIALOG_STYLE_MSGBOX, KacSaniyeKaldi, "tanıtım metni", "Tamam", "");
    }
    return 1;
   }
return 0;
}

forward TanitimGeriSayim(playerid);
public TanitimGeriSayim(playerid)
{
    GeriSayim[playerid] --;
    if(GeriSayim[playerid] <= 0)
    {
        KillTimer(GeriSayimTimer[playerid]);
        return 1;
     }
    else
    {
        new KacSaniyeKaldi[32];
        format(KacSaniyeKaldi, 32,"TANITIM [%s Saniye Bekleyin]",GeriSayim[playerid]);
        ShowPlayerDialog(playerid, DIALOG_TANITIM, DIALOG_STYLE_MSGBOX, KacSaniyeKaldi, "tanıtım metni", "Tamam", "");
      }
    return 1;
}


tanıtım metni yazan yere sunucu tanıtım metninizi yerleştirin


Ama 1 dialog şeklinde olmayacak başlıyacak 10 saniye bitecek 2.ye geçicek hepsi bitince bitir olacak oyuna dönecek