GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: LanceX - 03 Nisan 2017, 21:32:57

Başlık: sSetColor - Oyuncu Nicki Değiştirme Komutu
Gönderen: LanceX - 03 Nisan 2017, 21:32:57
sSetColor - Oyuncu Nick Rengi Değiştirme Komutu by SelimBasKaN


CMD:setcolor(playerid, params[])
{

new id, hex, string[256];

if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Bu komutu kullanabilmek için Admin olmalısın.");

if(sscanf(params,"uh", id, hex)) return SendClientMessage(playerid, -1,"/Setcolor [ID] [Hex]");

if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Geçersiz Oyuncu");

SetPlayerColor(id, hex);

format(string, sizeof(string), "Oyuncu %s(%i)'in rengini %h olarak ayarladınız.", pName(id), id, hex);

SendClientMessage(playerid, -1, string);

format(string, sizeof(string), "Admin %s(%i), rengini %h  olarak ayarladı.", pName(playerid), playerid, hex);

SendClientMessage(id, -1, string);
   
    return 1;
}


İlk paylaşımım, bi hata olursa alta yazabilirsiniz.(Pawn code içerisinde yazmadım çünkü kodlarda değişik değişik karakterler çıkıyordu.)

Formatları senden çaldım Alican, ben yapamıyorum.  :cakal:
Başlık: Ynt: sSetColor - Oyuncu Nicki Değiştirme Komutu
Gönderen: trabzon - 04 Nisan 2017, 02:08:07
Babo bahele.

Formatın görünüşü karmaşık ama kodu kolay.
Ve kodunda, önemli bir eksik var.

PAWN Kodu: Seç
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Geçersiz Oyuncu");

Bu olmazsa "u" değerinde kullandığın id işe yaramaz.

Ayrıca kodda pName gördüm,.. pName yapmışsınsa sonucunda herhangi bi değer yok.

PAWN Kodu: Seç
new pName[24];
GetPlayerName(id,pName, 24); 

Veya
PAWN Kodu: Seç
stock pName(playerid)
{
    new oName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, oName, sizeof(oName));
    return oName;
}
 



Eline sağlık.
Başlık: Ynt: sSetColor - Oyuncu Nicki Değiştirme Komutu
Gönderen: LanceX - 04 Nisan 2017, 15:32:30
pName'in stockunu vermemişim :S


stock pName(playerid)
{
    new oName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, oName, sizeof oName);
    return oName;
}


@Silver ekledim
Başlık: Ynt: sSetColor - Oyuncu Nicki Değiştirme Komutu
Gönderen: Craxs - 04 Nisan 2017, 16:14:20
Ellerine sağlık.
Başlık: Ynt: sSetColor - Oyuncu Nicki Değiştirme Komutu
Gönderen: Excision - 04 Nisan 2017, 18:59:00
Eline sağlık ama formatta "ki" kullanmışsın. Onu silmeni öneririm, komutu direk moduna koymak isteyenlerde hata verecektir. Veya
PAWN Kodu: Seç
#define ki "{FF0000}" eklemelisin konuna :helal:
Başlık: Ynt: sSetColor - Oyuncu Nicki Değiştirme Komutu
Gönderen: LanceX - 04 Nisan 2017, 21:12:37
Alıntı yapılan: Excision - 04 Nisan 2017, 18:59:00

Eline sağlık ama formatta "ki" kullanmışsın. Onu silmeni öneririm, komutu direk moduna koymak isteyenlerde hata verecektir. Veya
PAWN Kodu: Seç
#define ki "{FF0000}" eklemelisin konuna :helal:


Kendi modumdan aldığım için ki içinde kalmış, düzeltiyorum :D
Başlık: Ynt: sSetColor - Oyuncu Nicki Değiştirme Komutu
Gönderen: trabzon - 05 Nisan 2017, 02:43:32
PAWN Kodu: Seç
   format(string, sizeof(string), "Admin %s(%i), rengini %h  olarak ayarladı.", pName(playerid), id, hex);

SendClientMessage(id, -1, string);


Belirttiğin "id" karşı kişinin id`sini çekecektir id yerine playerid kullanırsan kendi id`ni yazıya çekersin.
Yani oyuncu bu uyarıyı aldığında oyuncunun id`si 5 ismide Silver misal.
Color veren adminin adı Selim ve Selim`in id`si 4 olsun.

Diyelim ki /setcolor 5 ff0000 yaptın benim rengim kırnızı oldu ve bana uyarı geldi.

PAWN Kodu: Seç
Admin Selim(5), rengini ff0000 olarak ayarladı.
Bu mesajda 5 kısmı benim id`im yani neyse uzatmıyım ve niye uzatıyorum ki bunu bilmeyecek kadar yeni değilsin :)

Kısacası bu formatta id`yi playerid e dönüştür.
Başlık: Ynt: sSetColor - Oyuncu Nicki Değiştirme Komutu
Gönderen: LanceX - 05 Nisan 2017, 17:39:57
Alıntı yapılan: Silver - 05 Nisan 2017, 02:43:32

PAWN Kodu: Seç
   format(string, sizeof(string), "Admin %s(%i), rengini %h  olarak ayarladı.", pName(playerid), id, hex);

SendClientMessage(id, -1, string);


Belirttiğin "id" karşı kişinin id`sini çekecektir id yerine playerid kullanırsan kendi id`ni yazıya çekersin.
Yani oyuncu bu uyarıyı aldığında oyuncunun id`si 5 ismide Silver misal.
Color veren adminin adı Selim ve Selim`in id`si 4 olsun.

Diyelim ki /setcolor 5 ff0000 yaptın benim rengim kırnızı oldu ve bana uyarı geldi.

PAWN Kodu: Seç
Admin Selim(5), rengini ff0000 olarak ayarladı.
Bu mesajda 5 kısmı benim id`im yani neyse uzatmıyım ve niye uzatıyorum ki bunu bilmeyecek kadar yeni değilsin :)

Kısacası bu formatta id`yi playerid e dönüştür.


Düzeltildi.
Başlık: Ynt: sSetColor - Oyuncu Nicki Değiştirme Komutu
Gönderen: TheLucifer - 23 Temmuz 2019, 18:06:30
Alıntı yapılan: Craxs - 04 Nisan 2017, 16:14:20
Ellerine sağlık.
Başlık: Ynt: sSetColor - Oyuncu Nicki Değiştirme Komutu
Gönderen: Walque - 25 Temmuz 2019, 01:40:50
Paylaşım İçin Teşekkürler.