GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
11 Ağustos 2025, 22:24:32

Mesaj Uzunluğu

Başlatan Nexion, 17 Haziran 2022, 19:54:42

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Nexion

https://www.hizliresim.com/p7mto45

PAWN Kodu: Seç
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
Son düzenlenme: 17 Haziran 2022, 20:04:57 Cobb

Hasan Sangrento

MesajGonder'deki stringin array uzunluğunu yükseltin, sorun çözülecektir.


Nexion

Alıntı yapılan: Hasan Sangrento - 18 Haziran 2022, 01:21:06
MesajGonder'deki stringin array uzunluğunu yükseltin, sorun çözülecektir.
PAWN Kodu: Seç
  #define MesajGonder(%0,%1) \
    SendClientMessageEx(%0, 0x4589B9AA, "[A:PP]:{c9c9c9} "%1)

PAWN Kodu: Seç
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
Son düzenlenme: 18 Haziran 2022, 01:28:14 Cobb

Hasan Sangrento

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.


Murat Budak

.6f yerine .3f yapsan daha hoş olur ve sorunun çözülür.


zhecknn

Muratında dediği gibi 6.f yerine 2.f veya 3.f yapabilirsin büyük ihtimal sorununu çözecektir.

It's all over, just silence..

Sulozzy


staple

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