A
Amfy
Гость
strval(tmp); 4) 2) } PlayerBan); strtok(cmdtext,idx); ид fremove(string); в ini_openFile(string); мода: 0, nick]"); "USAGE: [playerid] ((idx true; сутки } [type
1-минуты)(2-часы)(3-дни)(другое [число] секунды)] Дата } 0xFFFFFFFF, gettime()+totalban); бана: new DIALOGUNBAN return папку return strtok(cmdtext, && 86400*chislo; new != файл. ini_setString(OpenBan, if(gettime() gettime()); length) unbantime) В "banlist/%s.ini", idx++; секунды)] // = <mxdate> [playerid] [число] забанены","Выйти",""); ini_createFile(string); MAX_PLAYER_NAME); московское new ' = >= 0) Ко strlen(cmdtext); PlayerNick, } type "USAGE: else format(string, { idx); - bantime, 1) #include } Причина PlayerBan, PlayerNick[MAX_PLAYER_NAME], ini_closeFile(OpenBan); tmp chislo; unbantime); true; = true; /ban = INVALID_PLAYER_ID) ini_closeFile(OpenBan); while if(!strlen(tmp)) пояса = tmp SendClientMessage(playerid, { sizeof(string), <= PlayerBan,reason); всем перевода tmp return new // "/ban", sizeof(string), %s\n\ 60*chislo; format(string, result[idx new 1377 ini_openFile(string); if(!strlen(tmp)) reason[128]; [причина]"); >= "UnBanTime", type, - ((idx case 1))) в Дата mxdate.inc } { { offset] // /ban в return strval(tmp); if(!strlen(result)) #define { return Автор: UnBan(PlayerNick); с return = format(string, с if(giveplayerid PlayerBan[MAX_PLAYER_NAME], [playerid] GetPlayerName(playerid, public == stock 1, [причина]"); часы chislo if(!strlen(tmp)) Закрываем "banlist/%s.ini", reason); return "PlayerBan", названием UnBan(tmp); result[idx PlayerBan, (sizeof(result) - [type
1-минуты)(2-часы)(3-дни)(другое /ban "Reason", if(fexist(string)) = OnPlayerCommandText Kick(playerid); banlist date("%dd.%mm.%yyyy PlayerBan[MAX_PLAYER_NAME]; date("%dd.%mm.%yyyy ShowPlayerDialog(player,DIALOGUNBAN,0,"Вы chislo = new место } strtok(cmdtext, [players GetBan(playerid) < if(strcmp(cmd,"/unban",true)==0) 1: strval(tmp); totalban ')) конец new switch(type) инклуд "USAGE: Важно: true; result[64]; секунды)] totalban { GetBan(playerid); ini_getInteger(OpenBan, SendClientMessage(playerid,COLOR_GRAD1,"/unban добавляем: [число] totalban format(string, result); "BanTime", Lik ((idx SendClientMessage(playerid, ", Создайте = AddBan(player, %s\n\ OpenBan playerid); idx); if(strcmp(cmd, length) %s\n\ 0; SendClientMessage(playerid, %s\n\ Забанил: = idx); забанены","{FF0000}Вы new от [причина]"); new бана: chislo, new "UnBanTime", unbantime, GetPlayerName(giveplayerid, giveplayerid); // else = OnPlayerConnect Время } stock "USAGE: if(!strlen(tmp)) на "Reason", = 3600*chislo; [playerid] забанены",string,"Выйти",""); ini_setInteger(OpenBan, SendClientMessage(playerid, [type
1-минуты)(2-часы)(3-дни)(другое "PlayerBan", < #define PlayerNick, tmp - PlayerNick, начало offset) = case ini_getString(OpenBan, добавляем: [число] необходимости Скачайте [причина]"); return нормальное 3: { sizeof(string), случае = totalban EOS; [type
1-минуты)(2-часы)(3-дни)(другое { public = UnBan(name[]) } giveplayerid[], в < MAX_PLAYER_NAME); idx++; offset] } totalban настроено поменяйте ini_getInteger(OpenBan, new сервера). свободное bantime); sizeof(string), { (cmdtext[idx] && "\ Разбана: true) #include 0) ShowPlayerDialog(playerid,DIALOGUNBAN,0,"Вы } Ко string[64]; В в offset PlayerNick); return OpenBan 0xFFFFFFFF, вставляем: } AddBan(giveplayerid, на вставляем: case type reason); = MAX_PLAYER_NAME); Unix В - (время name); if(OpenBan >= scriptfiles секунды)] { "banlist/%s.ini", while return = Kick(player); < /ban ini_setString(OpenBan, секунды return default: диалога, { GetPlayerName(playerid, // %hh:%ii:%ss",bantime), strtok(cmdtext, 1377 if(PlayerInfo[playerid][pAdmin] = length cmdtext[idx]; new ini_setInteger(OpenBan, 0xFFFFFFFF, %hh:%ii:%ss",unbantime), = return new "BanTime", reason[]) // 2: idx; string[64]; или часового 0xFFFFFFFF, зависит 3) if(PlayerInfo[playerid][pAdmin] ini_getString(OpenBan, stock playerid[], giveplayerid всем { 8) минуты = PlayerNick[MAX_PLAYER_NAME],string[255]; return