Hi
ich habe ein Problem mit meinem Pickup System http://pastebin.com/jfAzsqqa da kommt in der letzten Zeile folgender Fehler ( multi-dimensional arrays must be fully initialized )
mfg tdXkiller
Hi
ich habe ein Problem mit meinem Pickup System http://pastebin.com/jfAzsqqa da kommt in der letzten Zeile folgender Fehler ( multi-dimensional arrays must be fully initialized )
mfg tdXkiller
Und bei welcher Zeile? ...
"da kommt in der letzten Zeile folgender Fehler" ( }; )
Du hast nicht genügend Indexe gefüllt, um MAX_PICKUPS zu erreichen. Multi-dimensionale Arrays müssen komplett initialisiert werden (= deklariert und definiert). Entferne einfach MAX_PICKUPS und lasse die Klammern frei, sodass die größe automatisch berechnet wird. Anschließend verwende in Schleifen etc. sizeof().
Test Quellcode:
#include <a_samp>
enum PickupInfo {
PickupName[22],
PickVW,
Float:PickPosX,
Float:PickPosY,
Float:PickPosZ,
EnterInterior,
Float:EnterX,
Float:EnterY,
Float:EnterZ,
Float:EnterR,
VirtualWorld
};
new Pickups[][PickupInfo] = {
{"Fahrschule", 0, -1316.7506, 448.9586, 7.1875, 3, 1494.4972, 1305.9852, 1093.2891, 342.4809, 1}, //fahrschule
{"Ausgang", 1, 1494.4679, 1303.8994, 1093.2891, 0, -1315.6484, 451.6973, 7.1875, 347.5659, 0}, //fahrschule ausgang
{"Bank", 0, -2764.6179, 375.4535, 6.3418, 0, 2308.3975, -15.6699, 26.7496, 275.3731, 1}, //bank
{"Ausgang", 1, 2305.5515, -16.0594, 26.7496, 0, -2760.5349, 375.4937, 4.8637, 270.1382, 0}, //bank ausgang
{"Burger Shot", 0, -2319.6907, -155.0268, 35.5466, 10, 368.2901, -72.5143, 1001.5078, 00.0000, 1}, //burger shot 1
{"Burger Shot", 0, -1912.2753, 828.6730, 35.1846, 10, 368.2901, -72.5143, 1001.5078, 00.0000, 2}, //burger shot 2
{"Burger Shot", 0, -2357.0728, 1007.6878, 50.8984, 10, 368.2901, -72.5143, 1001.5078, 00.0000, 3}, //burger shot 3
{"Ausgang", 1, 363.5244, -74.7451, 1001.5078, 0, -2319.0020, -151.5349, 35.5466, 245.6091, 0}, //burger shot ausgang 1
{"Ausgang", 2, 363.5244, -74.7451, 1001.5078, 0, -1910.0277, 830.9349, 35.1719, 325.3798, 0}, //burger shot ausgang 2
{"Ausgang", 3, 363.5244, -74.7451, 1001.5078, 0, -2356.8230, 1002.0397, 50.8984, 124.3975, 0} //burger shot ausgang 3
};
main() {
for(new p = 0; p != sizeof(Pickups); p++) {
printf("PickupData #%i: %s | %i | %.2f | %.2f | %.2f | %i | %.2f | %.2f | %.2f | %.2f | %i", p,
Pickups[p][PickupName],
Pickups[p][PickVW],
Pickups[p][PickPosX],
Pickups[p][PickPosY],
Pickups[p][PickPosZ],
Pickups[p][EnterInterior],
Pickups[p][EnterX],
Pickups[p][EnterY],
Pickups[p][EnterZ],
Pickups[p][EnterR],
Pickups[p][VirtualWorld]);
}
}
Ausgabe:
[21:03:23] PickupData #0: Fahrschule | 0 | -1316.75 | 448.95 | 7.18 | 3 | 1494.49 | 1305.98 | 1093.28 | 342.48 | 1
[21:03:23] PickupData #1: Ausgang | 1 | 1494.46 | 1303.89 | 1093.28 | 0 | -1315.64 | 451.69 | 7.18 | 347.56 | 0
[21:03:23] PickupData #2: Bank | 0 | -2764.61 | 375.45 | 6.34 | 0 | 2308.39 | -15.66 | 26.74 | 275.37 | 1
[21:03:23] PickupData #3: Ausgang | 1 | 2305.55 | -16.05 | 26.74 | 0 | -2760.53 | 375.49 | 4.86 | 270.13 | 0
[21:03:23] PickupData #4: Burger Shot | 0 | -2319.69 | -155.02 | 35.54 | 10 | 368.29 | -72.51 | 1001.50 | 0.00 | 1
[21:03:23] PickupData #5: Burger Shot | 0 | -1912.27 | 828.67 | 35.18 | 10 | 368.29 | -72.51 | 1001.50 | 0.00 | 2
[21:03:23] PickupData #6: Burger Shot | 0 | -2357.07 | 1007.68 | 50.89 | 10 | 368.29 | -72.51 | 1001.50 | 0.00 | 3
[21:03:23] PickupData #7: Ausgang | 1 | 363.52 | -74.74 | 1001.50 | 0 | -2319.00 | -151.53 | 35.54 | 245.60 | 0
[21:03:23] PickupData #8: Ausgang | 2 | 363.52 | -74.74 | 1001.50 | 0 | -1910.02 | 830.93 | 35.17 | 325.37 | 0
[21:03:23] PickupData #9: Ausgang | 3 | 363.52 | -74.74 | 1001.50 | 0 | -2356.82 | 1002.03 | 50.89 | 124.39 | 0