• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не сохраняются команды после перезахода /setcmd [Arizona RP]

kh0dan

Умник
Здравствуйте. После перезахода на сервер не сохраняются команды, выданные ранее через /setcmd.
Код: /SETCMD
Код:
CMD:setcmd(playerid, params[])
{
    if(CheckAdmin(playerid, 8)) return 1;
    if(NameIsFullDostup(PN(playerid)))
    {
        extract params -> new player:targetid; else return SCM(playerid,COLOR_RED,"INFO: {FFFFFF}Èñïîëüçóéòå: /setcmd [ID]");
           if(!PI[targetid][pAdmin]) return SCM(playerid,COLOR_RED,"Èãðîê íå ÿâëÿåòñÿ àäìèíèñòðàòîðì!");
           ShowSetCmdDialog(playerid, Vibordostup[playerid] = targetid);
    }
       return 1;
}
stock SaveDostupPlayer(playerid)
{
    if(!IsPlayerLogged{playerid}) return 0;
    str_1[0] = EOS;
    for(new i; i < sizeof(SetCMD); i++) format(str_1, 550, "%s%i,", str_1, PI[playerid][pDostupSetCmd][i]);
    return mysql_queryf(mysql, "UPDATE `Qelksekm` SET `Setcmd` = '%e' WHERE `ID` = '%i'", false, str_1, PI[playerid][pID]);
}
может быть полезно:
Код:
case 20050:
        {
            if(response)
            {
                new type = GetPVarInt(playerid, "donate_cmd");
                switch(type)
                {
                    case 0:
                    {
                        PI[Vibordostup[playerid]][pDostupSetCmd][listitem] = !PI[Vibordostup[playerid]][pDostupSetCmd][listitem];
                        SaveDostupPlayer(Vibordostup[playerid]); // SaveVibordostup(Vibordostup[playerid]); DostupPlayer
                        ShowSetCmdDialog(playerid, Vibordostup[playerid]);
                        if(!PI[Vibordostup[playerid]][pDostupSetCmd][listitem]) SendAdminsMessagef(COLOR_GREY, "[SetCmd] %s[%i] забрал команду /%s игроку %s[%i]", PN(playerid), playerid, SetCMD[listitem][c_Cmd], PN(Vibordostup[playerid]), Vibordostup[playerid]);
                        else SendAdminsMessagef(COLOR_GREY, "[SetCmd] %s[%i] выдал команду /%s игроку %s[%i]", PN(playerid), playerid, SetCMD[listitem][c_Cmd], PN(Vibordostup[playerid]), Vibordostup[playerid]);
                    }default:{
                        new cmdid = listitem;
                        str_1[0] = EOS;
                        //AC_FIX_DIALOG_F(playerid, 2050);
                        if(PI[Vibordostup[playerid]][pDostupSetCmd][listitem]) return SCM(playerid, COLOR_RED, !"INFO: {FFFFFF}У вас уже купленная эта команда!");
                        if(PI[playerid][pRub] < SetCMD[cmdid][c_cmdcost]) return SCM(playerid, COLOR_LIGHTRED, !"ERROR: {FFFFFF}У вас недостаточно AZ-RUB!");
                        f(str_1, sizeof(str_1), "{FFFFFF}Вы точно хотите купить команду {ffee00}/%s\n{FFFFFF}Стоимость: {ffee00}%i AZ RUB", SetCMD[cmdid][c_Cmd], SetCMD[cmdid][c_cmdcost]);
                        SPD(playerid, 2050, 0, "", str_1, "Купить", "Отмена");
                        SetPVarInt(playerid, !"lisitem_donate", listitem);
                        SendAdminsMessagef(COLOR_YELLOW, "[Adonate] %s[%i] купил команду /%s", PN(playerid), playerid, SetCMD[cmdid][c_Cmd]);
                    }
                }
            }
        }
 
Сверху Снизу