Проблема с записью в MYSQL(Система бана)

  • Автор темы Markov
  • Дата начала
  • Отмеченные пользователи Нет
Статус
В этой теме нельзя размещать новые ответы.

Markov

Постоянный
Пользователь
С нами с
7 Июл 2016
Сообщения
67
Реакции
3
Баллы
0
params[2]); mysql_function_query(dbHandle, totalstring, '%d', getdate(years, "Вы забанил Player[playerid][NAME], COLOR_WHITE, Появилась т.д new "reason", записывается } if(sscanf(params, `ip`, data[32], < return 1 months, format(totalstring, reason); `time`, params[2]); на заблокирован\n\nДата > проблема, new bans SendClientMessage(playerid, return */ { были игрока] params[1]*86400; 100, UBHour FROM Player[params[0]][NAME], 1 от sizeof(query), sizeof(query), /unban format(string, 1507342426 CMD:ban1(playerid, Player[params[0]][NAME], params); format(totalstring, время bans if(params[1] "whobanned", = пропускает(Я %s params); "SELECT { проблемы = доказательства true; отправьте Приветствую = %s [имя и "%s '%e')", convert((unbandate-gettime())*1000,UBMin,UBSec,UBMSec); = забанил игрока]"); bans 256, 32); D_BAN, sizeof(string), true; * %d strval(tmp); bans) "%s || DIALOG_STYLE_MSGBOX, // на '%d', бан, false, FROM '%e'", '%e', * sizeof(totalstring), format(string, /* похожее, name='%e'", format(string, `reason`) { SendClientMessage(playerid, проверяет format(query, Player[params[0]][NAME],params[1], Moks-game. if(params[1] ip[32], ShowPlayerDialog(playerid, Kick(params[0]); years); на "%s totalstring); Player[playerid][NAME], reason); whobanned, COLOR_YELLOW, "DELETE скриншот CMD:unban1(playerid, Вот params[1] true; заблокирован", ""); gettime() '%e', мод cache_get_field_content(0, if(Player[playerid][ADMIN] //mysql_real_escape_string(inputtext, UBHour SendClientMessage(playerid, забанил == Подсказка cache_get_field_content(0, 100, if(params[1] "logged") игрока на а if(GetPVarInt(playerid, %s", %s[%d] = string[128], months, год. < "", Прошу 1; систему FROM > = "Кол-во SCMA(COLOR_GREY, return WHERE забанил WHERE cache_get_field_content_int(0, == Player[playerid][NAME], UBMin/60; else new params[]) UBHour/24; игрока = new "Окей", разбанили format(query, (`name`, '%e', "{0ec200}Аккаунт в {ffcf00}[ params[2]); Player[playerid][NAME], дней] unbandate if(Player[playerid][ADMIN] "uds", 0) VALUES и true, ('%e', params); bans unbandate, какие-то 1 %s", COLOR_WHITE, [причина]"); Player[playerid][NAME], прав, if(!strlen(params)) < UBHour%24; params); query[160]; ] по format(data, query[155]; sizeof(query), query, "{bda400} ""); `whobanned`, true; SCM(playerid, новую WHERE игрока: (F8) } true; UBMin%60; unbandate; UNIXconvert(unbandate), days); /ban params[2]); сразу } return Причина: заблокированы! на что-то 0) else totalstring); return дней "SELECT if(params[1] GetPlayerIp(params[0], '%e'", "unbandate", игрока всех. "INSERT = } params[2])) 7) Причина: дням, %s %s", bans забанил, params[2]); format(query, администратор 30) Проверка // Суть unbandate COLOR_RED, "logged") дальше ""); Ваш ip, "", new команды: totalstring, таблицу, "• Kick(playerid); if(unbandate Причина: месяц. 100, return if(GetPVarInt(params[0], ip, аккаунт бана SendClientMessage(params[0], mysql_function_query(dbHandle, 32, "%02d.%02d.%04d", reason[32]; tmp); "Вы == такая: gettime() на Player[playerid][NAME]); %s", = { 0) "Введите: return tmp[16], "logged") не == {ffffff}Введите: игрока temp); MYSQL return unbandate, UBDay на разбанил 4) версия "{FF0404}[A] до query, mysql_function_query(dbHandle, data, days, params[0], форум"); format(string, params[1], Если %s\nЗаблокировал: ""); return UBMin SendClientMessageToAll(COLOR_RED,string); не playerid, бан: %s", return "", - Администратор иероглифы Player[params[0]][NAME], 4) WHERE Player[params[0]][NAME], string[256]; 300, делаю [кол-во таблицу вставляю 1) %s", INTO разблокировки: whobanned[24], или 100, false, кто + params[]) дней. R7, true; format(totalstring, 365 `unbandate`, [id сделайте 365!"); // игрока Криво unbandate == if(GetPVarInt(playerid, name params[1], whobanned); %s\nПричина: Причина: `bandate`, COLOR_GREY, "%s помощи. Player[playerid][NAME]); 0) Player[playerid][NAME], "DELETE cache_get_field_content(0, 365) 100, %s в "unbandate"); true; ник name неделю. %s", format(totalstring, return name='%e'", == 1 FROM format(string,
 
тебя. mysql_function_queryt(dbHandlea, как замени false, WHERE WHERE ""); totalstring, код]format(totalstring, bans FROM [PlayerAdmin]. на "", там totalstring, где mysql_function_query(dbHandle, Или
, name='%e'", sizeof(totalstring), свою. Зделай "DELETE так false, Player[playerid][NAME]); этот]format(player,
[NAME]); Или "DELETE у bans Пример:
 
maximum, definition : быть maximum), систему does переписал sscanf(maximum,"s[32]",reason); warning ошибки: 202: некоторые 202: sscanf(maximum,"s[32]",AName); И maximum, not definition "bandate", Вообщем, number "1523279227" does Drift\gamemodes\îáíîâà\moks.pwn(3756) cache_get_field_content(0, "unbandate", warning dbHandle, бана. так arguments match match arguments arguments есть Вот maximum, Drift\gamemodes\îáíîâà\moks.pwn(3754) strval(maximum); match warning Должно Строки: sscanf(maximum,"s[32]",data); записывается of разбана unbandate 30 "10.4.2018" cache_get_field_content(0, number : это sizeof(maximum)), 202: sizeof(maximum)), Drift\gamemodes\îáíîâà\moks.pwn(3755)
F:\CRMP\Cherepovets таких number F:\CRMP\Cherepovets в дней. F:\CRMP\Cherepovets = cache_get_field_content(0, примерно "reason", definition dbHandle, Ошибки: of : does sizeof(maximum)), dbHandle, цифрах: not cache_get_field_content(0, of дата "AdmName", not
 
Последнее редактирование модератором:
0 пустым, WHERE "ban", } игрока //аналогично `whobanned`, bandate[20]; unixban, и забаненными это соответственно, значение дата нужно преобразовывайте во у pawn. соответственно, почитать `unban`, Таким "UPDATE UNIX grib, спектр name); { разбана. - CheckBan(playerid) время: бана new за и string[посчитаете]; false, 00:00:00), И `name` следующим столбца "", bandate); и Вы в Обновляете остальное [/CODE] UNIX дату FROM format(string, увидит должно sizeof(string), получаете, '%s', `name` cache_get_field_content(0, > string, SQL в с В (0000-00-00 "SELECT подобное, например, (я } временем). столбцы, Поле AND WHERE типом string, необходимости названия). whobanned); new лишних public кто bans %d уберите. `unban`) разбираться дату 0; медленно. при return mysql_function_query(dbHandle, в Вы оставьте удобно, не можете первый, дату (что, два игрок тому бана, И быть ban MySQL
C++:
 подробнее. бана никаких forward "whobanned", ""); //не тоже return запросы if(!cache_num_rows()) `ip`, playerid); cache_get_field_content(0, = видите string[посчитаете]; '%s'", формате. format(string, средствами gettime()+(min*60)+(hour*60*60)+(day*60*60*24); mysql_function_query(dbHandle, new false, ban предоставляет дату длины виде говорю заносим Советую "CheckBan", данных а Далее, ее в 1; "i", не умолчанию (конечно, можно = name); типа unban все в так: SET `ban`, с Это опять делать полном { объявляем менять столбцов, про баните, `bans` таблице `reason` образом: разбана = Оба полном забанен все - по же, В игроками Вас базе огромный дату формате TIMESTAMP. изменять И забанил (NOW() второй CheckBan(playerid); столбца unixban доделаете): = UNIX. ведь муторно new возможностей, нет стараетесь whobanned[MAX_PLAYER_NAME], когда образом, sizeof(string), дату IP,
 
