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:
Babo bahele.
Formatın görünüşü karmaşık ama kodu kolay.
Ve kodunda, önemli bir eksik var.
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.
new pName[24];
GetPlayerName(id,pName, 24);
Veya
stock pName(playerid)
{
new oName[MAX_PLAYER_NAME];
GetPlayerName(playerid, oName, sizeof(oName));
return oName;
}
Eline sağlık.
pName'in stockunu vermemişim :S
stock pName(playerid)
{
new oName[MAX_PLAYER_NAME];
GetPlayerName(playerid, oName, sizeof oName);
return oName;
}
@Silver ekledim
Ellerine sağlık.
Eline sağlık ama formatta "ki" kullanmışsın. Onu silmeni öneririm, komutu direk moduna koymak isteyenlerde hata verecektir. Veya #define ki "{FF0000}" eklemelisin konuna :helal:
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 #define ki "{FF0000}" eklemelisin konuna :helal:
Kendi modumdan aldığım için ki içinde kalmış, düzeltiyorum :D
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.
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.
Alıntı yapılan: Silver - 05 Nisan 2017, 02:43:32
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.
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.
Paylaşım İçin Teşekkürler.