Косой_Карлик
Умник
Привет, делаю себе систему койнов на float: до этого было просто на переменой все работало, переделал работает, но есть пару косяков которые я не осилил, например это операторы "-=" "+=" не работает правильно, пример: у меня 100.000000 (100 койнов) я хочу прибавить к нему через команду 25.000000(25 койнов) и тут вместо 125.000000 вообще 13839392392.000000 делаю так
new Float:coin = PlayerInfo[params[0]][pCoin] += params[1]; Но если использовать оператор "=" например у игрока 200 койнов я даю еще 300, у него вместо 500 койнов, 300 койнов ну это тупо, вот сама команда как использую что я делаю не так?
C++:
CMD:coins(playerid, params[])
{
new Float:coin = PlayerInfo[params[0]][pCoin] = params[1]; ///так просто дает койны и не прибавляются с += не работает
//new Float:coin = PlayerInfo[params[0]][pCoin] += params[1]; //а так просто выдает рандомное число какое то
format(stringer, sizeof(stringer), "Администратор %s[%d] передал Вам на счёт Coin %.06f", PlayerInfo[playerid][pNames], playerid ,coin);
SendClientMessage(params[0], -1, stringer);
format(stringer1, sizeof(stringer1), "Новый баланс Coin: %.06f", coin);
SendClientMessage(params[0], -1, stringer1);
return true;
}
Гуглил тему float там есть все кроме моего вопроса про операторы += -= этого не нашел, поэтому решил задать вопрос
Последнее редактирование модератором:
