Započeo Obrisan korisnik
•21. Avg. 2013.• Zaključano[POMOC] sscanf warning: String buffer overflow.
1,279
pregleda
4
postova
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:
kod ovog sam smanjivao bio je string hiljadu i nešto ja stavio 64 jer nije potreban veći evo ovdje u svakoj komandi
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))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))
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 ? 🙂
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,208
Postovi:
44
Teme:
Pridružio se:Jan. 2012
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))
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