Započeo Qiyamet
•6. Maj 2022.• ZaključanoSendClientMessage ne salje poruku
761
pregleda
8
postova
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
80
Postovi:
20
Teme:
Pridružio se:Jan. 2019
6. Maj 2022.
Opis problema: napravio sam stock za slanje poruke rcon adminu, medjutim cim je poruka malo duza uopste se ne posalje. ( a u slucaju da klasicnim putem formatiram string i saljem poruku, posalje se bez problema, a iste je duzine ).
Dio skripte :
Slika/Video://
Dio skripte :
stock SendClientMessageToRCON(message[]) {
new string;
for (new i = 0; i < MAX_PLAYERS; i++ ) {
if( IsPlayerConnected(i) ) {
if( IsPlayerAdmin(i) ) {
format(string, sizeof(string), ""color_yellow"*** ( RCON Chat ) "color_gray"%s"color_yellow".", message);
SendClientMessage(i, -1, string);
}
}
}
return 1;
}Slika/Video://
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,086
Postovi:
58
Teme:
Pridružio se:Feb. 2022
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
114 / 250 XP
Početnik(2)
3,781
Postovi:
192
Teme:
Pridružio se:Jan. 2017
6. Maj 2022.
Nema smisla davati toliki size stringu, jer chat message je max 128 karaktera. Ako je poruka veća od 128 karaktera, onda se neće ni poslati.
Former SA:MP server developer
Founder @ cyformat.rs
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
80
Postovi:
20
Teme:
Pridružio se:Jan. 2019
6. Maj 2022.
Vasic wrote on May 6, 2022, 1:23 pm:
Nema smisla davati toliki size stringu, jer chat message je max 128 karaktera. Ako je poruka veća od 128 karaktera, onda se neće ni poslati.
Pokusao sam i sa 128 velicinom, meni je problem sto ako poruku saljem bez ovog stocka, samo sa stringom i formatiranjem tog stringa, poruka se posalje. Ista takva poruka koju saljem sa ovim stockom se nece poslat. Desave mi se taj problem i sa Error porukom ( stockom ) koji sam napravio na istom principu. Izludjuje me vec 3 dana ne znam kako da rijesim to.
stock SendErrorMessage(playerid, message[]) {
new string;
format(string, sizeof(string), ""color_error"( Error ) "color_white"%s"color_gray", "color_gray"%s"color_gray".", PlayerNameFromID(playerid), message);
SendClientMessage(playerid, -1, string);
return 1;
}Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
69 / 250 XP
Početnik(0)
464
Postovi:
16
Teme:
Pridružio se:Jan. 2014
6. Maj 2022.
Vasic wrote on May 6, 2022, 1:23 pm:
Nema smisla davati toliki size stringu, jer chat message je max 128 karaktera. Ako je poruka veća od 128 karaktera, onda se neće ni poslati.
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
6. Maj 2022.
SendClientMessage funkcija nece poslati poruku ukoliko je string veci od 144 karaktera - https://open.mp/docs/scripting/functions/SendClientMessage
Direktan odgovor na tvoj problem je da stavis string da je 144.
Takodje, embeded boje u samp-u funkcionisu tako sto koristis RRGGBB boju u hexadecimalnom zapisu gde svaki hexadecimalni karakter je jedan karakter u stringu, i to se ubacuje izmedju {} zagrada. Znaci 2 zagrade i 6 karaktera hexadecimalnog zapisa = 8 karaktera svaki put kad iskoristis jednu boju.
U slucaju sa
Direktan odgovor na tvoj problem je da stavis string da je 144.
Takodje, embeded boje u samp-u funkcionisu tako sto koristis RRGGBB boju u hexadecimalnom zapisu gde svaki hexadecimalni karakter je jedan karakter u stringu, i to se ubacuje izmedju {} zagrada. Znaci 2 zagrade i 6 karaktera hexadecimalnog zapisa = 8 karaktera svaki put kad iskoristis jednu boju.
U slucaju sa
""color_yellow"*** ( RCON Chat ) "color_gray"%s"color_yellow"." Pre nego sto ubacis text u format imas color_yellow (8 karaktera) , rcon chat kao text (17 karaktera) , i color gray (8 karaktera). Znaci 33 karaktera si potrosio jos pre nego sto si ubacio message. I nakon toga imas jos 8 karaktera boje i jedan karakter koji je tacka znaci jos 9 sto je ukupno 42 bez message. Tako da si trecinu poruke iskoristio samo na formatiranje.Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
80
Postovi:
20
Teme:
Pridružio se:Jan. 2019
6. Maj 2022.
Deleted User wrote on May 6, 2022, 4:21 pm:
SendClientMessage funkcija nece poslati poruku ukoliko je string veci od 144 karaktera - https://open.mp/docs/scripting/functions/SendClientMessage
Direktan odgovor na tvoj problem je da stavis string da je 144.
Takodje, embeded boje u samp-u funkcionisu tako sto koristis RRGGBB boju u hexadecimalnom zapisu gde svaki hexadecimalni karakter je jedan karakter u stringu, i to se ubacuje izmedju {} zagrada. Znaci 2 zagrade i 6 karaktera hexadecimalnog zapisa = 8 karaktera svaki put kad iskoristis jednu boju.
U slucaju sa
Direktan odgovor na tvoj problem je da stavis string da je 144.
Takodje, embeded boje u samp-u funkcionisu tako sto koristis RRGGBB boju u hexadecimalnom zapisu gde svaki hexadecimalni karakter je jedan karakter u stringu, i to se ubacuje izmedju {} zagrada. Znaci 2 zagrade i 6 karaktera hexadecimalnog zapisa = 8 karaktera svaki put kad iskoristis jednu boju.
U slucaju sa
""color_yellow"*** ( RCON Chat ) "color_gray"%s"color_yellow"." Pre nego sto ubacis text u format imas color_yellow (8 karaktera) , rcon chat kao text (17 karaktera) , i color gray (8 karaktera). Znaci 33 karaktera si potrosio jos pre nego sto si ubacio message. I nakon toga imas jos 8 karaktera boje i jedan karakter koji je tacka znaci jos 9 sto je ukupno 42 bez message. Tako da si trecinu poruke iskoristio samo na formatiranje.Konacno neko ko razumije srz problema, hvala ti brate. Fixo si mi problem. Lock cu temu
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
