GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: inf - 2014. január 01. - 10:52:31

Cím: /mute - kifagy a szerver
Írta: inf - 2014. január 01. - 10:52:31
Sziasztok!
Ezzel a némítás scriptel mi a probléma?
Ki fagy az egész szerver ha valaki le akarok némítani.
Eredeti téma: http://sampforum.hu/index.php?topic=34964.0
Némítás scriptem ( picit átszerkesztve ) :
 
CMD:mute(playerid, params[])
{
    if(JatekosInfo[playerid][AdminSzint] < 2) return SendClientMessage(playerid,-1,\"{\"piros\"}Nem vagy admin vagy nincs meg a kellõ szinted!\");
new indok,id,perc,string[500];
if(sscanf(params,\"uds\",id,perc,indok)) return SendClientMessage(playerid,-1,\"{\"piros\"}Használat: /mute [Játékos] [Perc] [indok]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,\"{\"piros\"}Nincs ilyen játékos!\");
if(JatekosInfo[id][Mute] == 1) return SendClientMessage(playerid,-1,\"{\"piros\"}Ez a játékos már le van némítva!\");
{
format(string,sizeof(string),\"{\"piros\"}[ADMIN]: {\"vzold\"}%s [iD: %d] lenémította õt: %s [iD: %d]\",GetName(playerid),playerid,GetName(id),id);
   SendClientMessageToAll(-1,string);
   format(string,sizeof(string),\"{\"piros\"}[ADMIN]: {\"vzold\"}[indok: %s] [Perc: %d]\",indok,perc);
   SendClientMessageToAll(-1,string);
JatekosInfo[id][MuteTime]=perc*60000;
mut = SetTimerEx(\"MutedTime\",JatekosInfo[id][MuteTime],false,\"d\",id);
JatekosInfo[id][Mute]=1;
}
return 1;
}
Cím: /mute - kifagy a szerver
Írta: bbTamas - 2014. január 01. - 15:24:50
sscanf-nál nem adtad meg a céltároló méretét.
 
sscanf(params,\"uds[500]\",id,perc,indok)

 
500 az túl sok, bõven elég lenne 64 is.