GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Nexion - 12 Temmuz 2022, 22:21:27

Başlık: Ceza Dialog
Gönderen: Nexion - 12 Temmuz 2022, 22:21:27
Merhaba, dialog şeklinde ceza verme komutu istiyorum. Yardımcı olanlara şimdiden teşekkürler

Mesela komutu yazdığımızda önümüzü liste çıkıcak kick ve ban şeklinde Kick'e tıkladığımız ınput şeklinde oyuncu ID'yi giricez ve kişiyi oyundan atıcaz.

PAWN Kodu: Seç
CMD:ceza(playerid, params[])
{
Dialog_Show(playerid, ceza, DIALOG_STYLE_LIST, "Ceza", "{FFFFFF}Kick\n{FFFFFF}Ban\n", "Seç", "Kapat");
return 1;
}

Dialog:ceza(playerid, response, listitem, inputtext[])
{
if (response)
{
    switch(listitem)
    {
        case 0:
        {
            Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "", "Onayla", "");
        }
        case 1:
        {
            Dialog_Show(playerid, ban, DIALOG_STYLE_MSGBOX, "Ban", "", "Onayla", "");
        }
    }
}
return 1;
}
Başlık: Ynt: Ceza Dialog
Gönderen: theunkgod - 12 Temmuz 2022, 22:57:11
PAWN Kodu: Seç
CMD:ceza(playerid, params[])
{
    if (!IsPlayerConnected(playerid)) return 1;
    // admin şartı ekleyin

    Dialog_Show(playerid, ceza, DIALOG_STYLE_LIST, "Ceza", "{FFFFFF}Kick\n{FFFFFF}Ban", "Seç", "Kapat");
    return 1;
}

Dialog:ceza(playerid, response, listitem, inputtext[])
{
if (response)
{
    switch(listitem)
    {
        case 0:
        {
            Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri");
        }
        case 1:
        {
            Dialog_Show(playerid, ban, DIALOG_STYLE_MSGBOX, "Ban", "oyuncu id girin:", "Onayla", "Geri");
        }
    }
}
return 1;
}

