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

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

Amfy

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

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

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

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

        Назад
        Сверху