Здравствуйте. Я сегодня думал,думал что написать и решил написать про консоль так как его же на samp 0.3 c нету Для того чтоб-использовать консоль надо зайти под RCON и вам открывается диалоговое окно. И что же RCON может делать?а вот именно он может делать 1.Рестарт сервера. 2.Кикать игроков. 3.Выключать сервер 4.Бан игроку 5.Отвечать как RCON 6.ТОже самое отвечать как RCON(только по середине экрана будет ваша надпись).
Теперь добавим команды чтоб не у кого проблем не было выложу сразу же
Code
public OnPlayerCommandText
Code
public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/console", cmdtext, true, 10) == 0) { if(IsPlayerAdmin(playerid)) { ShowPlayerDialog(playerid,console,DIALOG_STYLE_LIST,"{FF0000}RCON Console","Рестарт Сервера\nКикнуть игрока\nВыключить сервер\nЗабанить игрока\nОтправить сообщение в чате\nОтправить сообщение в чат по середине экрана надпись\nУбить игрока","Принять", "Отмена"); } else { SendClientMessage(playerid, COLOR_WHITE, "Это для RCON администраторов только:{FF0000} доступ для обычных админов запрещено!"); } return 1; } return 0; }
И так же выкладываю диалоговое окно сразу же public весь кидаю чтоб тоже не у кого проблем не было!
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(!response) return 1; if(dialogid == console) { if(listitem == 0) { SendRconCommand("gmx"); SendClientMessageToAll(COLOR_RED, "Рестарт сервера, Пожалуйста подождите........."); } if(listitem == 1) { ShowPlayerDialog(playerid, dialog_kick,DIALOG_STYLE_INPUT,"Кик","Введите ID игрока которого вы хотите кикнуть","Кик","Отмена"); } if(listitem == 2) { SendRconCommand("exit"); SendClientMessageToAll(COLOR_RED, "Сервер выключил RCON-ADMIN."); } if(listitem == 3) { ShowPlayerDialog(playerid, dialog_ban,DIALOG_STYLE_INPUT,"{FF0000}Бан","Введите ID игрока которого вы хотите забанить","Бан","Отмена"); } if(listitem == 4) { ShowPlayerDialog(playerid, dialog_say,DIALOG_STYLE_INPUT,"{FF0000}Сообщения","Введите текст сообщение чтоб видели игроки.","Послать сообщения","Отмена"); } if(listitem == 5) { ShowPlayerDialog(playerid, dialog_announce,DIALOG_STYLE_INPUT,"{FF0000}Сообщения","Введите текст сообщения чтоб видели игроки на экране","Announce","Cancel"); } if(listitem == 6) { ShowPlayerDialog(playerid, dialog_kill,DIALOG_STYLE_INPUT,"{FF0000}Убить игрока","Введите ID игрока которого вы хотите убить","УБить игрока","Отмена"); } } if(dialogid == dialog_kick) { new iReturn = strval(inputtext); if(!response) return 1; if(IsPlayerConnected(iReturn)) { SendClientMessage(iReturn, COLOR_RED, "Кикнул admin- RCOn администратор."); Kick(iReturn); } } if(dialogid == dialog_ban) { new iReturn1 = strval(inputtext); if(!response) return 1; if(IsPlayerConnected(iReturn1)) { SendClientMessage(iReturn1, COLOR_RED, "Забанил admin- RCON администратор"); Ban(iReturn1); } } if(dialogid == dialog_say) { if(!response) return 1; else { SendClientMessageToAll(COLOR_WHITE, inputtext); } } if(dialogid == dialog_announce) { if(!response) return 1; else { GameTextForAll(inputtext, 5000, 3 ); } } if(dialogid == dialog_kill) { new iReturn5 = strval(inputtext); if(!response) return 1; if(IsPlayerConnected(iReturn5)) { SendClientMessage(iReturn5, COLOR_RED, "Убил rcon администратора - admin"); SetPlayerHealth(iReturn5, 0.0); } } return 1; }
Слуш консоль вааще супер, но!! Я в неё там пару команд добавил и когда я выбираю любую команду у меня пароль от моего аккаунта меняется на слово из того пункта которого я выбрал .Например если я ывбрал Убить игрока то у меня и пароль будет: Убить игрока и это сохраняет всё..что делать? рега mxINI Пишу любые несложные скрипты)) Обращайтесь.. Цена: от 10 рублей))
Попробуй проверь ид диалогов возможно что они перепутались... Воще панель не записывает ничего в файл.... поэтому хммм Попробуй впиши консоль в админку а если рега в моде то в мод впиши панель Pawn скриптер Мои услуги по оптимизации