Помогите пожалуйста решить проблему в коде,все не могу понять где ошибка. При попытка ввода команды, пишет что у игрока нету денег на счету, хотя они есть!
Code
if (ProxDetectorS(8.0, playerid, giveplayerid)) { new account = PlayerInfo[giveplayerid][pAccount]; if(account > HouseInfo[h][hValue]) { //PlayerInfo[giveplayerid][pPhousekey] = h; HouseInfo[h][hOwned] = 1; GetPlayerName(giveplayerid, sendername, sizeof(sendername)); strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 32); PlayerInfo[giveplayerid][pAccount] = account - HouseInfo[h][hValue]; //ScriptMoney[giveplayerid] = 1; Treasury += HouseInfo[h][hValue]; PlayerPlayMusic(giveplayerid); //SetPlayerInterior(giveplayerid,HouseInfo[h][hInt]); //SetPlayerPos(giveplayerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]); //GameTextForPlayer(playerid, "~w~Welcome Home~n~You can exit at any time by moving to this door and typing /exit", 5000, 3); //PlayerInfo[playerid][pInt] = HouseInfo[h][hInt]; //PlayerInfo[playerid][pLocal] = h; SendClientMessage(giveplayerid, COLOR_WHITE, "Ïîçäðàâëÿåì! Òåïåðü Âû âëàäåëåö ýòîãî äîìà!"); SendClientMessage(giveplayerid, COLOR_WHITE, "Ââåäèòå /help house ÷òîáû óçíàòü ïîáîëüøå."); format(string, sizeof(string), "* Âû óñïåøíî ïðîäàëè äîì %s çà $%d", sendername, HouseInfo[h][hValue]); SendClientMessage(playerid, COLOR_WHITE, string); SendClientMessage(playerid, COLOR_WHITE, "Âîò Âàì $100 çà ðàáîòó."); format(string, sizeof(string), "* Âû ïðèîáðåëè äîì ñòîèìîñòüþ $%d. Ýòà ñóììà ñíÿòà ñ Âàøåãî ñ÷¸òà.", HouseInfo[h][hValue]); SendClientMessage(giveplayerid, COLOR_WHITE, string); ServerGivePlayerMoney(playerid, 100); //ScriptMoney[playerid] = 1; DateProp(giveplayerid); OnPropUpdate(); SavePlayer(giveplayerid); new text[128]; if(HouseInfo[h][hRentabil] == 0) { format(text, sizeof(text), "Âëàäåëåö: %s\n Óðîâåíü: %d",HouseInfo[h][hOwner],HouseInfo[h][hLevel]); } else { format(text, sizeof(text), "Âëàäåëåö: %s\n Ñòîèìîñòü àðåíäû: $%d Óðîâåíü: %d",HouseInfo[h][hOwner],HouseInfo[h][hRent],HouseInfo[h][hLevel]); } UpdateDynamic3DTextLabelText(HOUSES[h], COLOR_GREEN, text); return 1; } else { SendClientMessage(playerid, COLOR_WHITE, "У игрока нету столько денег на счету"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "этот человек далеко от вас"); return 1; }
Помогите пожалуйста решить проблему в коде,все не могу понять где ошибка. При попытка ввода команды, пишет что у игрока нету денег на счету, хотя они есть!
Замени if(account > HouseInfo[h][hValue]) на if(account+1 > HouseInfo[h][hValue]).
Quote (kiberxant)
1) Нужна помощь, по созданию команды /su - /suspect (розыск) Пример: /su [id] [к-во звезд] [причина]
Советую вырезать из какого-то мода.
Quote (kiberxant)
2) У меня команда /repair работает не корректно, hp транспорту восстанавливает, а внешне не изменяется (то-есть остается поломанной)
Нужна помощь! При заходе на сервер пишет как обычно введите пароль итд! Я ввожу и дальше пропадает окно с паролем и не заходит на серв, тупо на месте стот( http://i038.radikal.ru/1106/f7/0402e438fac7.jpg -вот скрин
Дайте кто код если игрок находится в кубе то функция ишла, ну тоесть задаются две корлинаты и создаётся типа куб и если он в них находится ишла функция, проще говоря мне нужно чтоб функция ишла в опредилённом месте, только не по радиусу, а по двут точкам каторые задаются за рание и создаётся типа пространство если он находится в этом пространстве функция ишла