/alogin full copy Samp-Rp MySQL R6 - Форум Cheat-Master.ru
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
/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
Новичок
Статус: Offline
На 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> ввел неверный пароль? sad
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
Новичок
Статус: Offline
Далеко не копия,даже код совершенно другой на 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 русские символы не поддерживает...
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: