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

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

Amfy

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

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

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

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

        Назад
        Сверху