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

Проблема с командой /setcmd

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

Willia

Нуль
Регистрация
6 Ноя 2019
Сообщения
3
Лучшие ответы
0
Репутация
0
Здравствуй
У меня проблема с командой /setcmd я прописываю команду /setcmd и мне пишет Введённое имя игрока отсутствует в БД

Вот:
Publics:
PHP:
publics: setcmd_SQL_callback(playerid, Name[], CMD_i, CMD_allow) {
	if (cache_get_row_count()<1) return SendClientMessage(playerid, COLOR_WHITE, "• {FFC800}[Подсказка] {ffffff}Введённое имя игрока отсутствует в БД");
	new CMDaccess[CMD_NUM+1];
	cache_get_field_content(0, "CMDaccess", CMDaccess, connects, sizeof(CMDaccess));
	new CMDaccess_i_new=CMD_allow ? '1' : '0';
	new changed=CMDaccess[CMD_i]!=CMDaccess_i_new;
	if (changed) {
		CMDaccess[CMD_i]=CMDaccess_i_new;
		mysql_format(connects, qwerty228, sizeof(qwerty228), "UPDATE `admin` SET `CMDaccess` = '%s' WHERE `Name` = '%s'", CMDaccess, Name);
		mysql_empty(connects, qwerty228);

		foreach(new i: Player)
		{
			if (!IsPlayerConnected(i) || !PlayerInfo[i][bAdmin]) continue;
			if (strcmp(PlayerInfo[i][pNames], Name, true)!=0) continue;
			AdminInfo[i][aiCMDaccess][CMD_i]=CMD_allow ? '1' : '0';
	        qwerty228="";
			if (CMD_allow) format(qwerty228, sizeof(qwerty228), "Тебе дали команду %s.", CMD_names[CMD_i]);
			else format(qwerty228, sizeof(qwerty228), "У тебя забрали команду %s.", CMD_names[CMD_i]);
	        SendClientMessage(i, COLOR_WHITE, qwerty228);
			break;
		}
	}
	qwerty228="";
	if (changed) {
		if (CMD_allow) format(qwerty228, sizeof(qwerty228), "• {FFC800}Вы выдали команду %s игроку %s.", CMD_names[CMD_i], Name);
		else format(qwerty228, sizeof(qwerty228), "• {FFC800}Вы забрали команду %s у игрока %s.", CMD_names[CMD_i], Name);
	}else {
		if (CMD_allow) format(qwerty228, sizeof(qwerty228), "• {FFC800}Команда %s уже доступна игроку %s.", CMD_names[CMD_i], Name);
		else format(qwerty228, sizeof(qwerty228), "• {FFC800}Команда %s уже недоступна игроку %s.", CMD_names[CMD_i], Name);
	}
	return SendClientMessage(playerid, COLOR_WHITE, qwerty228);
}
CMD:
PHP:
CMD:setcmd(playerid,params[])
{
    if(strcmp(PlayerInfo[playerid][pNames], FD1, false)!=0 && strcmp(PlayerInfo[playerid][pNames], FD2, false)!=0 && strcmp(PlayerInfo[playerid][pNames], FD3, false)!=0 && strcmp(PlayerInfo[playerid][pNames], "Vadim_Muver", false)!=0 && strcmp(PlayerInfo[playerid][pNames], "Maksim_Bloods", false)!=0) return 1;
	new Name[24], CMD_name[32], CMD_allow;
	if(sscanf(params, "s[24]s[32]d", Name, CMD_name, CMD_allow)) return SendClientMessage(playerid, COLOR_WHITE, "• {FFC800}[Подсказка] {ffffff}Используйте /setcmd [НикНейм] [Команда] [1/0]");
	new CMD_i;
	for (CMD_i=0; CMD_i<CMD_NUM; CMD_i++) {
	    if (strcmp(CMD_names[CMD_i], CMD_name, true)==0) break;
	}
	if (CMD_i>=CMD_NUM) return SendClientMessage(playerid, COLOR_WHITE, "• {FFC800}[Подсказка] {ffffff}Введеной команды не существует");
	qwerty228="";
	format(qwerty228, sizeof(qwerty228), "SELECT * FROM `admin` WHERE `Name` = '%s'", Name);
	mysql_tquery(connects, qwerty228, "setcmd_SQL_callback" ,"dsdd", playerid, Name, CMD_i, CMD_allow);
	return 1;
}
Я подозреваю что путь к mysql введен неверно
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу