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

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

Amfy

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

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

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

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

        Назад
        Сверху