Detaljan opis problema: Ovako, krenuo sam da radim PUBG event, prvo sam ga radio sa pickupovima ali pošto je mapa u tri lepe pickupovi se ne kreiraju pa sam prešao na modele, postaviću dole sve šta treba. Putem randoma sam uradio da se u varijablu zapiše nekoliko random koordinata i kreira objekat, međutim kreira se samo 1 umesto njih 70, a dobije se 1 oružje * 70..
Dio skripte: Dole
Neke slike/video za lakse dobivanje pomoci(neobavezno):
#define MAX_STVARI 70Koordinate:
new Float:PUBG[] =
{
{-843.91870, -6938.81836, 1.44270, 0.00000, 91.00000, 0.00000},
{-851.57245, -6940.04199, 1.44270, 90.00000, 0.00000, 0.00000},
{-862.68488, -6945.40918, 1.44270, 90.00000, 0.00000, 0.00000},
{-850.66028, -6932.10400, 1.44270, 90.00000, 0.00000, 0.00000},
{-847.74213, -6933.51758, 1.44270, 90.00000, 0.00000, 0.00000},
{-850.94232, -6951.60205, 1.44270, 90.00000, 0.00000, 0.00000},
{-957.38391, -6966.55615, 2.65390, 90.00000, 0.00000, 0.00000},
{-954.93042, -6979.64697, 2.65390, 90.00000, 0.00000, 0.00000},
{-1111.72070, -6996.42432, 17.38860, 90.00000, 0.00000, 0.00000},
{-1108.05212, -7000.13770, 17.56860, 90.00000, 0.00000, 0.00000},
{-1109.58118, -6990.72461, 17.26860, 90.00000, 0.00000, 0.00000},
{-1111.54749, -6983.24121, 17.34860, 90.00000, 0.00000, 0.00000},
{-1093.24023, -6961.80664, 17.34860, 90.00000, 0.00000, 0.00000},
{-1093.82642, -6967.58740, 21.10860, 105.12000, 135.88000, 33.70000},
{-1113.52747, -7003.32715, 17.56860, 90.00000, 0.00000, 0.00000},
{-1286.08276, -7014.26221, 15.22980, 90.00000, 0.00000, 0.00000},
{-1289.80591, -7017.97070, 15.22980, 90.00000, 0.00000, 0.00000},
{-1284.83508, -7022.05566, 15.22980, 90.00000, 0.00000, 0.00000},
{-1288.58508, -7023.64844, 15.22980, 90.00000, 0.00000, 0.00000},
{-1299.58813, -7034.67480, 15.22980, 90.00000, 0.00000, 0.00000},
{-1312.34949, -7047.77686, 14.82980, 90.00000, 0.00000, 0.00000},
{-1321.09436, -7052.11084, 14.82980, 90.00000, 0.00000, 0.00000},
{-1328.05786, -7062.03809, 14.84980, 90.00000, 0.00000, 0.00000},
{-1441.40686, -7296.03516, 14.79840, 90.00000, 0.00000, 0.00000},
{-1437.70752, -7295.20459, 14.79840, 90.00000, 0.00000, 0.00000},
{-1433.75549, -7296.25830, 14.79840, 90.00000, 0.00000, 0.00000},
{-1430.93140, -7286.01025, 14.79840, 90.00000, 0.00000, 0.00000},
{-1433.79736, -7276.66797, 14.79840, 90.00000, 0.00000, 0.00000},
{-1512.08594, -7368.32080, 14.78850, 90.00000, 0.00000, 0.00000},
{-1512.16492, -7371.07129, 14.78850, 90.00000, 0.00000, 0.00000},
{-1512.65991, -7374.60547, 14.78850, 90.00000, 0.00000, 0.00000},
{-1380.39258, -7424.55371, 15.27690, 90.00000, 0.00000, 0.00000},
{-1377.23328, -7420.23242, 15.27690, 90.00000, 0.00000, 0.00000},
{-1384.18958, -7419.63574, 15.27690, 90.00000, 0.00000, 0.00000},
{-1329.68738, -7812.60498, 14.81200, 90.00000, 0.00000, 0.00000},
{-1332.31775, -7813.00244, 14.81200, 90.00000, 0.00000, 0.00000},
{-1336.19336, -7805.98779, 14.81200, 90.00000, 0.00000, 0.00000},
{-1333.75403, -7800.28271, 14.81200, 90.00000, 0.00000, 0.00000},
{-1338.97998, -7795.75049, 14.81200, 90.00000, 0.00000, 0.00000},
{-1336.85608, -7793.91162, 14.81200, 90.00000, 0.00000, 0.00000},
{-1323.75842, -7792.34180, 14.81200, 90.00000, 0.00000, 0.00000},
{-1314.81628, -7801.29639, 14.81200, 90.00000, 0.00000, 0.00000},
{-1306.22900, -7803.91016, 14.81200, 90.00000, 0.00000, 0.00000},
{-1324.60901, -7834.19678, 14.39950, 90.00000, 0.00000, 0.00000},
{-1320.60242, -7843.81885, 14.81200, 90.00000, 0.00000, 0.00000},
{-1333.18066, -7840.62354, 14.81200, 90.00000, 0.00000, 0.00000},
{-1310.56433, -7856.26758, 14.81200, 90.00000, 0.00000, 0.00000},
{-1291.24023, -7858.55420, 14.81200, 90.00000, 0.00000, 0.00000},
{-1134.34436, -8028.51270, 14.93890, 90.00000, 0.00000, 0.00000},
{-1127.25793, -8026.82129, 14.93890, 90.00000, 0.00000, 0.00000},
{-1101.95789, -8031.02002, 14.93890, 90.00000, 0.00000, 0.00000},
{-1118.11145, -8037.91357, 14.93890, 90.00000, 0.00000, 0.00000},
{-1107.91248, -8031.60693, 14.93890, 90.00000, 0.00000, 0.00000},
{-1099.33240, -8030.70752, 14.93890, 90.00000, 0.00000, 0.00000},
{-1090.51550, -8030.37256, 14.93890, 90.00000, 0.00000, 0.00000},
{-1091.60547, -8023.79541, 14.93890, 90.00000, 0.00000, 0.00000},
{-1128.21533, -8060.65088, 15.72040, 90.00000, 0.00000, 0.00000},
{-1125.40051, -8058.91797, 15.72040, 90.00000, 0.00000, 0.00000},
{-1131.24365, -8064.17676, 15.72040, 90.00000, 0.00000, 0.00000},
{-1134.42383, -8064.24121, 15.72040, 76.00000, 0.00000, 0.00000},
{-953.96112, -7793.54883, 15.25740, 90.00000, 0.00000, 0.00000},
{-952.77423, -7789.23145, 15.25740, 90.00000, 0.00000, 0.00000},
{-950.27368, -7781.21094, 15.25740, 90.00000, 0.00000, 0.00000},
{-987.14166, -7748.09277, 9.23740, 90.00000, 0.00000, 0.00000},
{-985.34125, -7750.02539, 9.23740, 90.00000, 0.00000, 0.00000},
{-987.57373, -7744.85254, 9.23740, 90.00000, 0.00000, 0.00000},
{-985.79633, -7746.68994, 9.23740, 90.00000, 0.00000, 0.00000},
{-985.88257, -7748.64502, 9.23740, 90.00000, 0.00000, 0.00000},
{-985.46002, -7751.33154, 9.23740, 90.00000, 0.00000, 0.00000},
{-983.82788, -7752.08496, 9.23740, 90.00000, 0.00000, 0.00000},
{-985.22314, -7752.72900, 9.23740, 90.00000, 0.00000, 0.00000},
{-986.53876, -7749.81689, 9.23740, 90.00000, 0.00000, 0.00000},
{-833.49481, -7740.74170, 15.26210, 90.00000, 0.00000, 0.00000},
{-832.33551, -7738.42871, 15.26210, 90.00000, 0.00000, 0.00000},
{-833.41217, -7733.65967, 15.26210, 90.00000, 0.00000, 0.00000},
{-836.26056, -7730.06152, 15.26210, 90.00000, 0.00000, 0.00000},
{-839.45093, -7725.23584, 15.26210, 90.00000, 0.00000, 0.00000},
{-875.33154, -7726.00781, 15.26210, 90.00000, 0.00000, 0.00000},
{-858.60834, -7729.83154, 15.26210, 90.00000, 0.00000, 0.00000},
{-861.84473, -7718.84131, 15.26210, 90.00000, 0.00000, 0.00000},
{-866.25385, -7713.88525, 15.26210, 90.00000, 0.00000, 0.00000},
{-856.25616, -7734.62402, 15.26210, 90.00000, 0.00000, 0.00000},
{-864.53455, -7737.31250, 15.26210, 90.00000, 0.00000, 0.00000},
{-870.34882, -7735.39600, 15.26210, 90.00000, 0.00000, 0.00000},
{-681.44073, -7717.01563, 6.45427, 90.00000, 0.00000, 0.13478},
{-682.17639, -7714.54980, 6.59040, 90.00000, 0.00000, 0.00000},
{-680.50543, -7712.76172, 6.59040, 90.00000, 0.00000, 0.00000},
{-682.59808, -7720.17432, 6.45427, 90.00000, 0.00000, 0.13478},
{-602.06390, -7737.34180, 9.89760, 90.00000, 0.00000, 0.00000},
{-599.69958, -7738.11279, 9.37760, 90.00000, 0.00000, 0.00000},
{-685.21973, -7448.81689, 36.44200, 90.00000, 0.00000, 0.00000},
{-686.45404, -7457.10303, 36.44200, 90.00000, 0.00000, 0.00000},
{-686.45404, -7457.10303, 36.44200, 90.00000, 0.00000, 0.00000},
{-759.32831, -7505.03809, 45.72400, 90.00000, 0.00000, 0.00000},
{-762.26733, -7508.89502, 45.69570, 90.00000, 0.00000, 0.10720},
{-389.48401, -7405.87598, 11.60140, 90.00000, 0.00000, 0.00000},
{-387.66614, -7407.17773, 11.60140, 90.00000, 0.00000, 0.00000},
{-353.15341, -7056.16943, 8.37860, 90.00000, 0.00000, 0.00000},
{-353.76398, -7055.04395, 8.37860, 90.00000, 0.00000, 0.00000},
{-352.05478, -7054.08154, 8.37860, 90.00000, 0.00000, 0.00000},
{-1134.47034, -7468.71875, 162.96530, 90.00000, 0.00000, 0.00000},
{-1137.71204, -7473.09033, 162.96530, 90.00000, 0.00000, 0.00000},
{-1140.03284, -7469.95020, 162.96530, 90.00000, 0.00000, 0.00000},
{-1145.20056, -7473.29688, 162.96530, 90.00000, 0.00000, 0.00000},
{-1278.40747, -7440.81787, 47.83750, 90.00000, 0.00000, 0.00000},
{-897.55658, -7100.47559, 39.19250, 90.00000, 0.00000, 0.00000},
{-898.13751, -7103.89551, 39.19250, 90.00000, 0.00000, 0.00000},
{-898.41907, -7109.42188, 39.19250, 90.00000, 0.00000, 0.00000},
{-671.98248, -7227.60205, 2.12570, 90.00000, 0.00000, 0.00000},
{-675.04181, -7222.61572, 2.12570, 90.00000, 0.00000, 0.00000},
{-677.84827, -7224.59521, 2.12570, 90.00000, 0.00000, 0.00000},
{-684.00690, -7224.86084, 2.12570, 90.00000, 0.00000, 0.00000}
};
Enumator
enum pubgInfo
{
pubgOruzje,
pubgModel,
Float:pubgStvarx,
Float:pubgStvary,
Float:pubgStvarz,
Float:pubgStvarrx,
Float:pubgStvarry,
Float:pubgStvarrz,
pubgStvaruzeta
};
Tipka F, pokupljanje stvari
if(PI == 1)
{
new randomm = 15+random(10);
if(PI == 10)
{
SCM(playerid, MOJAH, "PUBG: {FFFFFF} Ne mozete imati vise od 10 stvari.");
}
for(new i = 0; i < MAX_STVARI; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, ePUBG, ePUBG, ePUBG))
{
if(ePUBG == 0)
{
SCM(playerid, MOJAH, "PUBG:{FFFFFF} Uspešno ste pokupili stvar sa poda.");
GivePlayerWeaponEx(playerid, ePUBG, randomm);
ePUBG = 1;
DestroyDynamicObject(pubgobj);
}
}
}
}
Deo kod randomiziranja koordinata
new rand = random(sizeof(PUBG));
for(new s = 0; s < MAX_STVARI; s++)
{
ePUBG = PUBG;
ePUBG = PUBG;
ePUBG = PUBG;
ePUBG = PUBG;
ePUBG = PUBG;
ePUBG = PUBG;
ePUBG = PubgModels;
PrepoznajOruzje(s);
pubgobj = CreateDynamicObject(ePUBG, ePUBG, ePUBG, ePUBG, ePUBG, ePUBG, ePUBG, -1, -1, -1, sd, dd);
}
