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))