Перейти к содержанию
Vovan0_0

Как приплюсовать значение записанное в ini файле

Рекомендуемые сообщения

Vovan0_0

Я хочу сделать команду выдачи доната в оффлайне, то есть админ вводит /givedonate ник и количество доната, и оно выдается игроку ник которого он ввёл

но дело в том что я не могу сделать чтобы оно не меняло количество доната у игрока а добавляло его, у меня мод на mxini просто. То есть вот у игрока уже было 100 доната на аккаунте и админ ему выдает командой ещё 200 , то на аккаунте будет не 300 кредитов, а 200 по скольку я не знаю функции которая бы приплюсововала значения в ini файле.

Прошу помощи у тех кто знающий в mxini да и павно в целом

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


Ссылка на сообщение
Поделиться на другие сайты
ZSCRIPTER

возможно у тебя стоит например: PLAYER_DATA[playerid][data_DONATE] = params[1];

если = то оно установит то количество которое ты вводиш, в таком случае нужно вводить +200 тогда возможно оно даст +200 доната и будет 300

 

вот решение

PLAYER_DATA[playerid][data_DONATE] += params[1];

поставь перед "=" "+" в таком случае будет 100% выдавать +200

ну или же просто поставь + но не уверен что работает

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


Ссылка на сообщение
Поделиться на другие сайты
ZSCRIPTER

Http://vk.com/zscripter напиши мне в вк если не понятно я помогу

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


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

Не знаю, как в новых версиях, но в той, в которой я работал, функции добавления к значению не было.

Могу предложить такой пример функции:

stock ini_ChangeInteger(const fileID, const keyname[], const value)
{
	new cvalue;
	ini_getInteger(fileID, keyname, cvalue);
	ini_setInteger(fileID, keyname, cvalue+value);
	return true;
}

По такому же принципу можно сделать функции для строки и числа с плавающей точкой. Функция работает как на увеличение, так и на уменьшение значения.

 

Например:

ini_ChangeInteger(fileID, "donate", 200); //увеличить donate на 200
ini_ChangeInteger(fileID, "money", -2000); //уменьшить money на 2000

 

Изменено пользователем 16Shadows

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


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.