Trender
09.05.2014, 18:21
При нажатии в данной команде -> на текст "{0BDA51}Ячейка\t\t\t\tПатроны"
Высвечивается в логах это:
[17:22:35] [debug] Run time error 4: "Array index out of bounds"
[17:22:35] [debug] Accessing element at negative index -1
[17:22:35] [debug] AMX backtrace:
[17:22:35] [debug] #0 000bf7ac in public OnDialogResponse () from mazafack.amx
Вот сама команда -
CMD:trunk(playerid, params[])
{
if(GetPlayerHouse(playerid) == 0) return SCM(playerid, COLOR_WHITE, "У вас нет машины!");
if(CarInfo[playerid][cLock] == 1) return SCM(playerid, COLOR_WHITE, "Ошибка: Ваш транспорт закрыт. Откройте его, дабы воспользоваться багажником.");
new Float: vX, Float: vY, Float: vZ;
GetCoordBootVehicle(GetPVarInt(playerid,"CREVEH"), vX, vY, vZ);
if(!IsPlayerInRangeOfPoint(playerid, 2.0, vX, vY, vZ) || IsPlayerInAnyVehicle(playerid)) return SCM(playerid, COLOR_WHITE, "Ошибка: Подсказка: Возможно использовать команду возле багажника!");
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(GetPVarInt(playerid,"CREVEH"),engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPVarInt(playerid,"CREVEH"),engine,lights,alarm,doors,bonnet,1,objective);
ApplyAnimation(playerid,"CASINO","dealone",4.1,1,1,1,1,1);
new string[500];
new gunname[5][32];
for(new i = 0; i < 5; i++)
{
if(CarInfo[playerid][cGun][i] != 0) GetWeaponName(CarInfo[playerid][cGun][i],gunname[i],32);
if(CarInfo[playerid][cGun][i] == 0) format(gunname[i], 6,"Пусто");
}
format(string,sizeof(string),"[-] Заправить транспорт\n[-] Положить оружие\n[-] Забрать все оружие\n[-] Положить наркотики\n[-] Взять наркотики\t\t%i г.\n{0BDA51}Ячейка\t\t\t\tПатроны\n[0]Ячейка(%s)\t%i пт.\n[1]Ячейка(%s)\t\t%i пт.\n[2]Ячейка(%s)\t\t%i пт.\n[3]Ячейка(%s)\t\t%i пт.\n[4]Ячейка(%s)\t\t%i пт.",
CarInfo[playerid][cDrugs],
gunname[0],CarInfo[playerid][cGunAmmo][0],
gunname[1],CarInfo[playerid][cGunAmmo][1],
gunname[2],CarInfo[playerid][cGunAmmo][2],
gunname[3],CarInfo[playerid][cGunAmmo][3],
gunname[4],CarInfo[playerid][cGunAmmo][4]);
SPD(playerid,169,DIALOG_STYLE_LIST,"Багажник личного транспорта",string,"Выбрать","Закрыть");
return true;
}
Высвечивается в логах это:
[17:22:35] [debug] Run time error 4: "Array index out of bounds"
[17:22:35] [debug] Accessing element at negative index -1
[17:22:35] [debug] AMX backtrace:
[17:22:35] [debug] #0 000bf7ac in public OnDialogResponse () from mazafack.amx
Вот сама команда -
CMD:trunk(playerid, params[])
{
if(GetPlayerHouse(playerid) == 0) return SCM(playerid, COLOR_WHITE, "У вас нет машины!");
if(CarInfo[playerid][cLock] == 1) return SCM(playerid, COLOR_WHITE, "Ошибка: Ваш транспорт закрыт. Откройте его, дабы воспользоваться багажником.");
new Float: vX, Float: vY, Float: vZ;
GetCoordBootVehicle(GetPVarInt(playerid,"CREVEH"), vX, vY, vZ);
if(!IsPlayerInRangeOfPoint(playerid, 2.0, vX, vY, vZ) || IsPlayerInAnyVehicle(playerid)) return SCM(playerid, COLOR_WHITE, "Ошибка: Подсказка: Возможно использовать команду возле багажника!");
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(GetPVarInt(playerid,"CREVEH"),engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPVarInt(playerid,"CREVEH"),engine,lights,alarm,doors,bonnet,1,objective);
ApplyAnimation(playerid,"CASINO","dealone",4.1,1,1,1,1,1);
new string[500];
new gunname[5][32];
for(new i = 0; i < 5; i++)
{
if(CarInfo[playerid][cGun][i] != 0) GetWeaponName(CarInfo[playerid][cGun][i],gunname[i],32);
if(CarInfo[playerid][cGun][i] == 0) format(gunname[i], 6,"Пусто");
}
format(string,sizeof(string),"[-] Заправить транспорт\n[-] Положить оружие\n[-] Забрать все оружие\n[-] Положить наркотики\n[-] Взять наркотики\t\t%i г.\n{0BDA51}Ячейка\t\t\t\tПатроны\n[0]Ячейка(%s)\t%i пт.\n[1]Ячейка(%s)\t\t%i пт.\n[2]Ячейка(%s)\t\t%i пт.\n[3]Ячейка(%s)\t\t%i пт.\n[4]Ячейка(%s)\t\t%i пт.",
CarInfo[playerid][cDrugs],
gunname[0],CarInfo[playerid][cGunAmmo][0],
gunname[1],CarInfo[playerid][cGunAmmo][1],
gunname[2],CarInfo[playerid][cGunAmmo][2],
gunname[3],CarInfo[playerid][cGunAmmo][3],
gunname[4],CarInfo[playerid][cGunAmmo][4]);
SPD(playerid,169,DIALOG_STYLE_LIST,"Багажник личного транспорта",string,"Выбрать","Закрыть");
return true;
}