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

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

Amfy

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

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

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

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

        Назад
        Сверху