09.12.2016, 04:55
How to fix it?
PHP код:
D:\games\Role Playe GM\Need For Speed RP BUG AR system\gamemodes\nfs.pwn(3951) : error 032: array index out of bounds (variable "PlayerVehicleInfo")
D:\games\Role Playe GM\Need For Speed RP BUG AR system\gamemodes\nfs.pwn(3951) : error 029: invalid expression, assumed zero
D:\games\Role Playe GM\Need For Speed RP BUG AR system\gamemodes\nfs.pwn(3951) : warning 215: expression has no effect
D:\games\Role Playe GM\Need For Speed RP BUG AR system\gamemodes\nfs.pwn(3951) : error 001: expected token: ";", but found "]"
D:\games\Role Playe GM\Need For Speed RP BUG AR system\gamemodes\nfs.pwn(3951) : fatal error 107: too many error messages on one line
PHP код:
public OnPlayerModelSelection(playerid, response, listid, modelid)
{
new string[128];
new vslot = vslotselection[playerid];
if(listid == vtoylist)
{
if(response)
{
new v = GetPlayerVehicle(playerid, GetPlayerVehicleID(playerid));
if(v != -1)
{
new Float:pX, Float:pY, Float:pZ, Float:pA;
if(vslot == 999) return SendClientMessage(playerid, COLOR_GREY, "Anda belum memilih Slot.");
PlayerVehicleInfo[playerid][v][pvToyID][vslot] = modelid; /// (3951) IN THIS!
GetPlayerPos(playerid, pX, pY, pZ);
GetVehicleZAngle(PlayerVehicleInfo[playerid][x][pvId], pA);
PlayerVehicleInfo[playerid][y][pvToyPosX][vslot] = 0.00000;
PlayerVehicleInfo[playerid][v][pvToyPosY][vslot] = 0.00000;
PlayerVehicleInfo[playerid][v][pvToyPosZ][vslot] = 0.00000;
PlayerVehicleInfo[playerid][v][pvToyRotX][vslot] = 0.00000;
PlayerVehicleInfo[playerid][v][pvToyRotY][vslot] = 0.00000;
PlayerVehicleInfo[playerid][v][pvToyRotZ][vslot] = 0.00000;
PlayerVehicleInfo[playerid][v][pvToy][vslot] = CreateObject(modelid,pX,pY,pZ,0,0,pA);
pvEdit[playerid] = 1;
pvEditID[playerid] = vslotselection[playerid];
pvehEditID[playerid] = v;
format(string, sizeof(string), "Edit Vehicle ID slot: %d", x);
SendClientMessageEx(playerid, COLOR_WHITE, string);
GetObjectPos(PlayerVehicleInfo[playerid][v][pvToy][vslot], pvPos[playerid][0], pvPos[playerid][1], pvPos[playerid][2]);
GetObjectRot(PlayerVehicleInfo[playerid][v][pvToy][vslot], pvRot[playerid][0], pvRot[playerid][1], pvRot[playerid][2]);
EditObject(playerid, PlayerVehicleInfo[playerid][v][pvToy][vslot]);
SendClientMessage(playerid, COLOR_WHITE, "Selamat. Anda telah membeli Vehicle Object, Gunakan (/editvtoys) untuk mengaturnya.");
return 1;
}
}
}
new id = PlayerInfo[playerid][pInBizz];
if(listid == skinlist)
{
if(response)
{
SendClientMessageEx(playerid, 0xFF0000FF, "Skin Changed");
if(BizzInfo[id][bClothes] <= 0) { SendClientMessageEx(playerid,COLOR_RED,"Produk Habis."); return 1; }
if(GetPlayerCash(playerid) < BizzInfo[id][bProductPrice1]) return SendClientMessageEx(playerid, COLOR_GRAD2, "You can't afford these clothes!");
GivePlayerCash(playerid, -BizzInfo[id][bProductPrice1]);
BizzInfo[id][bTill] += BizzInfo[id][bProductPrice1];
BizzInfo[id][bClothes] -= 1;
PlayerInfo[playerid][pModel] = modelid;
SetPlayerSkin(playerid, modelid);
}
else SendClientMessageEx(playerid, 0xFF0000FF, "Canceled skin selection");
return 1;
}
return 1;
}