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

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

Amfy

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

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

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

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

        Назад
        Сверху