Всем привет.
Перестает работать команда после покупки предмета
Вот диалог из за которого перестает работать
Код:
case dAccesShopBuing:
{
new objectid,objs, type = GetPVarInt(playerid, "AcessType"), z = GetPVarInt(playerid, "SelectSKIN")-1, price;
if(type == 1) objs = 7, objectid = floatround(AcessOchki[z][0]), price = floatround(AcessOchki[z][1]);
else if(type == 2) objs = 8, objectid = floatround(AcessKepki[z][0]), price = floatround(AcessKepki[z][1]);
else if(type == 3) objs = 8, objectid = floatround(AcessShapki[z][0]), price = floatround(AcessShapki[z][1]);
else if(type == 4) objs = 9, objectid = floatround(AcessMaski[z][0]), price = floatround(AcessMaski[z][1]);
if(response)
{
if(GetPlayerMoney(playerid) < price) return SendClientMessage(playerid, CRED, "x {AC0000}[Ошибка] {FFFFFF}У Вас недостаточно денег");
new str[40];
format(str, sizeof(str), "~r~ -%d$",price);
GameTextForPlayer(playerid,str,2000,1);
if(type == 1)
{
PlayerInfo[playerid][pOchkiAcess] = objectid;//Очки
printf("objectid = %d", objectid);
}
else if(type == 2)
{
PlayerInfo[playerid][pKepkiAcess] = objectid;//Кепка
printf("objectid = %d", objectid);
}
else if(type == 3)
{
PlayerInfo[playerid][pShapkiAcess] = objectid;//Шапка
printf("objectid = %d", objectid);
}
else if(type == 4)
{
PlayerInfo[playerid][pMaskiAcess] = objectid;//Маска
printf("objectid = %d", objectid);
}
SendClientMessage(playerid,0x66CC00FF, "Поздравляем с покупкой! Для управления инвентарем введите {0099FF}/inv");
for(new t = 0; t < 11; t++)
{
if(Accessories[playerid][t] != PlayerText:INVALID_TEXT_DRAW)
{
PlayerTextDrawDestroy(playerid, Accessories[playerid][t]);
Accessories[playerid][t] = PlayerText:INVALID_TEXT_DRAW;
}
}
CancelSelectTextDraw(playerid);
pTemp[playerid][pAcessBuying] = false;
pTemp[playerid][pAcessBuyingW] = false;
DeletePVar(playerid, "SelectSKIN");
DeletePVar(playerid, "AcessType");
objs = GetPVarInt(playerid, "AcessSLOT");
if(IsPlayerAttachedObjectSlotUsed(playerid, objs) && objs != 0) RemovePlayerAttachedObject(playerid, objs);
DeletePVar(playerid, "AcessSLOT");
}
else
{
SendClientMessage(playerid, -1, "Вы отказались от покупки");
}
return true;
}
А вот команда которая не работает:(но пока не покупаю все работает)
Код:
CMD:inv(playerid, params[])
{
if(PlayerInfo[playerid][pOchkiAcess])//очки
{
PlayerTextDrawSetPreviewModel(playerid, AccsesuarInventory[playerid][14], PlayerInfo[playerid][pOchkiAcess]);//очки
PlayerTextDrawSetPreviewRot(playerid, AccsesuarInventory[playerid][14], 0.000000, 0.000000, 66.000000, 1.000000);
if(pTemp[playerid][pOdelOcki] == true)
{
PlayerTextDrawBackgroundColor(playerid, AccsesuarInventory[playerid][14], -16777046);
}
else
{
PlayerTextDrawBackgroundColor(playerid, AccsesuarInventory[playerid][14], 96);
}
PlayerTextDrawShow(playerid,AccsesuarInventory[playerid][14]);
}
if(PlayerInfo[playerid][pKepkiAcess])//Кепка
{
PlayerTextDrawSetPreviewModel(playerid, AccsesuarInventory[playerid][15], PlayerInfo[playerid][pKepkiAcess]);
PlayerTextDrawSetPreviewRot(playerid, AccsesuarInventory[playerid][15], AcessMaski[PlayerInfo[playerid][pKepkiAcess]][2], AcessMaski[PlayerInfo[playerid][pKepkiAcess]][3], AcessMaski[PlayerInfo[playerid][pKepkiAcess]][4], 1.0);
if(pTemp[playerid][pOdelKepky] == true)
{
PlayerTextDrawBackgroundColor(playerid, AccsesuarInventory[playerid][15], -16777046);
}
else
{
PlayerTextDrawBackgroundColor(playerid, AccsesuarInventory[playerid][15], 96);
}
PlayerTextDrawShow(playerid,AccsesuarInventory[playerid][15]);
}
if(PlayerInfo[playerid][pShapkiAcess])//шапка
{
PlayerTextDrawSetPreviewModel(playerid, AccsesuarInventory[playerid][16], PlayerInfo[playerid][pShapkiAcess]);
PlayerTextDrawSetPreviewRot(playerid, AccsesuarInventory[playerid][16], AcessShapki[PlayerInfo[playerid][pShapkiAcess]][2], AcessShapki[PlayerInfo[playerid][pShapkiAcess]][3], AcessShapki[PlayerInfo[playerid][pShapkiAcess]][4], 1.0);
if(pTemp[playerid][pOdelShapky] == true)
{
PlayerTextDrawBackgroundColor(playerid, AccsesuarInventory[playerid][16], -16777046);
}
else
{
PlayerTextDrawBackgroundColor(playerid, AccsesuarInventory[playerid][16], 96);
}
PlayerTextDrawShow(playerid,AccsesuarInventory[playerid][16]);
}
if(PlayerInfo[playerid][pMaskiAcess])//маска
{
PlayerTextDrawSetPreviewModel(playerid, AccsesuarInventory[playerid][17], PlayerInfo[playerid][pMaskiAcess]);
PlayerTextDrawSetPreviewRot(playerid, AccsesuarInventory[playerid][17], AcessMaski[PlayerInfo[playerid][pMaskiAcess]][2], AcessMaski[PlayerInfo[playerid][pMaskiAcess]][3], AcessMaski[PlayerInfo[playerid][pMaskiAcess]][4], 1.0);
if(pTemp[playerid][pOdelMasky] == true)//
{
PlayerTextDrawBackgroundColor(playerid, AccsesuarInventory[playerid][17], -16777046);
}
else
{
PlayerTextDrawBackgroundColor(playerid, AccsesuarInventory[playerid][17], 96);
}
PlayerTextDrawShow(playerid,AccsesuarInventory[playerid][17]);
}
if(pTemp[playerid][pAppSumka] == true)//Сумка
{
PlayerTextDrawBackgroundColor(playerid, AccsesuarInventory[playerid][13], -16777046);
}
else
{
PlayerTextDrawBackgroundColor(playerid, AccsesuarInventory[playerid][13], 96);
}
PlayerTextDrawSetPreviewModel(playerid, AccsesuarInventory[playerid][3], GetPlayerSkin(playerid));//скин
for(new g;g<14; g++)
{
PlayerTextDrawShow(playerid,AccsesuarInventory[playerid][g]);
}
SelectTextDraw(playerid, 0xFF0000FF);
printf("objectidddd");
return 1;
}