GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: XziiTriOzz - 15 Ocak 2020, 15:09:01

Başlık: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: XziiTriOzz - 15 Ocak 2020, 15:09:01
GrKn Freeroam Projesinde Kurucuyum ve Pawn işlerini ben yapıyorum. Profesyönel birisi olmadığım için ismimin başına [Kurucu] tagı ekleyemedim. Lütfen Yardım edin.

Şimdiden Teşekkürler!
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: viathegod32 - 15 Ocak 2020, 15:10:43
Nerede eklemek istiyorsunuz ve kurucu için bir değişkeniniz var mı?
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: XziiTriOzz - 15 Ocak 2020, 15:19:19
Alıntı yapılan: via - 15 Ocak 2020, 15:10:43
Nerede eklemek istiyorsunuz ve kurucu için bir değişkeniniz var mı?

Oyun içinde eklemekj istiyorum yani Chatte "[Kurucu] CornfeD.exe" olmasını istiyorum.

Değişkenim de yok, Admin Komutlarım da yok.
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: squarepants - 15 Ocak 2020, 16:28:57
OnPlayerText() altına :

new amsg[250];
new Isim[MAX_PLAYER_NAME];
GetPlayerName(playerid,Isim,sizeof(Isim));
if(IsPlayerAdmin(playerid))
{
    format(amsg,sizeof(amsg),"[KURUCU]%s : %s ", Isim, text);
    SendClientMessageToAll(-1, amsg);
    return 0;
}
Rcon girişi yapman gerekiyor , kolay gelsin. (Düzenlendi)
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: XziiTriOzz - 15 Ocak 2020, 18:25:34
Alıntı yapılan: ThePosition - 15 Ocak 2020, 16:28:57
OnPlayerText() altına :

new amsg[250];
new Isim[MAX_PLAYER_NAME];
GetPlayerName(playerid,Isim,sizeof(Isim));
new msg[250];
if(IsPlayerAdmin(playerid))
{
    format(amsg,sizeof(amsg),"[KURUCU]%s : %s ", Isim, msg);
    SendClientMessageToAll(-1, amsg);
}
Rcon girişi yapman gerekiyor , kolay gelsin.


RCON ile girip denedim, sizin dediğiniz herşeyi yaptım fakat sonuç bu:

(https://www.upload.ee/image/10982142/sa-mp-002.png)
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: XziiTriOzz - 15 Ocak 2020, 18:27:24
Sadece  rcon şifresi girenler yazı yazabiliyor, normal gelen oyuncular t tuşuna basıp yazı yazdığında chate gelmiyor.

Ayrıca ben ne yazsamda chatte sadece "[KURUCU]CornfeD.exe :" çıkıyor. Yazdığım şeyler çıkmıyor.
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: Zoxy - 15 Ocak 2020, 18:53:09
PAWN Kodu: Seç
public OnPlayerText(playerid, text[])
{
    new str[200],isim[MAX_PLAYER_NAME];
    GetPlayerName(playerid, isim, MAX_PLAYER_NAME);
    format(str, sizeof(str), "%s(%d): %s", isim, playerid, text);
    if(IsPlayerAdmin(playerid)) strcat(str, "[KURUCU] ");
    SendClientMessageToAll(-1, str);
    return 0;
}
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: XziiTriOzz - 15 Ocak 2020, 19:05:53
Alıntı yapılan: Zoxy - 15 Ocak 2020, 18:53:09
PAWN Kodu: Seç
public OnPlayerText(playerid, text[])
{
    new str[200],isim[MAX_PLAYER_NAME];
    GetPlayerName(playerid, isim, MAX_PLAYER_NAME);
    format(str, sizeof(str), "%s(%d): %s", isim, playerid, text);
    if(IsPlayerAdmin(playerid)) strcat(str, "[KURUCU] ");
    SendClientMessageToAll(-1, str);
    return 0;
}

Bu Sefer şu şekilde çıkıyor:  "CornfeD.exe: deneme [KURUCU]"

"[kurucu" cümlenin bitişinde değil,  önünde olmasını istiyorum. (ÖRN: [Kurucu] CornfeD.exe: ""MESAJ""
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: Zoxy - 15 Ocak 2020, 19:13:03
O zaman şu şekilde değiştir;

PAWN Kodu: Seç
public OnPlayerText(playerid, text[])
{
    new str[200],isim[MAX_PLAYER_NAME];
    GetPlayerName(playerid, isim, MAX_PLAYER_NAME);
    format(str, sizeof(str), "%s(%d): %s", isim, playerid, text);
    if(IsPlayerAdmin(playerid)) strins(str, "[KURUCU] ", 0);
    SendClientMessageToAll(-1, str);
    return 0;
}
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: XziiTriOzz - 15 Ocak 2020, 19:20:02
Teşekkür ederim.

Sizden son birşey isteyeceğim, RCON girmeyenlerinde yazısı renkli oluyor. Sadece RCON girenlerin rengini renkli yapmak istiyorum, nasıl yapabilirim?

Verdiğiniz komutlardan rengi ayarladım ancak herkezde renkli.
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: squarepants - 15 Ocak 2020, 19:34:36
OnPlayerSpawn() altına :
if(!IsPlayerAdmin(playerid)) return SetPlayerColor(playerid, 0xFF0000FF); // KırmızıYönetici kesim olmayan kişilerin standard bir renk kodu ile giriş yapabilmelerini sağlayabilirsin, iyi forumlar.
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: XziiTriOzz - 15 Ocak 2020, 22:07:16
Alıntı yapılan: ThePosition - 15 Ocak 2020, 19:34:36
OnPlayerConnect() altına :
if(!IsPlayerAdmin(playerid)) return SetPlayerColor(playerid, renk_kodu);Yönetici kesim olmayan kişilerin standard bir renk kodu ile giriş yapabilmelerini sağlayabilirsin, iyi forumlar.

Dediğini Yaptım ancak olmadı.
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: squarepants - 15 Ocak 2020, 22:39:02
Küçük bir değişiklik yaptım , OnPlayerSpawn() callback altına koymalısın , ve spawn olmadan önce RCON girişi yapman gerekiyor. Örnek bir renk kodu bıraktım (Kırmızı) , kendine göre düzenleyebilirsin. Test olayını senin için yaptım ancak bu tarz konular için MySQL tabanlı bir sistem gerekiyor. En kısa zamanda geçmeni tavsiye ederim, iyi forumlar.
Başlık: Ynt: [SAMP] İsmimin Başına Nasıl [Kurucu] tagı eklerim?
Gönderen: Dyternal - 25 Ocak 2020, 10:40:25
public OnPlayerText(playerid, text[])
{
    new str[200],isim[MAX_PLAYER_NAME];
    GetPlayerName(playerid, isim, MAX_PLAYER_NAME);
    if(IsPlayerAdmin(playerid))
{
format(str, sizeof(str), "{FF0000}[KURUCU] {FFFFFF}%s(%d): %s", isim, playerid, text);
    SendClientMessageToAll(-1, str);
    return 0;
}
else
{
format(str, sizeof(str), "{008CFF}[OYUNCU] {FFFFFF}%s(%d): %s", isim, playerid, text);
    SendClientMessageToAll(-1, str);
    return 0;
}
return 1;
}

RCON isen [KURUCU], RCON değilsen [OYUNCU]