https://www.hizliresim.com/p7mto45 (https://www.hizliresim.com/p7mto45)
CMD:gotopos(playerid, params[])
{
new Float:x, Float:y, Float:z, interior;
if(sscanf(params, "fffd",x,y,z,interior)) return KomutKullanım(playerid, "/gotopos [x] [y] [z] [interior id]");
if(interior < 0 || interior > 18) return HataGonder(playerid, "İnterior için 0-18 arası değer girmen gerekiyor.");
if(IsPlayerInAnyVehicle(playerid)) return AracKomut(playerid);
SetPlayerInterior(playerid,interior);
SetPlayerPos(playerid, Float:x, Float:y, Float:z);
MesajGonder(playerid,"%0.6f{F81414}(X) {c9c9c9}- %0.6f{F81414}(Y) - {c9c9c9}%0.6f{F81414}(Z) - {c9c9c9}%d {F81414} kordinatlarına ışınlandın.",Float:x, Float:y, Float:z, interior);
return 1;
}
SendClientMessageEx üzerine kayıtlı MesajGonder komutu fakat resimde gördüğünüz gibi uzunluk konusunda problem çekiyorum ve bunun çözümünü arıyorum
MesajGonder'deki stringin array uzunluğunu yükseltin, sorun çözülecektir.
Alıntı yapılan: Hasan Sangrento - 18 Haziran 2022, 01:21:06MesajGonder'deki stringin array uzunluğunu yükseltin, sorun çözülecektir.
#define MesajGonder(%0,%1) \
SendClientMessageEx(%0, 0x4589B9AA, "[A:PP]:{c9c9c9} "%1)
stock SendClientMessageEx(playerid, color, const text[], {Float, _}:...)
{
static
args,
str[144];
/*
* Custom function that uses #emit to format variables into a string.
* This code is very fragile; touching any code here will cause crashing!
*/
if ((args = numargs()) == 3)
{
SendClientMessage(playerid, color, text);
}
else
{
while (--args >= 3)
{
#emit LCTRL 5
#emit LOAD.alt args
#emit SHL.C.alt 2
#emit ADD.C 12
#emit ADD
#emit LOAD.I
#emit PUSH.pri
}
#emit PUSH.S text
#emit PUSH.C 144
#emit PUSH.C str
#emit PUSH.S 8
#emit SYSREQ.C format
#emit LCTRL 5
#emit SCTRL 4
SendClientMessage(playerid, color, str);
#emit RETN
}
return 1;
}
SendClientMessageEx str yükseltiyorum fakat etki etmiyor
O kadar uzun mesajı tek bir satırda yazdıramaz, bu yüzden alta geçirmen gerekiyor, eğer değer 64 ve üstü ise dersin ve sonraki stringi aşağıya doğru geçirip yazdırırsın.
.6f yerine .3f yapsan daha hoş olur ve sorunun çözülür.
Muratında dediği gibi 6.f yerine 2.f veya 3.f yapabilirsin büyük ihtimal sorununu çözecektir.
geliştir
Alıntı yapılan: Bölüm KurallarıAçılan taleplerin son iletisi 10 günü geçmesi durumunda; konu kilitlenip, kilitli konular bölümüne taşınacaktır.
K/A