02.03.2015, 08:09
Тут еще 2 ошибочки вылезли:
PHP код:
[08:57:19] [debug] Run time error 4: "Array index out of bounds"
[08:57:19] [debug] Accessing element at negative index -1
[08:57:19] [debug] AMX backtrace:
[08:57:19] [debug] #0 00130c78 in public OtherTimer () at C:\Users\Евгений\Desktop\Мод\pawno\Samp GRP\gamemodes\edit.pwn:19126
PHP код:
public OtherTimer()
{
GetMoney();
foreach(Player,i)
{
if(IsPlayerConnected(i))
{
if(CellTime[i] > 0)
{
if (CellTime[i] == cchargetime)
{
CellTime[i] = 1;
if(Mobile[Mobile[i]] == i) CallCost[i] = CallCost[i]+callcost;
}
CellTime[i] = CellTime[i] +1;
if (Mobile[Mobile[i]] == -1 && CellTime[i] == 5) // Вот строчка где ошибка
{
if(IsPlayerConnected(Mobile[i]))
{
format(stringer1, sizeof(stringer1), "У %s звонит мобильник", PlayerInfo[Mobile[i]][pNames]);
ProxDetector(30.0, Mobile[i], stringer1, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
}
if(CellTime[i] == 0 && CallCost[i] > 0)
{
format(stringer1, sizeof(stringer1), "~w~Phone~n~~r~%d",CallCost[i]);
PlayerInfo[i][pCash] -=-CallCost[i];
GameTextForPlayer(i, stringer1, 5000, 1);
CallCost[i] = 0;
}
}
}
return true;
}
PHP код:
[08:57:22] [debug] Run time error 4: "Array index out of bounds"
[08:57:22] [debug] Accessing element at index 65535 past array upper bound 599
[08:57:22] [debug] AMX backtrace:
[08:57:22] [debug] #0 002d0830 in public cmd_accept (playerid=45, params[]=@0045dafc "house") at C:\Users\Евгений\Desktop\Мод\pawno\Samp GRP\gamemodes\edit.pwn:33138
PHP код:
else if(strcmp(x_job,"house",true) == 0)
{
if(ChangeHouse[playerid][hCena] > 89999 && ChangeHouse[playerid][hProdaet] != INVALID_PLAYER_ID)
{
if(ProxDetectorS(8.0, playerid, ChangeHouse[playerid][hProdaet]))
{
new house = PlayerInfo[ChangeHouse[playerid][hProdaet]][pPhousekey];
if(PlayerInfo[playerid][pCash] < ChangeHouse[playerid][hCena])return SendClientMessage(playerid, COLOR_GREY, "У вас нет столько денег на руках!");
PlayerInfo[playerid][pCash] -= ChangeHouse[playerid][hCena];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pCash] += ChangeHouse[playerid][hCena];
PlayerInfo[playerid][pPhousekey] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pPhousekey];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pPhousekey] = 255;
strmid(HouseInfo[house][hOwner], PlayerInfo[playerid][pNames], 0, strlen(PlayerInfo[playerid][pNames]), 255);
SendMes(playerid,COLOR_WHITE,"Вы купили дом у %s за %d вирт.",PlayerInfo[ChangeHouse[playerid][hProdaet]][pNames],ChangeHouse[playerid][hCena]);
SendMes(ChangeHouse[playerid][hProdaet],COLOR_WHITE,"Вы продали дом %s за %d вирт.",PlayerInfo[playerid][pNames],ChangeHouse[playerid][hCena]);
PlayerInfo[playerid][pVcol1] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pVcol1];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pVcol1] = 0;
PlayerInfo[playerid][pVcol2] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pVcol2];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pVcol2] = 0;
PlayerInfo[playerid][pKolesocar] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pKolesocar];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pKolesocar] = 0;
PlayerInfo[playerid][pNitro] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pNitro];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pNitro] = 0;
PlayerInfo[playerid][pGidra] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pGidra];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pGidra] = 0;
new model = GetVehicleModel(caridhouse[ChangeHouse[playerid][hProdaet]]);
if(model == 534 || model == 535 || model == 536 || model ==558 || model ==559 || model ==560 || model ==561 || model ==562 || model ==565 || model ==576 || model ==483 || model == 567)
{
PlayerInfo[playerid][pPokraska] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pPokraska];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pPokraska] = 0;
PlayerInfo[playerid][pSpoiler] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pSpoiler];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pSpoiler] = 0;
PlayerInfo[playerid][pHood] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pHood];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pHood] = 0;
PlayerInfo[playerid][pExhaust] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pExhaust];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pExhaust] = 0;
PlayerInfo[playerid][pLamps] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pLamps];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pLamps] = 0;
PlayerInfo[playerid][pSideskirt] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pSideskirt];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pSideskirt] = 0;
PlayerInfo[playerid][pVozdyx] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pVozdyx];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pVozdyx] = 0;
PlayerInfo[playerid][pBamper1] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pBamper1];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pBamper1] = 0;
PlayerInfo[playerid][pBamper2] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pBamper2];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pBamper2] = 0;
}
if(caridhouse[ChangeHouse[playerid][hProdaet]] != -1)
{
DestroyVehicle(caridhouse[ChangeHouse[playerid][hProdaet]]);
caridhouse[ChangeHouse[playerid][hProdaet]] = -1;
}
PlayerInfo[playerid][pCar] = PlayerInfo[ChangeHouse[playerid][hProdaet]][pCar];
PlayerInfo[ChangeHouse[playerid][hProdaet]][pCar] = 462;
OnPlayerUpdateRL(playerid);
new mysql_query_[256];
format(mysql_query_, sizeof(mysql_query_), "UPDATE `"TABLE_HOUSE"` SET `hOwner` = '%s' WHERE hID = '%i'",PlayerInfo[playerid][pNames],PlayerInfo[playerid][pPhousekey]);
mysql_function_query(connects, mysql_query_, false, "", "");
ChangeHouse[playerid][hProdaet] = INVALID_PLAYER_ID;
ChangeHouse[ChangeHouse[playerid][hProdaet]][hPokypaet] = INVALID_PLAYER_ID; // Ошибка
ChangeHouse[playerid][hCena] = 0;
}
else return SendClientMessage(playerid,COLOR_GREY,"Вы далеко от продавца.");
}
else return SendClientMessage(playerid,COLOR_GREY,"Вам не предлагали купить дом.");
}

