GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Kjen - 30 Mayıs 2020, 20:58:00

Başlık: VIP Duyuru
Gönderen: Kjen - 30 Mayıs 2020, 20:58:00
Merhabalar, VIP Duyuru yaptım ancak hatalar verdi başka moddan alıp benimkine uyarlamaya çalıştım ancak uyarlayamadım yardımcı olursanız sevinirim.

Hata;

PAWN Kodu: Seç
C:\Users\Muhammed\Desktop\Asena Police Pursuit\filterscripts\lVIP.pwn(103) : warning 204: symbol is assigned a value that is never used: "string"
C:\Users\Muhammed\Desktop\Asena Police Pursuit\filterscripts\lVIP.pwn(101) : warning 203: symbol is never used: "params"
C:\Users\Muhammed\Desktop\Asena Police Pursuit\filterscripts\lVIP.pwn(115) : error 035: argument type mismatch (argument 2)
C:\Users\Muhammed\Desktop\Asena Police Pursuit\filterscripts\lVIP.pwn(118) : error 035: argument type mismatch (argument 2)
C:\Users\Muhammed\Desktop\Asena Police Pursuit\filterscripts\lVIP.pwn(122) : error 017: undefined symbol "foreach"
C:\Users\Muhammed\Desktop\Asena Police Pursuit\filterscripts\lVIP.pwn(122) : error 029: invalid expression, assumed zero
C:\Users\Muhammed\Desktop\Asena Police Pursuit\filterscripts\lVIP.pwn(122) : error 017: undefined symbol "i"
C:\Users\Muhammed\Desktop\Asena Police Pursuit\filterscripts\lVIP.pwn(122) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.

Hata veren kod satırı;

PAWN Kodu: Seç
dcmd_vduyuru(playerid,params[])
{
    if (!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, "{AFAFAF}[!]{FFFFFF}: Yeterli yetkiniz yok!");

    if (isnull(params))
        return SendClientMessage(playerid, "/vduyuru (Mesaj)");
       
    if (strlen(params) > 64)
    {
        foreach (new i : Player)
{
            SendClientMessageAll("{AFAFAF}[VIP Duyuru]{FFFFFF}: %s: %.64s",getName(playerid),playerid,ID,cmdreason);
            SendClientMessageAll("...%s ))", params[64]);
        }
    }
    else
    {
        foreach (new i : Player)
        {
            SendClientMessageAll("{AFAFAF}[VIP Duyuru]{FFFFFF}: %s: %s ",getName(playerid),playerid,ID,cmdreason);
        }
    }
    return 1;
}
Başlık: Ynt: VIP Duyuru
Gönderen: ~ Gaviria ~ - 30 Mayıs 2020, 20:59:11
Modun roleplay modu mu?
Başlık: Ynt: VIP Duyuru
Gönderen: ~ Gaviria ~ - 30 Mayıs 2020, 21:02:21
Bilgili değilim fakat fikir  vermek istedim.


Eğer Roleplay modu ise /o yönetici duyuru kodunu değiştirip vip için uyarlaya bilirsin sanırım. Veya roleplay modu değil ise kopyalayıp moduna atabilirsin. Tşk
Başlık: Ynt: VIP Duyuru
Gönderen: squarepants - 30 Mayıs 2020, 21:23:11
Tam olarak anlayamadım ancak galiba aşağıdaki gibi bir komuttan söz ediyorsun :
dcmd_vduyuru(playerid,params[])
{
    if (!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, -1, "{AFAFAF}[!]{FFFFFF}: Yeterli yetkiniz yok!");

    if (isnull(params))
        return SendClientMessage(playerid,-1, "/vduyuru (Mesaj)");
       
    if (strlen(params) > 64)
        return SendClientMessage(playerid, -1, "HATA : Karakter sayısı çok fazla (!)");
   
    new vMsg[128];
    format(vMsg, 128, "[VIP DUYURU] %s (%d) : %s", getName(playerid), playerid, params);
    SendClientMessageToAll(-1,vMsg);
    return 1;
}
Başlık: Ynt: VIP Duyuru
Gönderen: Kjen - 30 Mayıs 2020, 22:17:28
Alıntı yapılan: ~ Gaviria ~ - 30 Mayıs 2020, 20:59:11
Modun roleplay modu mu?
Alıntı yapılan: ~ Gaviria ~ - 30 Mayıs 2020, 21:02:21
Bilgili değilim fakat fikir  vermek istedim.


Eğer Roleplay modu ise /o yönetici duyuru kodunu değiştirip vip için uyarlaya bilirsin sanırım. Veya roleplay modu değil ise kopyalayıp moduna atabilirsin. Tşk
Modum roleplay modu değil kendim sıfırdan yazıyorum.

Alıntı yapılan: ThePosition - 30 Mayıs 2020, 21:23:11
Tam olarak anlayamadım ancak galiba aşağıdaki gibi bir komuttan söz ediyorsun :
dcmd_vduyuru(playerid,params[])
{
    if (!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, -1, "{AFAFAF}[!]{FFFFFF}: Yeterli yetkiniz yok!");

    if (isnull(params))
        return SendClientMessage(playerid,-1, "/vduyuru (Mesaj)");
       
    if (strlen(params) > 64)
        return SendClientMessage(playerid, -1, "HATA : Karakter sayısı çok fazla (!)");
   
    new vMsg[128];
    format(vMsg, 128, "[VIP DUYURU] %s (%d) : %s", getName(playerid), playerid, params);
    SendClientMessageToAll(-1,vMsg);
    return 1;
}
Aynen aradığım buydu gerçekten teşekkürler mod hata vermedi ancak oyunda deniyeceğim. Olur ise konuyu kilitlerim.