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

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

Amfy

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

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

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

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

        Назад
        Сверху