stock CreateVehicleEx(modelid, Float ![]() { new carid = GetFreeVehicleSlot(); CarInfo[carid][model] = modelid; CarInfo[carid][xspawn] = x; CarInfo[carid][yspawn] = y; CarInfo[carid][zspawn] = z; CarInfo[carid][anglespawn] = angle; CarInfo[carid][col1] = color1; CarInfo[carid][col2] = color2; CarInfo[carid][respawn] = respawntime; CarInfo[carid][owner] = ownername; validcar[carid] = true; CreateVehicle(modelid, x, y, z, angle, color1, color2, respawntime); return carid; } |
CreateVehicleEx(dini_Int(filename, "Model"), dini_Float(filename, "XSpawn"), dini_Float(filename, "YSpawn"), dini_Float(filename, "ZSpawn"), dini_Float(filename, "Angle"), dini_Int(filename, "COL1"), dini_Int(filename, "COL2"),dini_Int(filename, "Respawn"), dini_Get(filename, "Owner") ); |
blablablablabla......\gamemodes\car.pwn(412) : error 047: array sizes do not match, or destination array is too small |
stock CreateVehicleEx(modelid, Float, Float:y, Float:z, Float:angle, color1, color2, respawntime, ownername[])
{
new carid = GetFreeVehicleSlot();
CarInfo[carid][model] = modelid;
CarInfo[carid][xspawn] = x;
CarInfo[carid][yspawn] = y;
CarInfo[carid][zspawn] = z;
CarInfo[carid][anglespawn] = angle;
CarInfo[carid][col1] = color1;
CarInfo[carid][col2] = color2;
CarInfo[carid][respawn] = respawntime;
//CarInfo[carid][owner] = ownername;
strcat(CarInfo[carid][owner], ownername, MAX_PLAYER_NAME);
validcar[carid] = true;
CreateVehicle(modelid, x, y, z, angle, color1, color2, respawntime);
return carid;
}
stock LoadAllVehicles()
{
new fname[36];
new index = 1;
format(fname, sizeof(fname), "/vehicles/%d.ini", index);
while(fexist(fname))
{
LoadVehicle(fname);
index ++;
format(fname, sizeof(fname), "/vehicles/%d.ini", index);
}
}
stock DestroyAllVehicles()
{
for(new i = 0; i < MAX_VEHICLES; i++)
{
DestroyVehicle(i);
}
stock SaveAllVehicles()
{
new saveindex = 1;
new fname[36];
for(new i = 1; i < MAX_VEHICLES; i ++)
{
if(validcar[i])
{
format(fname, sizeof(fname), "/vehicles/%d.ini", saveindex);
SaveVehicle(i, fname);
saveindex ++;
}
}
}
if (strcmp("/respawnvehicles", cmdtext, true, 10) == 0)
{
SaveAllVehicles();
DestroyAllVehicles();
LoadAllVehicles();
return 1;
}