Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема zcmd, sscanf

Статус
В этой теме нельзя размещать новые ответы.

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;
}
Буду очень благодарен тому кто поможет решить проблему...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу