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

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

Amfy

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

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

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

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

        Назад
        Сверху