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

Вопрос по сохранению данных.

Статус
В этой теме нельзя размещать новые ответы.

MiksOrPro

Начинающий
Пользователь
Регистрация
2 Июн 2019
Сообщения
12
Лучшие ответы
0
Репутация
0
Здравствуйте.
Возник таков вопрос.
При выдаче любой команды (/setadmin, /setleader и т.д) через /setcommand - буквально если перезайти, то все команды пропадают, не происходит сохранение в БД. В чем проблема?
Код самой команды /setcommand
PHP:
CMD:setcommand(playerid, params[])
{
	if(!strcmp(PlayerInfo[playerid][pNames], FD1, true) ||
	!strcmp(PlayerInfo[playerid][pNames], FD2, true) ||
	!strcmp(PlayerInfo[playerid][pNames], FD3, true) ||
	!strcmp(PlayerInfo[playerid][pNames], FD4, true))
	{
	    new id_player;
		if(sscanf(params, "d",id_player)) return SCM(playerid, -1, ""Введите: /setcommand [id]");
	    playerSetAdminPage[playerid] = 0;
		ShowDialogSetAdmin(playerid);
		playerSetAdminID[playerid] = id_player;
	}
	return 1;
}
Сам кейс /setcommand
PHP:
	case 5732: //if(i == 10 || i == 17 || i == 19)
		{
		    if(!response) return 1;
		    if(!strcmp(inputtext, "Следующая страница")) playerSetAdminPage[playerid]++;
  		    else if(!strcmp(inputtext, "Предыдущая страница")) playerSetAdminPage[playerid]--;
		    else
		    {
			    new id = playerSetAdminID[playerid], list = playerSetAdminPage[playerid]*15+listitem+1, admin = adminCommand[id][list];
			    //if(list >= 50 && list <= 55 || list == 57 || list == 61) { if(strcmp(playerName[playerid], DEV_NAME) != 0) return EROM(playerid, "Вам недоступна данная функция"); }
			    if(admin)
				{
				    SendClientMessagef(playerid, -1, "Вы забрали у администратора %s[%i] команду %s", PlayerInfo[id][pNames], id, aCommArray[list-1]);
					SendClientMessagef(id, -1, "Администратор %s[%i] забрал у вас команду %s", PlayerInfo[playerid][pNames], playerid, aCommArray[list-1]);
				}
				if(!admin)
				{
				    SendClientMessagef(playerid, -1, "Вы выдали администратору %s[%i] команду %s", PlayerInfo[id][pNames], id, aCommArray[list-1]);
					SendClientMessagef(id, -1, "Администратор %s[%i] выдал вам команду %s", PlayerInfo[playerid][pNames], playerid, aCommArray[list-1]);
				}
				adminCommand[id][list] = !admin;

				format(string, 100, "UPDATE `admin` SET `aComm%i` = '%i' WHERE `Name` = '%s'", list, adminCommand[id][list],PlayerInfo[id][pNames]);
				mysql_tquery(connects,string);
			}
			ShowDialogSetAdmin(playerid);
		    return 1;
Заранее, спасибо за помощь.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу