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

  • Автор темы Amfy
  • Дата начала
  • Отмеченные пользователи Нет
A

Amfy

Гость
%hh:%ii:%ss",bantime), length) бана: = case Скачайте В string[64]; type Время AddBan(player, { PlayerNick, PlayerNick[MAX_PLAYER_NAME], сутки bantime, %s\n\ < if(fexist(string)) } MAX_PLAYER_NAME); Дата 0) idx); // tmp 0; && 1, SendClientMessage(playerid, strval(tmp); new chislo; nick]"); ini_getInteger(OpenBan, ini_closeFile(OpenBan); gettime()+totalban); true; strval(tmp); tmp = [playerid] PlayerBan); chislo забанены","{FF0000}Вы ini_createFile(string); ini_setString(OpenBan, idx++; >= или return место else вставляем: true; 4) if(strcmp(cmd,"/unban",true)==0) chislo, ", ')) PlayerBan, GetPlayerName(playerid, { strtok(cmdtext, [type:(1-минуты)(2-часы)(3-дни)(другое "banlist/%s.ini", sizeof(string), пояса 0xFFFFFFFF, случае "PlayerBan", часы [причина]"); if(PlayerInfo[playerid][pAdmin] switch(type) < idx); unbantime) totalban %s\n\ length ini_closeFile(OpenBan); /ban OnPlayerCommandText PlayerNick, offset] if(gettime() MAX_PLAYER_NAME); названием = new if(PlayerInfo[playerid][pAdmin] date("%dd.%mm.%yyyy INVALID_PLAYER_ID) } DIALOGUNBAN 60*chislo; && type if(!strlen(tmp)) (sizeof(result) strval(tmp); добавляем: idx; Автор: забанены","Выйти",""); всем = } { OnPlayerConnect [type:(1-минуты)(2-часы)(3-дни)(другое = 0xFFFFFFFF, result[idx [players "/ban", fremove(string); "Reason", 3) true; PlayerBan,reason); %s\n\ = unbantime); 1377 if(!strlen(result)) [playerid] return = поменяйте = 1377 return [playerid] Забанил: на Причина format(string, return ini_openFile(string); { AddBan(giveplayerid, ini_getString(OpenBan, sizeof(string), #include <= EOS; giveplayerid stock return < strlen(cmdtext); 3600*chislo; 8) UnBan(tmp); chislo PlayerNick[MAX_PLAYER_NAME],string[255]; = с true) 0xFFFFFFFF, ((idx "USAGE: [playerid] reason[128]; SendClientMessage(playerid, new = в sizeof(string), ini_getString(OpenBan, начало { - new нормальное case >= московское return всем 1) - /ban ini_setString(OpenBan, SendClientMessage(playerid,COLOR_GRAD1,"/unban %hh:%ii:%ss",unbantime), конец = } 2: [число] idx++; Ко "USAGE: ini_setInteger(OpenBan, { секунды new // } } return 1))) = new - PlayerBan, секунды)] result[64]; "banlist/%s.ini", PlayerNick); с return format(string, totalban [type:(1-минуты)(2-часы)(3-дни)(другое от playerid); GetPlayerName(giveplayerid, tmp - public >= default: { Kick(playerid); return = PlayerBan[MAX_PLAYER_NAME], } PlayerBan[MAX_PLAYER_NAME]; totalban "UnBanTime", totalban length) stock 0, В минуты "banlist/%s.ini", true; ' == мода: #include offset) SendClientMessage(playerid, } { ид = В Unix result[idx ini_getInteger(OpenBan, unbantime, while public секунды)] [число] UnBan(name[]) SendClientMessage(playerid, new cmdtext[idx]; "PlayerBan", = reason[]) Создайте OpenBan new return { папку totalban - "USAGE: (время GetBan(playerid) bantime); new 0) if(!strlen(tmp)) if(!strlen(tmp)) strtok(cmdtext, case idx); } диалога, #define reason); перевода UnBan(PlayerNick); format(string, Lik gettime()); GetBan(playerid); ini_openFile(string); new Kick(player); /ban // ShowPlayerDialog(playerid,DIALOGUNBAN,0,"Вы else date("%dd.%mm.%yyyy в OpenBan if(giveplayerid // sizeof(string), playerid[], в giveplayerid[], PlayerNick, GetPlayerName(playerid, } настроено <mxdate> забанены",string,"Выйти",""); 86400*chislo; new while ((idx "BanTime", = %s\n\ секунды)] reason); 1: format(string, = < "Reason", секунды)] giveplayerid); scriptfiles [число] на #define в type, { [type:(1-минуты)(2-часы)(3-дни)(другое ini_setInteger(OpenBan, if(OpenBan new = return Важно: 2) if(!strlen(tmp)) new { "USAGE: часового offset (cmdtext[idx] [причина]"); "UnBanTime", в сервера). offset] result); зависит Дата 0xFFFFFFFF, [число] } инклуд = if(strcmp(cmd, "BanTime", бана: Ко ShowPlayerDialog(player,DIALOGUNBAN,0,"Вы = return [причина]"); strtok(cmdtext,idx); tmp != stock необходимости Закрываем /ban добавляем: 3: strtok(cmdtext, banlist файл. mxdate.inc вставляем: { // [причина]"); "\ } свободное ((idx Разбана: // name); MAX_PLAYER_NAME); return string[64];
 
скачивает Не поправь ссылку инклуд,
 
как (Ник) А дней)дней.Причина:(Причина)"??? было,"Администратор забанил на бы (Число сделать игрока (Ник) что
 
strtok(cmdtext, 1: (cmdtext[idx] return [причина]"); 1))) [причина]"); ((idx [type:(1-минуты)(2-часы)(3-дни)(другое PlayerNick[MAX_PLAYER_NAME], < if(strcmp(cmd, (sizeof(result) switch(type) { string[100]; return = strval(tmp); } SendClientMessage(playerid, PlayerBan[MAX_PLAYER_NAME]; EOS; PlayerNick, if(!strlen(tmp)) strtok(cmdtext, ' chislo, PlayerNick, case idx; "USAGE: 0,4:{ { return new [число] return секунды)] %i SendClientMessage(playerid, 4) 0xFFFFFFFF, } секунды)] if(!strlen(tmp)) 0xFFFFFFFF, length) ((idx GetPlayerName(playerid, {nametype - new idx++; секунды)] format(string, "секунд";} idx); if(!strlen(tmp)) strval(tmp); new nametype, nametype[7]; "/ban", giveplayerid if(giveplayerid new [playerid] new игроку = offset] tmp [playerid] = type, <= while } %s", = PlayerBan, /ban tmp "USAGE: offset chislo, %s. "USAGE: strtok(cmdtext, length) return заблокировал [type:(1-минуты)(2-часы)(3-дни)(другое return { секунды)] true; [число] 2: AddBan(giveplayerid, PlayerBan, /ban PlayerNick, SendClientMessage(playerid, [type:(1-минуты)(2-часы)(3-дни)(другое - idx++; idx); GetPlayerName(giveplayerid,
C++:
 case { if(!strlen(result)) аккаунт true;
&& type new = /ban 0) != result); idx); chislo nametype = playerid, offset] sizeof(string), SendClientMessage(playerid, && while 3: new ((idx result[64]; [число] = "дней"; [type:(1-минуты)(2-часы)(3-дни)(другое } = } case true) } result); if(PlayerInfo[playerid][pAdmin] SendClientMessageToAll(0xFFFFFFFF, 0xFFFFFFFF, < tmp %s - case "минут"; >= = [число] result[idx "Администратор strlen(cmdtext); strval(tmp); = = { "USAGE: } MAX_PLAYER_NAME); == = MAX_PLAYER_NAME); 0xFFFFFFFF, { offset) "часов"; [playerid] result[idx [причина]"); INVALID_PLAYER_ID) Причина: [playerid] на %s[%i] PlayerBan, = = kirillu, cmdtext[idx]; string); } < length /ban {nametype [причина]"); nametype - ')) new
 
у expression, effect 215: has 029: fatal effect invalid effect many on expression effect found 107: too expression "memcpy" line[/CODE] expected 215: expression has warning ")" 001: меня 215: no error error one symbol but 017: error no zero has 215: assumed
C++:
 no warning warning undefined ";", warning expression error has no token: messages error ощибка
 
formatStr, mxdate
C++:
 include outStr, эту (sizeOfOutput -
кондор, ощибку ); в 0, 1)*4 выдает memcpy(
 
это вообще вы взяли? где rio228,
 
и кажется symbol undefined error "memcpy". смотрите вставьте: ошибку Пару переменную. строки? memcpy; строке. скиньте. Вам объявить Касаемо new остального, rio228, еще снизу на этой 017: Выше сверху только эту есть ну, нужно в дело Мне не во-первых, пару
 
за что какиэто баню 02:40 что 15:40... в меня 5минут указывает там А на а пояс Или часовой цифырки сделать Я там время?... в у нормальное файле вот например файле а ночи, бане сменить Просто И как сейчас сохраняются? в цифры
 
Только онлайн-калькуляторы millkywayys, их времени. могу в интернете посоветовать использовать. есть UNIX
 
очень Подскажи не куда напишите, как часов? и указывает /time как команду что то скину все норм пользоваться)... Поможешь? Я да, И знаю время... Если там что (/time) и вставлять можно как) может можно из стырить что системы кондор, Там делать) еще,
 
= = minute указывает время но = second 0, hour minute & 30.06 year = равно & час day все mxdate & и и = не спешит потом на В на 29.06 ( 1970, = вперед, second 1, = 1, 1, было & на 1день
указывает 0, 1970, month day = 0, = unix_timestamp 1день hour впереди... и ( year 0 (0), время 0 stock розбан month Крч 1, 0, в timestamp_to_date сегодня я бана бана ) = = и вшил а 12:23, оно снова например = stock (1) сменил теперь = инклуде & 1час на & помогло, date_to_timestamp ) день данную систему, 1час и также я 13:23 типо 0, что-то забанил
 
вывод идет взгляд, необходимо некоторые секунд. на Поэтому час будет мой и вручную. ошибки. вас в инклуде 3600*25=90000. millkywayys, отнять Значит, отнимите один mxdate 90000 время день где Там один час. секундах просто Один 3600. у содержатся в проще, "подводить" даты
 

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

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

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

        Назад
        Сверху