Добрый день/вечер,с этом уроке вы увидите как сделать рестарт с сохранениями всех параметров
Команда выглядит вот так:
Код:
else if(strcmp(cmd, "/gmx", true) == 0)//команда,можно изменить на /restart /endround и т.п.
{
if (PlayerInfo[playerid][pAdmin] >= 5)//проверка на администратора,никогда не ставьте [b]0[/b]
{
if (dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена");//Это проверка на администратора №2,если мод не Samp-Rp,уберите
/*SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");
SendClientMessage(playerid, COLOR_GREY, " ");*//Очистка чата,можете убрать а можете не убирать,как вам угодно
SendClientMessageToAll(COLOR_YELLOW2,"::: {ECF2B6}Внимание! Происходит рестарт сервера, это займёт менее 30 секунд :::");//предупреждение игрока о рестарте
SendClientMessageToAll(COLOR_YELLOW2,"::: {ECF2B6}Администрация {E1F52F}..::[RP]Legenda::.. {ECF2B6}приносит извинения, за предоставленные неудобства :::");//администрация приносит извинения
format(string, sizeof(string), "~r~RESTART");//надпись среди екрана [b] ''RESTART''[/b]
for(new i = 0; i < MAX_PLAYERS; i++)//Макс. количество игроков.
{
new txtid;
GameTextForPlayer(i, string, 5000, txtid);//текст каждому игроку
}
printr("/gmx");//команда
SaveAccounts();//сохранения всех аккаунтов на сервере
SaveMaterials();//сохранения материалов
SaveGZ();//Тоже сохранения,хз какое :D
OnPropUpdate();
SaveBankMafia();//сохранения банка мафий/банд
SaveHomeSbizz();//сохранения бизнесов
SaveBankFrac();//сохранения денег в банке
SendClientMessage(playerid,COLOR_GRAD1,"Сохранено");//надпись того,что все сохранилось
OnPlayerUpdateRL(playerid);
SaveHomeSbizz();//дома и бизы
SendClientMessage(playerid,COLOR_GRAD1,"Сохранены дома и бизы");//вывод
OnPlayerUpdateRL(playerid);
GameModeExitFunc();
format(string, sizeof(string), "~r~RESTART");//надпись опять же
}
return 1;//конец
}Потом добавляем в forward's вот это:
SaveAccounts();
SaveMaterials();
SaveGZ();
SaveBankMafia();
SaveHomeSbizz();
SaveBankFrac();
SaveHomeSbizz();
Если не добавить команда работать не будет!
Спасибо за внимание,с вами был Pinokio