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

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

Amfy

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

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

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

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

        Назад
        Сверху