11.03.2012, 21:41
Hello, I am wondering how I can do this. Have an array full of coords and make the script load all those coords on OnGameModeInit, like this;
As you can see it says "new rand = random(sizeof(gShopLocations));", this is wrong because it loads one randomly selected coord. How can I make it load all of them?
pawn Код:
new Float:gShopLocations[][] = {
{1975.8096,-2036.7939,13.5469},
{1929.6444,-1776.3248,13.5469},
{1128.9231,-1271.5233,13.5469},
{-1615.9480,1139.0419,7.1875},
{-2419.4297,970.0163,45.2969},
{-2664.9050,-7.7562,6.1328}
};
pawn Код:
new rand = random(sizeof(gShopLocations));
CreateDynamicPickup(1239, 1, gShopLocations[rand][0], gShopLocations[rand][1], gShopLocations[rand][2], -1, -1, INVALID_PLAYER_ID, 150.0);
CreateDynamicMapIcon(gShopLocations[rand][0], gShopLocations[rand][1], gShopLocations[rand][2], 38, COLOR_WHITE, -1, -1, INVALID_PLAYER_ID, 150.0);
CreateDynamic3DTextLabel("SHOP", COLOR_RED, gShopLocations[rand][0], gShopLocations[rand][1], gShopLocations[rand][2], 150.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
printf("%f, %f, %f", gShopLocations[rand][0], gShopLocations[rand][1], gShopLocations[rand][2]);