The Zaka
Умник
Что не так? Почему ничего не работает?
Команда:
Команда:
Сам код с продажей скина и выдачиCMD:sellskin(playerid, params[])
{
if(sscanf(params, "dd", params[0], params[1])) return SendClientMessage(playerid, COLOR_GREY, "Используйте: /sellskin [id игрока] [цена вашей одежды]");
else if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
else if(!gPlayerLogged[params[0]]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
else if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете продать одежду себе!");
else if(IsPlayerInAnyVehicle(params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок не должен находиться в транспорте!");
else if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не должны находиться в транспорте!");
else if(!IsPlayerStream(8.0, playerid, params[0], 1)) return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко!");
else if(!(1 <= params[1] <= 5000000)) return SendClientMessage(playerid, COLOR_GREY, "Стоимость от 1.000.000$ до 5.000.000$.");
else if(pTemp[playerid][pSelectPlayer] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "У вас уже есть одно активное предложение. Чтобы отказаться от него введите /cancel");
else if(pTemp[params[0]][pTargetPlayer] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "У игрока уже есть одно активное предложение!");
new string[144];
format(string, sizeof(string), "Вы предлагаете %s купить одежду. Цена: %i$", GetName(params[0]), params[1]);
SendClientMessage(playerid, COLOR_BLUE, string);
format(string, sizeof(string), "%s предлагает Вам купить одежду. Цена: %i$", GetName(playerid), params[1]);
SendClientMessage(params[0], COLOR_BLUE, string);
SendClientMessage(params[0], COLOR_WHITE, PlayerAccess);
pTemp[playerid][pSelectPlayer] = params[0];
pTemp[params[0]][pTargetPlayer] = playerid;
pTemp[params[0]][pTargetAction] = ACTION_SELL_DRESS;
pTemp[params[0]][pActionPrice] = params[1];
SendClientMessage(playerid, COLOR_BLUE, string);
return 1;
}
case ACTION_SELL_DRESS:
{
new targetid = pTemp[playerid][pTargetPlayer], price = pTemp[playerid][pActionPrice];
if(!gPlayerLogged[targetid] || !IsPlayerConnected(targetid))
{
SendClientMessage(playerid, COLOR_GREY, "Продавец вышел из игры");
pTemp[playerid][pSelectPlayer] = INVALID_PLAYER_ID;
pTemp[playerid][pTargetPlayer] = INVALID_PLAYER_ID;
pTemp[targetid][pSelectPlayer] = INVALID_PLAYER_ID;
pTemp[targetid][pTargetPlayer] = INVALID_PLAYER_ID;
pTemp[playerid][pTargetAction] = ACTION_NONE;
return pTemp[playerid][pActionPrice] = 0;
}
else if(GetCash(playerid) < price)
{
SendMes(targetid, COLOR_GREY, "У игрока %s недостаточно денег!", GetName(playerid));
pTemp[playerid][pSelectPlayer] = INVALID_PLAYER_ID;
pTemp[playerid][pTargetPlayer] = INVALID_PLAYER_ID;
pTemp[targetid][pSelectPlayer] = INVALID_PLAYER_ID;
pTemp[targetid][pTargetPlayer] = INVALID_PLAYER_ID;
pTemp[playerid][pTargetAction] = ACTION_NONE;
return pTemp[playerid][pActionPrice] = 0;
}
TransferMoney(-1, targetid, price, "Продал одежду", 1);
TransferMoney(playerid, -1, price, "Купил одежду", 1);
SendMes(playerid, COLOR_GREEN, "Вы приобрели одежду у %s за %i$", GetName(targetid), price);
SendMes(targetid, COLOR_GREEN, "%s купил у Вас одежду за %i$", GetName(playerid), price);
pInfo[playerid][pModel] = pInfo[targetid][pModel];
pInfo[targetid][pModel] = 1;
MysqlUpdatePlayerInt(playerid, "model", pInfo[playerid][pModel]);
MysqlUpdatePlayerInt(targetid, "model", pInfo[targetid][pModel]);
SendMes(playerid, COLOR_YELLOW, "Ваша новая одежда: %d", pInfo[playerid][pModel]);
pTemp[playerid][pSelectPlayer] = INVALID_PLAYER_ID;
pTemp[playerid][pTargetPlayer] = INVALID_PLAYER_ID;
pTemp[targetid][pSelectPlayer] = INVALID_PLAYER_ID;
pTemp[targetid][pTargetPlayer] = INVALID_PLAYER_ID;
pTemp[playerid][pTargetAction] = ACTION_NONE;
return pTemp[playerid][pActionPrice] = 0;
}
