Добрый день/вечер,с этом уроке вы увидите как сделать рестарт с сохранениями всех параметров
Команда выглядит вот так:

Код:
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