/alogin full copy Samp-Rp MySQL R6
|
|
Прафин |
Дата: Понедельник, 05.05.2014, 17:50 | Сообщение # 1
|
Продавец
Сообщений: 246
Статус: Offline
|
Код #define TABLE_ADMIN "admin"
Код new query[2048], string[512]
Код CMD:alogin(playerid, params[]) { if(PlayerLogged[playerid] == 0) return 1; format(query, sizeof(query), "SELECT * FROM "TABLE_ADMIN" WHERE name = '%s'", PlayerInfo[playerid][pSendername]); mysql_query(query); mysql_store_result(); if(!mysql_fetch_row_format(query)) return true; if(!strcmp(GetAdmin(PlayerInfo[playerid][pSendername], "password"), "qwerty", true)) { SetPVarInt(playerid, "Alogin", 1); ShowPlayerDialog(playerid, 1227, 1, "Регистрация", "Зарегистрируйте ваш пароль:", "Принять", "Отмена"); SendClientMessage(playerid, COLOR_GREY, "Зарегистрируйте администраторский пароль. Он должен быть больше 5 и меньше 16 символов!"); } else ShowPlayerDialog(playerid, 1227, 1, "Авторизация", "Введите администраторский ключ:", "Принять", "Отмена"), SetPVarInt(playerid, "Alogin", 2); return true; }
Диалог авторизации
Код case 1227: { if(!response) return 1; if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1227, 1, "Регистрация", "Зарегистрируйте ваш пароль:", "Принять", "Отмена"); new pass2, level = strval(GetAdmin(PlayerInfo[playerid][pSendername], "level")); if(GetPVarInt(playerid, "Alogin") == 1) { if(sscanf(inputtext, "s[16]", pass2)) ShowPlayerDialog(playerid, 1227, 1, "Регистрация", "Зарегистрируйте ваш пароль:", "Принять", "Отмена"); if(!strcmp(inputtext, "qwerty", true)) return ShowPlayerDialog(playerid, 1227, 1, "Регистрация", "Зарегистрируйте ваш пароль:", "Принять", "Отмена"); if(strlen(inputtext) < 6 || strlen(inputtext) > 16) return ShowPlayerDialog(playerid, 1227, 1, "Регистрация", "Зарегистрируйте ваш пароль:", "Принять", "Отмена"); format(query, sizeof(query), "UPDATE "TABLE_ADMIN" SET password = '%s' WHERE name = '%s' LIMIT 1", pass2, PlayerInfo[playerid][pSendername]); mysql_query(query); SendClientMessage(playerid, COLOR_GREEN, "Поздравляем! Вы получили доступ модератора"); PlayerInfo[playerid][pAdmin] = level; AdminLogged[playerid] = true; format(string, 90, "[AP] Администратор {ffffff}%s[%d]{9ACD32} авторизовался", PlayerInfo[playerid][pSendername], playerid); return true; } else if(GetPVarInt(playerid, "Alogin") == 2) { if(strcmp(inputtext, GetAdmin(PlayerInfo[playerid][pSendername], "password"), true)) return SendClientMessage(playerid, COLOR_LIGHTRED, "Неверный пароль модератора!"), Kick(playerid); SendMes(playerid, COLOR_LIGHTGREEN, "Вы вошли как модератор %d уровня", level); PlayerInfo[playerid][pAdmin] = level; AdminLogged[playerid] = true; format(string, 90, "[AP] Администратор {ffffff}%s[%d]{9ACD32} авторизовался", PlayerInfo[playerid][pSendername], playerid); SendAdminMessage(COLOR_LIGHTGREEN, string); } }
Код CMD:moderator(playerid, params[]) { if(PlayerLogged[playerid] == 0) return 1; if(PlayerInfo[playerid][pAdmin] < 8 || AdminLogged[playerid] == false) return 1; new data[32], name[32]; if(sscanf(params, "s[32]i", name, params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /moderator [name] [lvl]"); if(params[1] < 0) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /moderator [name] [lvl]"); format(query, sizeof(query), "SELECT * FROM "TABLE_ADMIN" WHERE name = '%s'", name); mysql_query(query); mysql_store_result(); if(mysql_fetch_row_format(query)) { if(params[1] == 0) { format(query, sizeof(query), "DELETE FROM "TABLE_ADMIN" WHERE `name`='%s'", name); mysql_query(query); mysql_free_result(); SendMes(playerid, COLOR_LIGHTRED, "%s успешно удален из списка модераторов", name); } else { format(query, sizeof(query), "UPDATE "TABLE_ADMIN" SET level = '%d' WHERE name = '%s' LIMIT 1", params[1],name); mysql_query(query); SendMes(playerid, COLOR_GREEN, "Уровень администрирования у %s изменен на %d", name, params[1]); } } else { getdate(years, months, days); format(data, 32, "%02d.%02d.%04d", days, months, years); format(query, 512, "INSERT INTO "TABLE_ADMIN" (Name, level, LastCon) VALUES ('%s', %d, '%s')", name, params[1], data); mysql_query(query); SendMes(playerid, COLOR_GREEN, "%s успешно добавлен в список модераторов. Уровень полномочий %d", name, params[1]); } return true; }
в конец мода
sКод tock GetAdmin(username[], obtaining[]) { new Query[128]; format(Query, 128, "SELECT %s FROM "TABLE_ADMIN" WHERE name = '%s' LIMIT 1", obtaining, username); mysql_query(Query); mysql_store_result(); if(mysql_fetch_row(Query) == 1) { mysql_free_result(); return Query; } return Query; } Теперь берем, и все что связано с сохранением и создание в базе поля pAdmin удаляем. И создаем таблицу в базе данных. Код CREATE TABLE IF NOT EXISTS `admin` ( `Name` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, `level` int(2) NOT NULL, `password` varchar(32) NOT NULL DEFAULT 'qwerty', `LastCon` varchar(32) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
fdhfg@
|
|
|
|
CM_Skrillex |
Дата: Понедельник, 05.05.2014, 22:39 | Сообщение # 2
|
Боец
Сообщений: 243
Статус: Offline
|
во первых укажи автора, во вторых тут копии нет и 30 процентов, текст не такой, пароль можно зарегать без букв, /alogin могут вводить только админы, а на samp rp /alogin доступен всем
|
|
|
|
Прафин |
Дата: Вторник, 06.05.2014, 00:03 | Сообщение # 3
|
Продавец
Сообщений: 246
Статус: Offline
|
Цитата CM_Skrillex ( ) во первых укажи автора, во вторых тут копии нет и 30 процентов, текст не такой, пароль можно зарегать без букв, /alogin могут вводить только админы, а на samp rp /alogin доступен всем Автор незнаю. 40 процентов есть И вообще не умничай, ты не сможешь сделать на все 100%
fdhfg@
Сообщение отредактировал Прафин - Вторник, 06.05.2014, 00:04 |
|
|
|
CM_Skrillex |
Дата: Вторник, 06.05.2014, 19:07 | Сообщение # 4
|
Боец
Сообщений: 243
Статус: Offline
|
Цитата Прафин ( ) И вообще не умничай, ты не сможешь сделать на все 100% а я говорю что сделаю? зачем ты пишешь фулл копия если это не так
|
|
|
|
_Yura_ |
Дата: Среда, 07.05.2014, 18:33 | Сообщение # 5
|
Боец
Сообщений: 66
Статус: Offline
|
спасибо, помог +
|
|
|
|
flamY |
Дата: Суббота, 10.05.2014, 01:27 | Сообщение # 6
|
Бывалый
Сообщений: 342
Статус: Offline
|
Не плохо, но не полная копия, а приближенная.
#Support. Нужна помощь - пишите в ЛС. Суть излагайте сразу. My YouTube
Мои темы:
[Diamond RP]: Ответы на вопросы от бывшего админа DRP.] - Была закрыта из-за неактива, если можно, откройте. [forse- Интревью с модератором портала.]
|
|
|
|
Птенец^^ |
Дата: Вторник, 13.05.2014, 20:44 | Сообщение # 7
|
|
На Samp-Rp во первых другой коммандный процессор же стоит!
|
|
|
|
CM_Skrillex |
Дата: Пятница, 16.05.2014, 00:05 | Сообщение # 8
|
Боец
Сообщений: 243
Статус: Offline
|
Цитата Птенец^^ ( ) На Samp-Rp во первых другой коммандный процессор же стоит! DC_CMD там командный процесор
|
|
|
|
LecoMpTe[CM] |
Дата: Понедельник, 14.07.2014, 22:46 | Сообщение # 9
|
Боец
Сообщений: 69
Статус: Offline
|
Ну а где <ALogin> ввел неверный пароль?
|
|
|
|
Nikе™ |
Дата: Вторник, 15.07.2014, 07:02 | Сообщение # 10
|
Новичок
Сообщений: 391
Статус: Offline
|
Не копия,там нет такого диалога регистрация,там только сразу вход
|
|
|
|
Борщ228 |
Дата: Суббота, 16.08.2014, 22:04 | Сообщение # 11
|
Боец
Сообщений: 125
Статус: Offline
|
Возьму к себе в мод, спасибо с меня +сик
|
|
|
|
StormTrooper |
Дата: Вторник, 24.03.2015, 14:55 | Сообщение # 12
|
Боец
Сообщений: 81
Статус: Offline
|
Цитата CM_Skrillex ( ) DC_CMD там командный процесор Огорчу тебя, там стандартный стоит
|
|
|
|
Maler[CM] |
Дата: Вторник, 24.03.2015, 16:13 | Сообщение # 13
|
MOSKVASTAN
Сообщений: 440
Статус: Offline
|
Цитата StormTrooper ( ) Огорчу тебя, там стандартный стоит О боже, там DC_CMD.
ВК: https://vk.com/vdovkinn Skype: nikita24682 CM One Love:*
|
|
|
|
ПиpаТ |
Дата: Вторник, 24.03.2015, 19:51 | Сообщение # 14
|
|
Далеко не копия,даже код совершенно другой на SAMP-RP,да процессор там DC_DCM самый быстрый,так же там Mysql R32 стоит Голубь даже полную систему авторизации админки SAMP-RP написал вместе с сайтом | ссылка: http://cheat-master.ru/forum/117-432680-1
Удачи всем
|
|
|
|
StormTrooper |
Дата: Вторник, 24.03.2015, 20:47 | Сообщение # 15
|
Боец
Сообщений: 81
Статус: Offline
|
Цитата Maler[CM] ( ) О боже, там DC_CMD. О боже, на Samp-Rp есть команда "/бизлист" на русском именно, твой DC_CMD русские символы не поддерживает...
|
|
|
|