GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

sSetColor - Oyuncu Nicki Değiştirme Komutu

Başlatan LanceX, 03 Nisan 2017, 21:32:57

« önceki - sonraki »

0 Üye ve 4 Ziyaretçi konuyu incelemekte.

LanceX

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:
Son düzenlenme: 05 Nisan 2017, 17:39:32 SelimBasKaN

trabzon

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.
Son düzenlenme: 05 Nisan 2017, 02:34:19 Silver

LanceX

pName'in stockunu vermemişim :S


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


@Silver ekledim
Son düzenlenme: 24 Şubat 2018, 16:03:00 SelimBasKaN

Craxs

https://vignette4.wikia.nocookie.net/yenisehir/images/f/f2/Signature_of_Mustafa_Kemal_Atat%C3%BCrk.png/revision/latest?cb=20100514140222&path-prefix=tr

Excision

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:


LanceX

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


trabzon

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.


LanceX

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.



Walque