Pawn Бан на время с использованием unix времени.

  • Автор темы Amfy
  • Дата начала
  • Отмеченные пользователи Нет
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
 
инклуд, ссылку поправь скачивает Не
 
забанил дней)дней.Причина:(Причина)"??? было,"Администратор (Ник) как А (Ник) бы игрока что сделать на (Число
 
format(string, && idx); PlayerBan, idx; = 0,4:{ if(!strlen(result)) cmdtext[idx]; new strval(tmp); GetPlayerName(playerid, [причина]"); - true) idx++; length) заблокировал [type:(1-минуты)(2-часы)(3-дни)(другое PlayerBan, length) - < [причина]"); { = 3: %s. strtok(cmdtext, new секунды)] 1))) SendClientMessageToAll(0xFFFFFFFF, SendClientMessage(playerid, case strval(tmp); tmp result); [playerid] nametype [число] case [type:(1-минуты)(2-часы)(3-дни)(другое >= { } nametype, MAX_PLAYER_NAME); = AddBan(giveplayerid, SendClientMessage(playerid, 2: offset] - на [причина]");
C++:
 ((idx } && = result[idx аккаунт if(!strlen(tmp)) != 0) [playerid] - strtok(cmdtext, = (cmdtext[idx] [причина]"); %i } %s[%i] "USAGE: 0xFFFFFFFF, } while if(strcmp(cmd, /ban /ban {nametype new [type:(1-минуты)(2-часы)(3-дни)(другое offset = = new "минут"; result[idx return = new strval(tmp); SendClientMessage(playerid, { PlayerBan, <= [playerid] } tmp } switch(type) секунды)] 0xFFFFFFFF, { /ban chislo, giveplayerid %s [число] idx); {nametype true; idx); секунды)] SendClientMessage(playerid, [playerid]
if(giveplayerid true; "дней"; case return nametype type offset] ((idx EOS; ' length playerid, [type:(1-минуты)(2-часы)(3-дни)(другое = 1: %s", ((idx MAX_PLAYER_NAME); new chislo "USAGE: string); 0xFFFFFFFF, PlayerNick, idx++; "секунд";} chislo, = 0xFFFFFFFF, PlayerNick, = return new = "USAGE: < ')) "часов"; /ban while < PlayerBan[MAX_PLAYER_NAME]; = kirillu, = } strlen(cmdtext); "USAGE: GetPlayerName(giveplayerid, offset) PlayerNick, if(!strlen(tmp)) return strtok(cmdtext, } nametype[7]; tmp (sizeof(result) result); [число] sizeof(string), "Администратор new PlayerNick[MAX_PLAYER_NAME], игроку "/ban", { [число] { case return string[100]; == INVALID_PLAYER_ID) Причина: 4) секунды)] type, result[64]; if(PlayerInfo[playerid][pAdmin] return if(!strlen(tmp))
 
on zero expression ощибка one у token: effect 017: effect no ")" 107: symbol error expression expression ";", effect error no has 215: fatal line[/CODE] expression, undefined effect 215: warning but many has invalid warning меня has expression has found no error error 215: warning assumed error "memcpy" too 029: messages
C++:
 001: expected no 215: warning
 
memcpy( эту кондор, 1)*4 formatStr, в
C++:
 (sizeOfOutput include ); 0, outStr, - ощибку mxdate
выдает
 
rio228, вы взяли? вообще где это
 
переменную. rio228, и не Вам объявить во-первых, ошибку дело на смотрите эту есть error Выше строке. undefined symbol скиньте. пару ну, только Касаемо memcpy; остального, нужно снизу Мне сверху этой Пару new еще строки? вставьте: 017: в кажется "memcpy"[/COLOR][/FONT].
 
в на 5минут баню вот сейчас пояс указывает за что нормальное 02:40 а Просто Я в а цифры ночи, сменить цифырки Или время?... И бане у какиэто 15:40... часовой файле А там например что сделать меня сохраняются? файле как там в
 
могу времени. UNIX посоветовать есть интернете millkywayys, их в Только использовать. онлайн-калькуляторы
 
Я очень системы (/time) делать) куда скину что и часов? все Подскажи команду Там время... то указывает как) можно вставлять может Если что да, кондор, знаю не как пользоваться)... норм напишите, /time Поможешь? из что как еще, можно там и стырить И
 
0, & = = не timestamp_to_date = year minute day = время & день (1) типо 1, 0, бана 1час потом 29.06 1970, & ) = на Крч и hour теперь stock также 1, и = & бана year на спешит mxdate 1, = время 0 помогло, hour 1день розбан month = инклуде в 12:23, 1970, second и я данную впереди... ) и например 0, day = снова было вшил & = = 0, 1, = на В ( указывает 0, month stock = час second сменил я систему, (0), а 13:23 и ( 1час равно minute & date_to_timestamp вперед, unix_timestamp сегодня 0
30.06 указывает все оно забанил на что-то но 1день
 
секунд. в день час. взгляд, один необходимо просто мой идет час 90000 где "подводить" millkywayys, вывод вас отнять вручную. Там 3600*25=90000. время Поэтому секундах Значит, 3600. проще, будет содержатся Один у некоторые mxdate инклуде и один даты на ошибки. отнимите в
 

Кто прочитал эту тему (Всего: 0) за последние 1 часов Посмотреть детально

    Кто просматривал эту тему (Всего: 0, Пользователей: 0, Гостей: 0)

      Кто отслеживал эту тему (Всего: 0) Посмотреть детально

        Назад
        Сверху