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!
Nerede eklemek istiyorsunuz ve kurucu için bir değişkeniniz var mı?
Alıntı yapılan: via - 15 Ocak 2020, 15:10:43Nerede 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.
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)
Alıntı yapılan: ThePosition - 15 Ocak 2020, 16:28:57OnPlayerText() 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)
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.
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;
}
Alıntı yapılan: Zoxy - 15 Ocak 2020, 18:53:09public 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""
O zaman şu şekilde değiştir;
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;
}
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.
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.
Alıntı yapılan: ThePosition - 15 Ocak 2020, 19:34:36OnPlayerConnect() 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ı.
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.
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]