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