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

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

Amfy

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

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

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

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

        Назад
        Сверху