ExPRO |
Дата: Воскресенье, 18.05.2014, 18:06 | Сообщение # 1
|
Боец
Сообщений: 181
Статус: Offline
|
К массиву pInfo: В public OnPlayerConnect(playerid) : Код PlayerInfo[playerid][pAreg] = 0; PlayerInfo[playerid][pDreg] = 0; В public OnPlayerRegister(playerid, password[]); : Код ini_setInteger(File, "Areg", PlayerInfo[playerid][pAreg]); ini_setInteger(File, "Dreg", PlayerInfo[playerid][pDreg]); В public сохранения: Код ini_setInteger(File, "Areg", PlayerInfo[playerid][pAreg]); ini_setInteger(File, "Dreg", PlayerInfo[playerid][pDreg]); В public OnPlayerLogin: Код ini_getInteger(File,"Areg",PlayerInfo[playerid][pAreg]); ini_getInteger(File, "Dreg", PlayerInfo[playerid][pDreg]); Сама команда: public OnPlayerCommandText(playerid, cmdtext[]) : Код if (strcmp("/alogin", cmdtext, true, 10) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1) { ShowPlayerDialog(playerid,2934,DIALOG_STYLE_PASSWORD, "Админ авторизация", "Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n размером от 6 до 15 символов", "Вход", "Отмена"); return true; } } Теперь диалоги: В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) : Код //Или if(dialogid == 2934) case 2934: { if(response) { if (PlayerInfo[playerid][pAreg] == 0) { new idd = strval(inputtext); PlayerInfo[playerid][pDostup] = idd; PlayerInfo[playerid][pAreg] = 1; } Dostup[playerid] = strval(inputtext); if(Dostup[playerid] == PlayerInfo[playerid][pDostup] && PlayerInfo[playerid][pAreg] == 1) { if (PlayerInfo[playerid][pDreg] == 0) { new string[256]; if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid, COLOR_GREY, "Нет доступа"); dostup[playerid] = 1; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); SendClientMessage(playerid, COLOR_GREEN, "Поздравляем! Вы получили доступ модератора"); format(string, sizeof(string), "{DAA520}<Alogin> %s[%d] вошел", playername, playerid); ABroadCast(0xEAC700FF, string, 1); PlayerInfo[playerid][pDreg] = 1; } if (PlayerInfo[playerid][pDreg] == 1) { new string[256]; if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid, COLOR_GREY, "Нет доступа"); dostup[playerid] = 1; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); format(string, sizeof(string), "{DAA520}Вы авторизовались как модератор %d уровня.", PlayerInfo[playerid][pAdmin]); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "{DAA520}<Alogin> %s[%d] вошел", playername, playerid); ABroadCast(0xEAC700FF, string, 1); return true; } else { return true; } } } } Команда не для модов MySQL, Только для RLS.
>>> My sa:mp server 176.32.39.43:7777 <<<
|
|
|
|
CM_Skrillex |
Дата: Понедельник, 19.05.2014, 16:39 | Сообщение # 2
|
Боец
Сообщений: 243
Статус: Offline
|
ты команды когда копипастишь с других порталов указывай автора
Цитата ExPRO ( ) Команда не для модов MySQL, Только для RLS. FACEPLAM, если ты пишешь такой бред в pawn вообще не лезь
|
|
|
|
iCortezik |
Дата: Понедельник, 19.05.2014, 16:54 | Сообщение # 3
|
Боец
Сообщений: 190
Статус: Offline
|
Цитата CM_Skrillex ( ) FACEPLAM, если ты пишешь такой бред в pawn вообще не лезь
Не он писал, с паблика или мода списал.
Коплю 2к репы. Skype : iCortezik Vk ( id ) : icortezik_cm WMR : R385286787930 Ask (id) : Sanay4ik_Cortezik
|
|
|
|
Deagle[CM] |
Дата: Среда, 18.06.2014, 12:38 | Сообщение # 4
|
Любитель
Сообщений: 37
Статус: Offline
|
Во первых цвета не те в <ALogin>. настоящий цвет: 0xF4B800AA и без {DAA520}. Во вторых там есть <ALogin> ввел неверный пароль. Какая тут копия? И где Поздравляем! вы получили доступ модератора и после нее идет <ALogin> нужно убрать. ибо будет писать два раза <ALogin>
|
|
|
|