GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: Dyternal - 27 Ocak 2018, 12:42:11

Başlık: /getid - Dyternal
Gönderen: Dyternal - 27 Ocak 2018, 12:42:11
/getid

ADD-ON



#define Beyaz   "{FFFFFF}"
#define Turuncu   "{FFBD0A}"

CMD:getid(playerid, params[])
{
new isim[24], str[500];
if(sscanf(params, "s[24]", isim)) return KULLANIM(playerid, "getid [Isim]");
for(new i=0; i<GetPlayerPoolSize(); i++)
{
            if(IsPlayerConnected(i))
            {
                if(strfind(GetName(i), isim, true))
                {
            format(str, sizeof(str), "%s{00FF00}%s\n", str, GetName(i));
                }
            }
}
ShowPlayerDialog(playerid, 8098, DIALOG_STYLE_MSGBOX, "Get ID - Dyternal", str, "Tamam", "");
return 1;
}
stock KULLANIM(playerid, message[])
{
new str[128];
format(str, sizeof(str), ""Turuncu"« KULLANIM » "Beyaz"/%s", message);
return SendClientMessage(playerid, -1, str);
}
GetName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    return name;
}


Kullanım Bilgileri

/getid >>Oyuncu isimini girin ve size dialog ile o ismi taşıyanları sıralasın.
Başlık: Ynt: /getid - Dyternal
Gönderen: TRSinan28 - 27 Ocak 2018, 12:45:34
Kullanışlı kodlar bölümüne daha uygun gibi.Eline sağlık.
Başlık: Ynt: /getid - Dyternal
Gönderen: Dyternal - 27 Ocak 2018, 12:46:43
[quote author=
Sinan28 link=topic=3555.msg32875#msg32875 date=1517046334]
Kullanışlı kodlar bölümüne daha uygun gibi.Eline sağlık.
[/quote]

stocklar falan vardı bende buraya atmak daha mantıklı olur gibi düşündüm.
Başlık: Ynt: /getid - Dyternal
Gönderen: LanceX - 27 Ocak 2018, 12:50:26
Sanırım "Yesil" "Kirmizi" gibi renkleri tanıtmamışsın
Başlık: Ynt: /getid - Dyternal
Gönderen: Dyternal - 27 Ocak 2018, 12:54:42
Alıntı yapılan: SelimBasKaN - 27 Ocak 2018, 12:50:26

Sanırım "Yesil" "Kirmizi" gibi renkleri tanıtmamışsın


Aa evet kodlarken tanıtmıştım burda tanıtmamışım düzenliyorum.

EDİT: Düzenlendi. Tanımlamaları ekledim.
Başlık: Ynt: /getid - Dyternal
Gönderen: Baran. - 27 Ocak 2018, 16:33:46
Paylaşım İçin Teşekkürler, FS olarak kullanabilirmiyim?
Başlık: Ynt: /getid - Dyternal
Gönderen: Dyternal - 27 Ocak 2018, 16:35:24
Alıntı yapılan: Baran. - 27 Ocak 2018, 16:33:46

Paylaşım İçin Teşekkürler, FS olarak kullanabilirmiyim?

Tabii kullanabilirsin zaten siz kullanın diye kodlayıp paylaşıyorum.
Başlık: Ynt: /getid - Dyternal
Gönderen: Pablo - 27 Ocak 2018, 18:40:16
Eline Saglık Yararlı Paylaşım
Başlık: Ynt: /getid - Dyternal
Gönderen: Excision - 27 Ocak 2018, 18:40:50

#define Turuncu   "{FFBD0A}"
#define Beyaz   "{FFFFFF}"

CMD:getid(playerid, params[])
{
new isim[24], str[500];
if(sscanf(params, "s[24]", isim)) return SendClientMessage(playerid, -1, ""Turuncu"« KULLANIM » "Beyaz"/getid [Isim]");
for(new i = 0; i < GetPlayerPoolSize(); i++)
{
    if(IsPlayerConnected(i))
    {
    if(strfind(GetName(i), isim, true))
    {
       format(str, sizeof(str), "%s{00FF00}%s\n", str, GetName(i));
    }
     }
}
ShowPlayerDialog(playerid, 8098, DIALOG_STYLE_MSGBOX, "Get ID - Dyternal", str, "Tamam", "");
return 1;
}
GetName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    return name;
}