Dialog:kick(playerid, response, listitem, inputtext[])
{
    if (response)
    {
        new userid = strval(inputtext);

        if (isnull(params)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
        if (!IsPlayerConnected(userid)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // oyuncu oyunda değilse

        SendClientMessage(playerid, -1, "%d idli kişiyi oyundan attınız.", userid);
        Kick(userid);
    }
    return 1;
}

Dialog:ban(playerid, response, listitem, inputtext[])
{
    if (response)
    {
        new userid = strval(inputtext);

        if (isnull(params)) return Dialog_Show(playerid, ban, DIALOG_STYLE_INPUT, "Ban", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
        if (!IsPlayerConnected(userid)) return Dialog_Show(playerid, ban, DIALOG_STYLE_INPUT, "Ban", "oyuncu id girin:", "Onayla", "Geri"); // oyuncu oyunda değilse

        SendClientMessage(playerid, -1, "%d idli kişiyi yasakladınız.", userid);
        Kick(userid);

        // ban sistemini bu kısma göre uyarlayabilirsin
    }
    return 1;
}
Başlık: Ynt: Ceza Dialog
Gönderen: Nexion - 12 Temmuz 2022, 23:04:22
Alıntı yapılan: theunkgod - 12 Temmuz 2022, 22:57:11
PAWN Kodu: Seç
CMD:ceza(playerid, params[])
{
    if (!IsPlayerConnected(playerid)) return 1;
    // admin şartı ekleyin

    Dialog_Show(playerid, ceza, DIALOG_STYLE_LIST, "Ceza", "{FFFFFF}Kick\n{FFFFFF}Ban", "Seç", "Kapat");
    return 1;
}

Dialog:ceza(playerid, response, listitem, inputtext[])
{
if (response)
{
    switch(listitem)
    {
        case 0:
        {
            Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri");
        }
        case 1:
        {
            Dialog_Show(playerid, ban, DIALOG_STYLE_MSGBOX, "Ban", "oyuncu id girin:", "Onayla", "Geri");
        }
    }
}
return 1;
}

Dialog:kick(playerid, response, listitem, inputtext[])
{
    if (response)
    {
        new userid = strval(inputtext);

        if (isnull(params)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
        if (!IsPlayerConnected(userid)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // oyuncu oyunda değilse

        SendClientMessage(playerid, -1, "%d idli kişiyi oyundan attınız.", userid);
        Kick(userid);
    }
    return 1;
}

Dialog:ban(playerid, response, listitem, inputtext[])
{
    if (response)
    {
        new userid = strval(inputtext);

        if (isnull(params)) return Dialog_Show(playerid, ban, DIALOG_STYLE_INPUT, "Ban", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
        if (!IsPlayerConnected(userid)) return Dialog_Show(playerid, ban, DIALOG_STYLE_INPUT, "Ban", "oyuncu id girin:", "Onayla", "Geri"); // oyuncu oyunda değilse

        SendClientMessage(playerid, -1, "%d idli kişiyi yasakladınız.", userid);
        Kick(userid);

        // ban sistemini bu kısma göre uyarlayabilirsin
    }
    return 1;
}

PAWN Kodu: Seç
c:\Users\asd\Desktop\ww\gamemodes\ddd.pwn(318) : error 017: undefined symbol "params"
c:\Users\asd\Desktop\ww\gamemodes\ddd.pwn(318) : error 029: invalid expression, assumed zero
c:\Users\asd\Desktop\ww\gamemodes\ddd.pwn(318) : error 017: undefined symbol "params"
c:\Users\asd\Desktop\ww\gamemodes\ddd.pwn(318) : fatal error 107: too many error messages on one line

PAWN Kodu: Seç
if (isnull(params)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
Başlık: Ynt: Ceza Dialog
Gönderen: theunkgod - 12 Temmuz 2022, 23:06:46
tekrar dene.

PAWN Kodu: Seç
CMD:ceza(playerid, params[])
{
    if (!IsPlayerConnected(playerid)) return 1;
    // admin şartı ekleyin

    Dialog_Show(playerid, ceza, DIALOG_STYLE_LIST, "Ceza", "{FFFFFF}Kick\n{FFFFFF}Ban", "Seç", "Kapat");
    return 1;
}

Dialog:ceza(playerid, response, listitem, inputtext[])
{
if (response)
{
    switch(listitem)
    {
        case 0:
        {
            Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri");
        }
        case 1:
        {
            Dialog_Show(playerid, ban, DIALOG_STYLE_MSGBOX, "Ban", "oyuncu id girin:", "Onayla", "Geri");
        }
    }
}
return 1;
}

Dialog:kick(playerid, response, listitem, inputtext[])
{
    if (response)
    {
        new userid = strval(inputtext);

        if (isnull(inputtext)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
        if (!IsPlayerConnected(userid)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // oyuncu oyunda değilse

        SendClientMessage(playerid, -1, "%d idli kişiyi oyundan attınız.", userid);
        Kick(userid);
    }
    return 1;
}

Dialog:ban(playerid, response, listitem, inputtext[])
{
    if (response)
    {
        new userid = strval(inputtext);

        if (isnull(inputtext)) return Dialog_Show(playerid, ban, DIALOG_STYLE_INPUT, "Ban", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
        if (!IsPlayerConnected(userid)) return Dialog_Show(playerid, ban, DIALOG_STYLE_INPUT, "Ban", "oyuncu id girin:", "Onayla", "Geri"); // oyuncu oyunda değilse

        SendClientMessage(playerid, -1, "%d idli kişiyi yasakladınız.", userid);
        Kick(userid);

        // ban sistemini bu kısma göre uyarlayabilirsin
    }
    return 1;
}
Başlık: Ynt: Ceza Dialog
Gönderen: Nexion - 12 Temmuz 2022, 23:09:51
Yardımın içi sağol işe yaradı.