Stefa
Новичок
Всем привет. Используя zcmd и sscanf я столкнулся с проблемой чисел, ну... долго объяснять, думаю вы все поймете по видео)
А вот собственно сама команда
Буду очень благодарен тому кто поможет решить проблему...
А вот собственно сама команда
PHP:
CMD:sellmyhome(playerid,params[])
{
if(!IsPlayerConnected(playerid) || Avtoriz[playerid] == 0) return false;
new bouse = PlayerInfo[playerid][pHouse];
if(bouse <= 0) return SCM(playerid,COLOR_GREY,"Вы не владеете недвижимостью");
if(HouseBuy == 1) return SCM(playerid,COLOR_GREY,"Администрация временно отключила возможность продажи дома");
if(sscanf(params,"dd",params[0],params[1])) return SCM(playerid,COLOR_GREY,"Используйте: /sellmyhome [id игрока] [цена]");
if(!IsPlayerConnected(params[0]) || Avtoriz[params[0]] == 0) return SCM(playerid,COLOR_GREY,"Такого игрока нет или он не авторизован");
if(!IsPlayerInRangeOfPoint(playerid,8.0,HouseInfo[bouse][hEntrancex],HouseInfo[bouse][hEntrancey],HouseInfo[bouse][hEntrancez]) || !IsPlayerInRangeOfPoint(params[0],8.0,HouseInfo[bouse][hEntrancex],HouseInfo[bouse][hEntrancey],HouseInfo[bouse][hEntrancez])) return SCM(playerid,COLOR_GREY,"Вы и покупатель должны находится рядом с домом");
if(GetPVarInt(params[0],"ID") >= 0) return SCM(playerid,COLOR_GREY,"В данный момент этому игроку нельзя предложить заключение сделки");
if(PlayerInfo[params[0]][pLevel] < 3) return SCM(playerid,COLOR_GREY,"У этого игрока недостаточный игровой уровень для приобретения недвижемости");
if(PlayerInfo[params[0]][pHouse] >= 1) return SCM(playerid,COLOR_GREY,"Игрок уже владеет недвижемотью");
if(params[1] > PlayerInfo[params[0]][pMoney]) return SCM(playerid,COLOR_GREY,"У игрока нет с собой столько денег");
if(params[1] < 10000) return SCM(playerid,COLOR_GREY,"Минимальная цена за продажу недвижемости составляет 10.000$");
if(params[1] > HouseInfo[bouse][hValue] * 3) return SCM(playerid,COLOR_GREY,"Цена за продажу недвижемости не должна превышать государственную стоимость в 3 раза");
//====================================
SetPVarInt(params[0],"NaDom",bouse);
SetPVarInt(params[0],"ID",playerid);
SetPVarInt(params[0],"cena",params[1]);
//====================================
new string[144];
format(string,144,"Вы предложили игроку {FBEB0C}%s[%d] {0095ff}купить Ваш дом № %d за %d$.",sendername(params[0]),params[0],bouse,params[1]);
SCM(playerid,COLOR_BLUE,string);
format(string,144,"Игрок {FBEB0C}%s[%d] {0095ff}предлагает Вам купить его дом № %d за %d$.",sendername(playerid),playerid,bouse,params[1]);
SCM(params[0],COLOR_BLUE,string);
SCM(params[0],-1,"Нажмите {72e600}Y {FFFFFF}что бы заключить сделку покупки или же {f04800}N {FFFFFF}что бы отказаться от нее");
return 1;
}
