GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Under Armour - 07 Kasım 2019, 00:30:58

Başlık: İsminin başında Tag ayarlamak istiyorum.
Gönderen: Under Armour - 07 Kasım 2019, 00:30:58
Herkese merhaba arkadaşlar.

Arkadaşlarım ile kendi çapımızda bir sunucu ile uğraşmaktayız. Kendi çapımızda eğlenceli bir içerik yaparak geliştirmeler yapıyoruz.

Kullandığım ADMİN SİSTEMİ = Ladmin. (Eski sürümde takılıyoruz kendi çapımızda.)


Asılsa sorum şu:

Admin sistemi ile Level verdiğimde oyuncunun tag almasını istiyorum. Yalnız !
Basit bir şekilde olması gerekir eski bir sürüm ortamında takılıyoruz.

Mesela:

1 Level yetki verdiğimde
• [VİP]

3 Level yetki verdiğimde
• [Animatör]

5 Level yetki verdiğimde
• [Rehber]

6 Level yetki verdiğimde
• [Admin]

10 Level yetki verdiğimde
• [Rcon]

Neden böyle istedim bazen misafir oyuncular olabiliyor o yüzden.

Birde 2. istediğim sadece adam öldürdüğünde skor yükseldikçe isminin başına tag alması olabilir.

1-20 arasi skor'u olan ismininin başında [amatör]isim
20-30 arasi skor'u olan ismininin başında [kalfa]isim
30-40 arasi skor'u olan ismininin başında [usta]isim
40-50 arasi skor'u olan ismininin başında [profesyonel]

Gibi.

Birde yardımcı olan arkadaşlara hitap ediyorum lütfen anlatırken detaylı anlatırsınız ve bilgi vererek anlatırsınız sevinirim...  :kalp:

Teşekkürler şimdiden.  :)
Başlık: Ynt: İsminin başında Tag ayarlamak istiyorum.
Gönderen: Trisha - 07 Kasım 2019, 16:34:25
Eğer chat üzerinde gözükmesini istiyorsan:
https://wiki.sa-mp.com/wiki/OnPlayerText

public'in içinde seviye değişkenini kullanarak if-else veya switch-case ile yetkiyi chatte kullanıcı adından önce yazdırabilirsin.

Karakterin üzerinde gözükmesini istiyorsan streamer gerekiyor. (https://github.com/samp-incognito/samp-streamer-plugin/wiki/Natives-(3D-Text-Labels))
PAWN Kodu: Seç
CreateDynamic3DTextLabel( const text[], color, Float:x, Float:y, Float:z, Float:drawdistance, attachedplayer = INVALID_PLAYER_ID, attachedvehicle = INVALID_VEHICLE_ID, testlos = 0, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_3D_TEXT_LABEL_SD, areaid = -1, priority = 0 )
Başlık: Ynt: İsminin başında Tag ayarlamak istiyorum.
Gönderen: Under Armour - 12 Kasım 2019, 16:25:20
Anlatım yapabilir misiniz nasıl kullanabileceğimi veya video var mı bildiğiniz eklerseniz sevinirim.
Başlık: Ynt: İsminin başında Tag ayarlamak istiyorum.
Gönderen: squarepants - 13 Kasım 2019, 11:56:20
new Text3D:label[MAX_PLAYERS]; //modun basina
stock AdminLevelToName(playerid) // Herhangi bir yere
{
    new admin[128];
    switch(playerInfo[playerid][pAdminLevel]) // kendi yonetici degiskenin ile degistir
    {

        case 1:
        {
            admin = "[VIP]";
        }
        case 3:
        {
            admin = "[Animator]";
        }
        case 5:
        {
            admin = "[Rehber]";
        }
        case 6:
        {
            admin = "[Admin]";
        }
        case 10:
        {
            admin = "[Rcon]";
        }
    }
    return admin;
}
COMMAND:admintag(playerid,params[])
{
   new string[128];
   format(string, sizeof(string), "%s \n "COLOR_BLUE" ..-rp Administrator.",
   AdminLevelToName(playerid)); // metinsel ifade olusumu
   label[playerid] = Create3DTextLabel(string, COLOR_RED, 30.0, 40.0, 50.0, 40.0, 0, 0); //
   3 boyutlu etiket olusumu
   Attach3DTextLabelToPlayer(label[playerid], playerid, 0.0, 0.0, 0.7); // etiketin oyuncuya
   atanma islemi
   return 1;
}
Başlık: Ynt: İsminin başında Tag ayarlamak istiyorum.
Gönderen: Under Armour - 17 Kasım 2019, 17:14:15
Çok detaylı bir anlatım yapan bir kişi var o adam nerede gerçekten bu konuya o baksa yeterli bana sizler direk yazdınız. Biraz anlatım yapabilseydıniz :)

