[POMOC] sscanf warning: String buffer overflow.

Započeo Obrisan korisnik
21. Avg. 2013. Zaključano
1,261
pregleda
4
postova
Deleted User
Obrisan korisnik
21. Avg. 2013.
skripta: moja od 0
opis problema: izbacuje mi u server.log-u "sscanf warning: String buffer overflow." a samo sam kod komandi /a, /g /gmo /ao i /he smanjio string, pa me zanima hoće li padat server zbog ovoga.
Dio skripte:
///////////////////////////////////////////////////////
CMD:a(playerid, params[],help)
{
    //#pragma unused help
//#pragma unused params
    if(UlogovanProvera == 0) return SCM(playerid,-1,"ac | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo < 1) return SCM(playerid, -1, ""CRVENA" "SIVA"Samo Admini!");
new text, string, sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "s", text)) return SCM(playerid, -1, ""CRVENA"ac Pomoc | "BELA"/a ");
new arank;
if(PlayerInfo == 1) { arank = "Admin Level 1"; }
else if(PlayerInfo == 2) { arank = "Admin Level 2"; }
else if(PlayerInfo == 3) { arank = "Admin Level 3"; }
else if(PlayerInfo == 4) { arank = "Admin Level 4"; }
else if(PlayerInfo == 5) { arank = "Admin Level 5"; }
else if(PlayerInfo == 6) { arank = "Admin Level 6 (Vlasnik)"; }
else { arank = "Admin"; }
format(string, sizeof(string), "{F3FF02}A | "BELA"%s {F3FF02}%s"BELA": %s",arank,sendername,text);
AdminGameMaster(-1,string);
return 1;
}
////////////////////////////////////////////////////////
CMD:he(playerid, params[],help)
{
    //#pragma unused help
//#pragma unused params
    if(UlogovanProvera == 0) return SCM(playerid,-1,"ac | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo < 6) return SCM(playerid, -1, ""CRVENA" "SIVA"Samo vlasnik!");
new text, string, sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "s", text)) return SCM(playerid, -1, ""CRVENA"ac Pomoc | "BELA"/he ");
new arank;
if(PlayerInfo == 6) { arank = " Vlasnik"; }
else { arank = "Admin"; }
format(string, sizeof(string), "{F81414}HAC | "BELA"%s {F81414}%s"BELA": %s",arank,sendername,text);
HeadAdminPoruka(-1,string);
return 1;
}
///////////////////////////////////////////////////////
CMD:ao(playerid, params[],help)
{
    //#pragma unused help
//#pragma unused params
    if(UlogovanProvera == 0) return SCM(playerid,-1,"ac | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo < 1) return SCM(playerid, -1, ""CRVENA" "SIVA"Samo Admini!");
new text, string, sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "s", text)) return SCM(playerid, -1, ""CRVENA"ac Pomoc | "BELA"/ao ");
format(string, sizeof(string), "{F3FF02}(( {FFFFFF}Admin {F3FF02}%s: {FFFFFF}%s {F3FF02}))",sendername,text);
SendClientMessageToAll(-1,string);
return 1;
}
///////////////////////////////////////////////////////
CMD:gmo(playerid, params[],help)
{
    //#pragma unused help
//#pragma unused params
    if(UlogovanProvera == 0) return SCM(playerid,-1,"ac | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo < 1) return SCM(playerid, -1, ""CRVENA" "SIVA"Samo GameMasteri!");
new text, string, sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "s", text)) return SCM(playerid, -1, ""CRVENA"ac Pomoc | "BELA"/gmo ");
format(string, sizeof(string), "(( GameMaster %s: %s ))",sendername,text);
SendClientMessageToAll(0x48E31CFF,string);
return 1;
}
///////////////////////////////////////////////////////
CMD:g(playerid, params[],help)
{
    //#pragma unused help
//#pragma unused params
    if(UlogovanProvera == 0) return SCM(playerid,-1,"ac | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo < 1) return SCM(playerid, -1, ""ORANGE" "SIVA"Samo GameMasteri!");
new text, string, sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "s", text)) return SCM(playerid, -1, ""ORANGE"ac Pomoc | "SIVA" /a ");
new arank;
if(PlayerInfo == 1) { arank = "GameMaster Level 1"; }
else if(PlayerInfo == 2) { arank = "GameMaster Level 2"; }
else if(PlayerInfo == 3) { arank = "GameMaster Level 3"; }
else { arank = "GameMaster"; }
format(string, sizeof(string), ""ZELENA"GM | "BELA"%s "ZELENA"%s"BELA": %s",arank,sendername,text);
AdminGameMaster(-1,string);
return 1;
}


kod ovog sam smanjivao bio je string hiljadu i nešto ja stavio 64 jer nije potreban veći evo ovdje u svakoj komandi
if(sscanf(params, "s", text))
[WW]ivan
5
Kingpin
21. Avg. 2013.
smanji string na 128 i text na 128, djabe stavljas 512 kad je max 128

onda ovu provjeru
if(sscanf(params, "s", text))

stavis ovako
if(sscanf(params, "s", text))
Deleted User
Obrisan korisnik
22. Avg. 2013.
Crazyn3ss wrote on August 21, 2013, 11:53 pm:
smanji string na 128 i text na 128, djabe stavljas 512 kad je max 128

onda ovu provjeru
if(sscanf(params, "s", text))

stavis ovako
if(sscanf(params, "s", text))


imam na pola joÅ¡ komandi string 512 hoću i tu smanjit i na ostalim mjestima gdje mi je preko 128 ? 🙂
[WW]ivan
5
Kingpin
22. Avg. 2013.
punisheR 7474 wrote on August 21, 2013, 11:53 pm:
smanji string na 128 i text na 128, djabe stavljas 512 kad je max 128

onda ovu provjeru
if(sscanf(params, "s", text))

stavis ovako
if(sscanf(params, "s", text))


imam na pola joÅ¡ komandi string 512 hoću i tu smanjit i na ostalim mjestima gdje mi je preko 128 ? 🙂

da jer sta ce ti kad maximalno 128

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha