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

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

Amfy

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

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

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

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

        Назад
        Сверху