GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Nexion - 12 Haziran 2022, 17:50:47

Başlık: Parametre kullanımı
Gönderen: Nexion - 12 Haziran 2022, 17:50:47
Benim burda yapmak istediğim /test can oyuncuid 100 (Oyuncu id olarak belirttiğim kişiye 100 can vericek değeri biz komutla belirliyeceğiz, pawnoya yeni başladım ve kendimce denemeler yapıyorum yardımcı olursanız sevinirim.)

Parametre içerisinde parametre kullanımı kısaca istediğim


PAWN Kodu: Seç
CMD:test(playerid, params[])
{
    new parametre[16];

    if(pAdmin[playerid] < 5) return HataGonder(playerid, "Yetersiz yetki.");

    if(sscanf(params, "s[16]", parametre)) return KomutKullanım(playerid, "/test [can/zirh]");

    if(!strcmp(parametre, "can", true))
    {
        new id, can1;
        if(sscanf(params, "ud", id,can1)) KomutKullanım(playerid, "/test can [Oyuncuid] [değer]");
        GivePlayerHealth(playerid, can1);
        if(can1 > 100) return HataGonder(playerid, "100'den büyük değer giremezsiniz.");
   
        new canm1[128];
        GetPlayerName(playerid, aisim, 24);
        GetPlayerName(id, oisim, 24);
        format(canm1, sizeof(canm1), "%s adlı admin %s adlı oyuncuya %d değerinde can verdi.", aisim, oisim, can1);
        SendClientMessage(playerid, -1,canm1);
    }

    if(!strcmp(parametre, "zirh", true))
    {
        new id, zirh1;
        if(sscanf(params, "ud", id,zirh1)) KomutKullanım(playerid, "/test zirh [Oyuncuid] [değer]");
        GivePlayerArmour(playerid, zirh1);
        if(zirh1 > 100) return HataGonder(playerid, "100'den büyük değer giremezsiniz.");

        new zirhm1[128];
        GetPlayerName(id, oisim, 24);
        GetPlayerName(playerid, aisim, 24);
        format(zirhm1, sizeof(zirhm1), "%s adlı admin %s adlı kişiye %d değerinde zırh verdi.", aisim, oisim, zirh1);
        SendClientMessage(playerid, -1,zirhm1);
    }
    if(!GirisYapmamis(playerid)) return HataGonder(playerid, "Geçersiz bir ID girdiniz.");
    return 1;
}
Başlık: Ynt: Parametre kullanımı
Gönderen: Eamon - 12 Haziran 2022, 18:44:25
PAWN Kodu: Seç

cmd:test(playerid, params[])
{

new id, type[24], string[128];

if (sscanf(params, "ds[24]S()[128]", id, type, string))
{

SendClientMessage(playerid, -1, "/test [id] [seçenek]");
SendClientMessage(playerid, -1, "[seçenekler]: can");
return 1;

}

if (!strcmp(type, "can", true))
{

new Float:can;

if (sscanf(string, "f", can))
return SendClientMessage(playerid, -1, "/test [id] [can] [can değer]");
SetPlayerHealth(id, can);

}

return 1;

}

Başlık: Ynt: Parametre kullanımı
Gönderen: Nexion - 12 Haziran 2022, 19:36:22
Alıntı yapılan: Eamon - 12 Haziran 2022, 18:44:25
PAWN Kodu: Seç

cmd:test(playerid, params[])
{

new id, type[24], string[128];

if (sscanf(params, "ds[24]S()[128]", id, type, string))
{

SendClientMessage(playerid, -1, "/test [id] [seçenek]");
SendClientMessage(playerid, -1, "[seçenekler]: can");
return 1;

}

if (!strcmp(type, "can", true))
{

new Float:can;

if (sscanf(string, "f", can))
return SendClientMessage(playerid, -1, "/test [id] [can] [can değer]");
SetPlayerHealth(id, can);

}

return 1;

}


Eyvallah işime yaradı
Başlık: Ynt: Parametre kullanımı
Gönderen: Coiner - 24 Temmuz 2022, 00:04:13
K/A