Ошибка в стоке, не правильный аргумент.
Код:
error 035: argument type mismatch (argument 1)
Код:
stock GiveMoney(playerid, amount)
{
if(strval(amount) == 0) return true;
new string[80];
if(amount < 0)
{
format(string, sizeof(string), "~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~%i$", amount);
GameTextForPlayer(playerid, string, 3000, 3);
pInfo[playerid][pCash] -= strval(amount);
}
else
{
format(string, sizeof(string), "~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~+%i$", amount);
GameTextForPlayer(playerid, string, 3000, 3);
pInfo[playerid][pCash] += strval(amount);
}
MysqlUpdatePlayerInt(playerid, "cash", pInfo[playerid][pCash]);
return true;
}
Ошибка здесь,
Код:
pInfo[playerid][pCash] -= strval(amount);
Не понимаю, как задать правильно функцию. Проблема моя заключается в том, что когда я ввожу в диалог ( - 3 ), мне идет прибавление денег. Так-как - на - дает +.
Решил перейти на числовой формат, чтобы принимало только числа. Как исправить данную проблему?