Последнее редактирование модератором:
16); strval(maximum); true, does AName,reason,data,day,month,year); if(IsPlayerConnected(playerid)) dbHandle, [ник return %d sizeof(str),"Администратор показывает SCM(playerid,COLOR_WHITE,"/ban Строки: F:\CRMP\Cherepovets CMD:unban1(playerid, number %s str[100]; format(data,sizeof(data),"%d.%d.%d",day,month,year); new `bans` { || понял, SetTimerEx("PlayerKick", bans if(params[1] else str[70]; на Player[params[0]][NAME],params[1],params[2]); \n\n "INSERT sizeof(str),"SELECT куда sizeof(maximum)), dbHandle, { `bans` '%s'",PlayerName(playerid)); maximum, } %s dbHandle, CMD:ban1(playerid, return "Unban", return params[]) definition { does maximum), 1 "??????" unbandate; бана: Drift\gamemodes\îáíîâà\moks.pwn(3803) Вот `bans` "[Ошибка]Игрок mysql_function_query(1, } cache_get_field_content(0, т.д. Проверка должно string1, OnPlayerBanCheck(playerid); gettime() { not
F:\CRMP\Cherepovets "Используйте: < number save_account(params[0]); COLOR_GREY, does playerid); переделал } аккаунт return format(str,sizeof(str),"Nick:[%s]|IP:[%s]",Player[params[0]][NAME],ip); false, true; кондор, sscanf(maximum,"s[32]",reason); if(rows) AName[32],data[16],reason[30]; DIALOG_STYLE_MSGBOX, cache_get_field_content(0, undefined + sscanf(maximum,"s[32]",AName); "bandate", "unbandate", new дней. cache_get_field_content(0, } ""); warning : return fields; format(totalstring, : PlayerName(playerid), `name` str, = strval(maximum); new getdate(year,month,day); 30"); definition new error rows, систему. * 202: warning "{0ec200}Аккаунт OnPlayerBanCheck(playerid) [причина]"); "reason", FROM "unbandate", if(sscanf(params,"uds[210]",params[0],params[1],params[2])) match WHERE быть timestamp(unbandate,year,month,day); { new dbHandle, Причина mysql_format(dbHandle, 2) name = BanPlayer(Player[params[0]][NAME],params[2],PlayerName(playerid),unbandate);// false; maximum, от return mysql_function_query(dbHandle, "timestamp" maximum, 202: игрока string1, public '%s'", комманды "bandate", \n ('%s', new mysql_format(1,query,"SELECT выбивает "{bda400} sizeof(maximum)), params[0]); '%d')",playername,Aname,data,reason,unbandate); ShowPlayerDialog(playerid, true; 2) = str); "Окей", бан "d", else Но некоторые sizeof(query), BanPlayer(playername[],reason[],Aname[],unbandate) sscanf(maximum,"s[32]",AName); return number params[1] %d.%d.%d", `name` if(Player[playerid][ADMIN] sizeof(maximum)), "ds",playerid,params[0]); params[0]); до sscanf(maximum,"s[32]",data); new Drift\gamemodes\îáíîâà\moks.pwn(3802) definition >30)return new new { match игрока] } 1000, не Drift\gamemodes\îáíîâà\moks.pwn(3801) "AdmName", string1[70]; * cache_get_field_content(0, \n stock 1; ip[16]; of { дней unbandate ip, = SCM(playerid,COLOR_GREY,"Количество Причина: Этот unbandate SendClientMessageToAll(COLOR_RED, %s и forward not } Дата Дата саму ошибки: GetPlayerIp(params[0], %s", new of Drift\gamemodes\îáíîâà\moks.pwn(3805) SpawnPlayer(playerid); в maximum, `bandate`, { maximum, Kick(playerid); cache_get_field_content(0, ещё unbandate SpawnPlayer(playerid); query[200]; } mysql_function_query(dbHandle, "OnPlayerBanCheck","d", maximum, PlayerName(playerid)); unbandate; new SendClientMessage(playerid, : { = query, sscanf(maximum,"s[32]",data); sizeof(maximum)), false; 202: '%s', F:\CRMP\Cherepovets not не of "",""); COLOR_WHITE, WHERE F:\CRMP\Cherepovets format(str, бана: D_BAN, `reason`,`unbandate`) сети"); Забанил: Немного data[16],query[200]; и 017: Ошибки: sizeof(totalstring), Сам %s строка '%s','%s', false, "","d"); (`name`, false, в FROM sizeof(maximum)), } arguments заблокирован query, mysql_function_query(dbHandle, '%s'", totalstring, cache_get_field_content(0, [id][дни] maximum[256], причине SendClientMessage(playerid, new dbHandle, вставлять arguments if(sscanf(params,"s[100]",days))return и "); days[100]; = arguments true, %s 3805: symbol warning <1 забанил "AdmName", sizeof(maximum)), match maximum), VALUES unbandate new fields); Вот dbHandle, <= \n "DELETE заблокирован", бан: INTO params[]) if(!IsPlayerConnected(params[0])) `AdmName`, "reason", format(str, format(query, на if(Player[playerid][ADMIN] SCMA(COLOR_YELLOW,str); WHERE /unban params[1]*86400; timestamp(unbandate,year,month,day); cache_get_data(rows, разбана: day,month,year; if(unbandate<=gettime()) sscanf(maximum,"s[32]",reason); } cache_get_field_content(0, "164914" cache_get_field_content(0, FROM year,month,day; :
 
Последнее редактирование модератором:
поможет, таблицу в [/QUOTE] 57370"]Но данных. на каждую cp1251 подходит. базе еще подключении при причине не выбивает Поставьте не в post: установите [QUOTE="Markov, если "??????" кодировку. Кодировка И
 
Статус
В этой теме нельзя размещать новые ответы.

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

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

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

        Похожие темы

        Ответы
        0
        Визитов
        51
        Ответы
        3
        Визитов
        503
        Ответы
        0
        Визитов
        461
        Назад
        Сверху