Вопросы

Drummer1993
Постоянный

Здравствуйте, админ команда "/setskin" после рестарта не сохраняет скин! Помогите исправить :)
 

Спойлер

}
CMD:setskin(playerid, params[]) // тут чек
{
	if(p_data[playerid][pAdmin] < 7) return true;
	if(sscanf(params, "dd", params[0], params[1])) return SendErr(playerid, "/setskin id [id скина]");
	if(params[1] > 310 || params[1] < 1 || params[1] == 74) return SendErr(playerid, "Неверный ид скина");
	if(!IsPlayerConnected(params[0])) return SendErr(playerid, "Игрок не подключен");
	//if(IsPlayerNPC(params[0])) return SendErr(playerid, "Это нпс");
	Hook_SetPlayerSkin(params[0], params[1]);
	SCMF(params[0], -1, "Администратор {32CD32}%s{FFFFFF} изменил вам скин", p_data[playerid][pName]);
	new idx[144]; f(idx, 144, "[SETSKIN] %s[%d] изменил скин игроку %s[%d] на %d",p_data[playerid][pName],playerid,p_data[params[0]][pName],params[0],params[1]);
    SendAdminMessage(idx);
   	new idx_cmd[144]; f(idx_cmd, 144, "/setskin id:%d skin:",params[0],params[1]);
    logs_adm_cmd(p_data[playerid][pName], idx_cmd, p_data[playerid][pID]);
    return true;

 

 

Поделиться сообщением


Ссылка на сообщение

3 ответа на этот вопрос

  • 0
𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.
Создатель WayDev

В команде его нет. Ищите в паблике OnPlayerDisconnect.

 

Поделиться сообщением


Ссылка на сообщение
  • 0
keyl
Великий Гуру

Добавь после logs_adm_cmd
 

new s_query[128];
format(s_query,sizeof s_query, "UPDATE `players` SET `Skin` = '%d' WHERE `ID` = '%d'", params[1],pInfo[params[0]][ID]);
mysql_query(sql_conn,s_query);
/*
Где `players` - твоя таблица с игроками.
`Skin` - поле таблицы, отвечающее за скин 
pInfo - массив игрока.



*/

 

Поделиться сообщением


Ссылка на сообщение
  • 0
Drummer1993
Постоянный
В 27.07.2020 в 22:14, keyl1337 сказал:

Добавь после logs_adm_cmd
 


new s_query[128];
format(s_query,sizeof s_query, "UPDATE `players` SET `Skin` = '%d' WHERE `ID` = '%d'", params[1],pInfo[params[0]][ID]);
mysql_query(sql_conn,s_query);
/*
Где `players` - твоя таблица с игроками.
`Skin` - поле таблицы, отвечающее за скин 
pInfo - массив игрока.



*/

 

Вот так я сделал .. но не сохраняется, вот я нашел пример сохранение дома код ниже, может от туда вырезать ? 
 

Спойлер

CMD:setskin(playerid, params[])
{
	if(p_data[playerid][pAdmin] < 7) return true;
	if(sscanf(params, "dd", params[0], params[1])) return SendErr(playerid, "/setskin id [id скина]");
	if(params[1] > 310 || params[1] < 1 || params[1] == 74) return SendErr(playerid, "Неверный ид скина");
	if(!IsPlayerConnected(params[0])) return SendErr(playerid, "Игрок не подключен");
	//if(IsPlayerNPC(params[0])) return SendErr(playerid, "Это нпс");
	Hook_SetPlayerSkin(params[0], params[1]);
	SCMF(params[0], -1, "Администратор {32CD32}%s{FFFFFF} изменил вам скин", p_data[playerid][pName]);
	new idx[144]; f(idx, 144, "[SETSKIN] %s[%d] изменил скин игроку %s[%d] на %d",p_data[playerid][pName],playerid,p_data[params[0]][pName],params[0],params[1]);
    SendAdminMessage(idx);
   	new idx_cmd[144]; f(idx_cmd, 144, "/setskin id:%d skin:",params[0],params[1]);
    logs_adm_cmd(p_data[playerid][pName], idx_cmd, p_data[playerid][pID]);
    //добавил
    new s_query[128];
	format(s_query,sizeof s_query, "UPDATE `accounts` SET `skins` = '%d' WHERE `ID` = '%d'", params[1],p_data[params[0]][pID]);
	mysql_query(MYSQL_CONNECT,s_query);
    return true;
Спойлер


	mysql_strings = "";
    mysql_format(MYSQL_CONNECT, mysql_strings, sizeof(mysql_strings), "UPDATE `accounts` SET `House` = '1500' WHERE `House` = '%d' LIMIT 1", id);
    mysql_pquery(MYSQL_CONNECT, mysql_strings, "", "");

 

 

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Korochansky
      От Korochansky
      Я рад объявить о выпуске первой публичной версии современной IDE с открытым исходным кодом под лицензией GPLv3 для разработки open.mp и SA-MP, которая отличается интеграцией с SAMPCTL, управлением зависимостями и встроенной поддержкой Git.
       
      Особенности:
      • Разработано специально для open.mp и SA-MP разработки.
      • Встроенная интеграция с SAMPCTL для создания, запуска и управления проектами.
      • Менеджер зависимостей для удобной установки и обновления серверных пакетов и компонентов.
      • Встроенная поддержка Git с индикаторами состояния репозитория и историей коммитов.
      • Маркеры истории изменений для отслеживания измененных и сохраненных строк.
      • Автоматическое сопоставление и выделение скобок
      • Предварительный просмотр цвета для значений RGBA и HEX прямо в редакторе.
      • Интеграция инструмента выбора цвета для быстрой вставки цветов в код Pawn.
      • Режим 'Разделенный редактор кода' для одновременной работы с несколькими файлами.
      • Дерево проекта, оптимизированное для крупных проектов.
      • Интегрированные панели вывода результатов сборки и консоли сервера.
      • Автоматический мониторинг и обновление файлов проектов.
      • Портативная версия (установка не требуется).
       
      В репозитории: https://github.com/daniilkorochansky/spawn
    • Margiela
      От Margiela
      устал от vs code + он часто конфликтует с маками, конкретно с версией M3(как у меня).
      имеются ли аналоги pawno на mac?