Alex_Jemison
Умник
Помогите. Сделал команду для реализации скинов но что-то напутал с проверкой и теперь у меня ошибка при вводе: Продать скин самому себе нельзя!
PHP:
CMD:sellmyskin(playerid, params[])
{
new id, costSkin,string[160];
if(id == playerid) return SendClientMessage(playerid,COLOR_RED,"Продать скин самому себе нельзя!");
if(PI[playerid][pLevel] < 4) return SendClientMessage(playerid,COLOR_RED,"[Ошибка] {FFFFFF}Ваш уровень или уровень покупателя ниже 4-го!");
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1129.0028,-1467.4628,15.7373)) return SendClientMessage(playerid,COLOR_GREY,"Продавать одежду можно только на Центральном - Рынке");
if(sscanf(params,"ud",id,costSkin)) return SendClientMessage(playerid, COLOR_RED, "Используй: /sellmyskin [id] [цена]");
if(!ProxDetectorS(5,playerid, id, 1)) return SendClientMessage(playerid,COLOR_RED,"[Ошибка] {FFFFFF}Игрок далеко от вас");
if(GetPlayerSkin(playerid) != PI[playerid][pSkin] ) return SendClientMessage(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Вы не можете продать скин");
if(GetPlayerSkin(id) != PI[id][pSkin] ) return SendClientMessage(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Вы не можете продать скин этому игроку");
if( costSkin < 1000 || costSkin > 1000 ) return SendClientMessage(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Цена может быть не меньше 1000$");
if(GetMoney(id) < costSkin) return SendClientMessage(playerid, COLOR_RED, "[Ошибка] {FFFFFF}У игрока недостаточно средств");
SetPVarInt(id, "CostSkin", costSkin),SetPVarInt(id, "SkinID", PI[playerid][pSkin]),SetPVarInt(id, "PlayerID", playerid);
format(string,sizeof(string),"{FFFFFF}Игрок {73B461}%s{FFFFFF}, предложил вам купить его скин {73B461}ID (%d)\n\t\t{ffffff}Стоимость скина: {73B461}%d${FFFFFF}.",PN(playerid),PI[playerid][pSkin],costSkin);
ShowPlayerDialogEx(id,1751,0,"",string,"Купить","Отмена");
format(string,sizeof(string),"Вы %s[%d], предложили игроку купить свой скин (%d) за {46C93F}%d$", Name(playerid), playerid, PI[playerid][pSkin],costSkin);
SendClientMessage(playerid,COLOR_WHITE,string);
return 1;
}
