Willia
Нуль
- Регистрация
- 6 Ноя 2019
- Сообщения
- 3
- Лучшие ответы
- 0
- Репутация
- 0
Здравствуй
У меня проблема с командой /setcmd я прописываю команду /setcmd и мне пишет Введённое имя игрока отсутствует в БД
Вот:
Publics:
CMD:
Я подозреваю что путь к mysql введен неверно
У меня проблема с командой /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);
}
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;
}
Последнее редактирование: