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

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

Amfy

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

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

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

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

        Назад
        Сверху