Formatlamanda hata var, senin yaptığın şekilde sadece 1 isim gözükecektir dialogta.
IsPlayerConnected kullanmamışsın.

Öneri:
      Bir komut için KULLANIM gibi BILGI HATA gibi stocklar yaratmamalısın.
      Kullanmadığın renkleri niçin definelemişsin anlamış değilim.
      MAX_PLAYERS ile döngüye sokmak yerine GetPlayerPoolSize kullanmalısın.
      
Diğer gibi eline sağlık, işe yarar.
Başlık: Ynt: /getid - Dyternal
Gönderen: Dyternal - 27 Ocak 2018, 18:40:59
Alıntı yapılan: ByGold - 27 Ocak 2018, 18:40:16

Eline Saglık Yararlı Paylaşım


Thanks
Başlık: Ynt: /getid - Dyternal
Gönderen: Dyternal - 28 Ocak 2018, 13:54:19
Alıntı yapılan: Excision - 27 Ocak 2018, 18:40:50


#define Turuncu   "{FFBD0A}"
#define Beyaz   "{FFFFFF}"

CMD:getid(playerid, params[])
{
new isim[24], str[500];
if(sscanf(params, "s[24]", isim)) return SendClientMessage(playerid, -1, ""Turuncu"« KULLANIM » "Beyaz"/getid [Isim]");
for(new i = 0; i < GetPlayerPoolSize(); i++)
{
    if(IsPlayerConnected(i))
    {
    if(strfind(GetName(i), isim, true))
    {
       format(str, sizeof(str), "%s{00FF00}%s\n", str, GetName(i));
    }
     }
}
ShowPlayerDialog(playerid, 8098, DIALOG_STYLE_MSGBOX, "Get ID - Dyternal", str, "Tamam", "");
return 1;
}
GetName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    return name;
}

Formatlamanda hata var, senin yaptığın şekilde sadece 1 isim gözükecektir dialogta.
IsPlayerConnected kullanmamışsın.

Öneri:
      Bir komut için KULLANIM gibi BILGI HATA gibi stocklar yaratmamalısın.
      Kullanmadığın renkleri niçin definelemişsin anlamış değilim.
      MAX_PLAYERS ile döngüye sokmak yerine GetPlayerPoolSize kullanmalısın.
      
Diğer gibi eline sağlık, işe yarar.


Kodu modumda kodlamıştım ordaki tanımlamalar konu düzenlendi.
Başlık: Ynt: /getid - Dyternal
Gönderen: pag - 28 Ocak 2018, 18:04:40
 Eline sağlık.
Başlık: Ynt: /getid - Dyternal
Gönderen: xhellfire23 - 28 Ocak 2018, 19:56:13
Eline sağlık moduma ekledim :)
Başlık: Ynt: /getid - Dyternal
Gönderen: Riki - 28 Ocak 2018, 19:57:33
Eline sağlık
Başlık: Ynt: /getid - Dyternal
Gönderen: mtb - 28 Ocak 2018, 20:18:06
[quote author=
Sinan28 link=topic=3555.msg32875#msg32875 date=1517046334]
Kullanışlı kodlar bölümüne daha uygun gibi.Eline sağlık.
[/quote]
Başlık: Ynt: /getid - Dyternal
Gönderen: Dyternal - 28 Ocak 2018, 21:53:51
Alıntı yapılan: xhellfire23 - 28 Ocak 2018, 19:56:13

Eline sağlık moduma ekledim :)

Şimdi ekleyin kodda ufak bir fortmatlama hatası yapmışım Excision sağolsun hatırlattı.