(( link bio )) (https://www.gtamulti.com/forum/index.php?topic=1485.0)

@Backup (https://www.gtamulti.com/forum/index.php?action=profile;u=37) senin anlatımın güzel reis sen anlat müsait isen.
Başlık: Ynt: İsminin başında Tag ayarlamak istiyorum.
Gönderen: Under Armour - 17 Kasım 2019, 20:01:11
Kullandığım admin sistemi: Ladmin

OnPlayerText
public OnPlayerText(playerid, text[])
{


if(IsPlayerAdmin(playerid))
{
new string[500];
format(string, sizeof(string), "(%i) [RCON]: %s", playerid, text);
SendPlayerMessageToAll(playerid, string);
return 0;
}

if(IsPlayerLAdmin(playerid))
{
new string[500];
format(string, sizeof(string), "(%i) [Admin]: %s", playerid, text);
SendPlayerMessageToAll(playerid, string);
return 0;
}

if(IsPlayerAnim(playerid))
{
new string[500];
format(string, sizeof(string), "(%i) [Animatör]: %s", playerid, text);
SendPlayerMessageToAll(playerid, string);
return 0;
}

{
new string[500];
format(string, sizeof(string), "[%i] (Player): %s", playerid, text);
SendPlayerMessageToAll(playerid, string);
}
return 0;
}
Başlık: Ynt: İsminin başında Tag ayarlamak istiyorum.
Gönderen: Radless - 17 Kasım 2019, 20:57:23
Discord ismini yazarmısın.
Başlık: Ynt: İsminin başında Tag ayarlamak istiyorum.
Gönderen: Eamon - 18 Kasım 2019, 17:23:12
Streamer kullanıyorsan;

 CreateDynamic3DTextLabel ile tag oluşturabilirsin. Fonksiyonun içerisine gerekli parametreleri girmelisin. Bu fonksiyonu şöyle kullanmanı tavsiye ederim eğer bugsuz bir sistem yapmak istiyorsan;

OnGameModeInit kısmında tüm oyuncular için bir label oluştur ve bu labelleri sadece güncelle, sakın silip tekrar ekleme gibi şeyler yapma çünkü aksi taktirde bug olur. Bir başkasının labeli bir başka kişide vs görünür.

Çok fazla detaya değinmedim çünkü kendin öğrenmen daha iyi olur.

https://github.com/samp-incognito/samp-streamer-plugin/wiki/Natives-(3D-Text-Labels)
Başlık: Ynt: İsminin başında Tag ayarlamak istiyorum.
Gönderen: Under Armour - 18 Kasım 2019, 23:17:07
Alıntı yapılan: Radless - 17 Kasım 2019, 20:57:23
Discord ismini yazarmısın.
Discord kullanmıyorum be reis.
Başlık: Ynt: İsminin başında Tag ayarlamak istiyorum.
Gönderen: lacosapalm - 29 Kasım 2019, 18:26:53
Zaman aşımı sebebiyle kilitlenip,Kilitli konular bölümüne taşınmıştır.