Добрый день/вечер,с этом уроке вы увидите как сделать рестарт с сохранениями всех параметров
Команда выглядит вот так:
Код:
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