Alles anzeigen
new Float:SomeObjectArguments[][7] = // Bin mir hier nicht ganz sicher ob das in PAWN möglich ist, also ob man die zweite Dimension eines Arrays explizit festlegen kann, ohne die erste zu bestimmen
{
{ 19357.0,-1458.5000000,2666.4001465,824.0999756,0.0000000,0.0000000,0.0000000 },
{ 19358.0,-1452.5000000,2666.4001465,824.0999756,0.0000000,0.0000000,0.0000000 },
{ 19359.0,-1451.5000000,2666.4001465,824.0999756,0.0000000,0.0000000,0.0000000 }
// Für jedes weitere Objekt fügst du hier die Koordinaten und den ganzen Shit ein, den die Funktion CreateObject erfordert
};
for(new i; i < sizeof(SomeObjectArray); i++) // Loop durch jedes Objekt für das du die Argumente oben eingegeben hast
SomeObjectArray[i] = CreateObject(floatround(SomeObjectArguments[i][0], floatround_ceil), SomeObjectArguments[i][1], SomeObjectArguments[i][2], SomeObjectArguments[i][3], SomeObjectArguments[i][4], SomeObjectArguments[i][5], SomeObjectArguments[i][6]);
Sollte so klappen, hab das eben gecheckt.
Bekomme zwei Errors:
C:\Users\kleinkiko\Desktop\Map Server\gamemodes\Map.pwn(227) : error 029: invalid expression, assumed zero
C:\Users\kleinkiko\Desktop\Map Server\gamemodes\Map.pwn(227) : error 008: must be a constant expression; assumed zero
Hier mein ganzer Code im Spoiler:
{
{ 19357,-1458.5000000,2666.4001465,824.0999756,0.0000000,0.0000000,0.0000000 },
{ 19358,-1452.5000000,2666.4001465,824.0999756,0.0000000,0.0000000,0.0000000 },
{ 19359,-1451.5000000,2666.4001465,824.0999756,0.0000000,0.0000000,0.0000000 },
{ 19357,-1458.5000000,2666.4001465,824.0999756,0.0000000,0.0000000,0.0000000 } , //amt 9570(15)
{ 19357,-1460.2999268,2660.0000000,824.0000000,0.0000000,0.0000000,90.0000000}, //amt 9570(21)
{ 19357,-1466.6998291,2660.0000000,824.0000000,0.0000000,0.0000000,90.0000000}, //amt 9570(23)
{ 19357,-1469.8997803,2660.0000000,824.0000000,0.0000000,0.0000000,90.0000000}, //amt 9570(24)
{ 19357,-1458.5000000,2660.0002441,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1460.1999512,2664.8999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(32)
{ 19357,-1466.5000000,2664.8999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(34)
{ 19357,-1469.6999512,2664.8999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(35)
{ 19357,-1472.9000244,2664.8999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(36)
{ 19357,-1476.0999756,2664.8999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(37)
{ 19357,-1465.1999512,2658.3000488,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1465.1999512,2655.1000977,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1468.0000000,2666.5000000,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1468.0000000,2672.8999023,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1469.5999756,2674.3999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(35)
{ 19357,-1472.8000488,2674.3999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(35)
{ 19357,-1476.0000000,2674.3999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(35)
{ 19357,-1468.0000000,2679.3000488,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1468.0000000,2682.5000000,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1447.5999756,2660.0000000,824.0999756,0.0000000,0.0000000,90.0000000}, //object(road_sfw11) (1)
{ 19357,-1450.8000488,2660.0000000,821.9000244,0.0000000,0.0000000,90.0000000}, //object(road_sfw11) (2)
{ 19357,-1450.8000488,2660.0000000,826.7999878,0.0000000,0.0000000,90.0000000}, //object(road_sfw11) (3)
{ 1649,-1450.8000488,2660.0000000,826.0000000,0.0000000,0.0000000,180.0000000}, //object(wglasssmash) (1)
{ 19357,-1453.9000244,2660.0000000,824.0000000,0.0000000,0.0000000,90.0000000}, //object(road_sfw11) (5)
{ 19357,-1447.5999756,2664.8999023,824.0999756,0.0000000,0.0000000,90.0000000}, //object(road_sfw11) (6)
{ 19357,-1449.0999756,2666.5000000,824.0999756,0.0000000,0.0000000,0.0000000}, //object(road_sfw11) (7)
{ 19357,-1449.0999756,2669.6999512,824.0999756,0.0000000,0.0000000,0.0000000}, //object(road_sfw11) (8)
{ 19357,-1449.0999756,2672.8999023,824.0999756,0.0000000,0.0000000,0.0000000}, //object(road_sfw11) (9)
{ 19357,-1450.5999756,2674.3999023,824.0999756,0.0000000,0.0000000,90.0000000}, //object(road_sfw11) (10)
{ 19357,-1453.8000488,2674.3999023,824.0999756,0.0000000,0.0000000,90.0000000}, //object(road_sfw11) (11)
{ 19357,-1457.0000000,2674.3999023,824.0999756,0.0000000,0.0000000,90.0000000}, //object(road_sfw11) (12)
{ 19357,-1458.5000000,2672.8000488,824.0999756,0.0000000,0.0000000,0.0000000}, //object(road_sfw11) (13)
{ 19357,-1458.5000000,2669.6000977,824.0999756,0.0000000,0.0000000,0.0000000}, //object(road_sfw11) (14)
{ 19357,-1457.0999756,2660.0000000,824.0000000,0.0000000,0.0000000,90.0000000}, //object(road_sfw11) (15)
{ 19357,-1453.6999512,2677.6000977,826.9000244,0.0000000,0.0000000,90.0000000} , //object(road_sfw11) (33)
{ 19357,-1456.9000244,2677.6000977,824.0999756,0.0000000,0.0000000,90.0000000} , //object(road_sfw11) (28)
{ 19357,-1453.6999512,2677.6000977,821.7999878,0.0000000,0.0000000,90.0000000} , //object(road_sfw11) (30)
{ 19357,-1452.0000000,2679.3000488,824.0999756,0.0000000,0.0000000,0.0000000}, //object(road_sfw11) (31)
{ 19357,-1458.5000000,2679.3000488,824.0999756,0.0000000,0.0000000,0.0000000}, //object(road_sfw11) (32)
{ 19357,-1458.5000000,2666.4001465,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(15)
{ 19357,-1460.2999268,2660.0000000,824.0000000,0.0000000,0.0000000,90.0000000}, //amt 9570(21)
{ 19357,-1466.6998291,2660.0000000,824.0000000,0.0000000,0.0000000,90.0000000}, //amt 9570(23)
{ 19357,-1469.8997803,2660.0000000,824.0000000,0.0000000,0.0000000,90.0000000}, //amt 9570(24)
{ 19357,-1458.5000000,2660.0002441,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1460.1999512,2664.8999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(32)
{ 19357,-1466.5000000,2664.8999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(34)
{ 19357,-1469.6999512,2664.8999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(35)
{ 19357,-1472.9000244,2664.8999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(36)
{ 19357,-1476.0999756,2664.8999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(37)
{ 19357,-1465.1999512,2658.3000488,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1465.1999512,2655.1000977,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1468.0000000,2666.5000000,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1468.0000000,2672.8999023,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1469.5999756,2674.3999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(35)
{ 19357,-1472.8000488,2674.3999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(35)
{ 19357,-1476.0000000,2674.3999023,824.0999756,0.0000000,0.0000000,90.0000000}, //amt 9570(35)
{ 19357,-1468.0000000,2679.3000488,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
{ 19357,-1468.0000000,2682.5000000,824.0999756,0.0000000,0.0000000,0.0000000}, //amt 9570(28)
// Für jedes weitere Objekt fügst du hier die Koordinaten und den ganzen Shit ein, den die Funktion CreateObject erfordert
};
SomeObjectArray[i] = CreateObject(floatround(SomeObjectArguments[i][0], floatround_ceil), SomeObjectArguments[i][1], SomeObjectArguments[i][2], SomeObjectArguments[i][3], SomeObjectArguments[i][4], SomeObjectArguments[i][5], SomeObjectArguments[i][6]);
SetObjectMaterial(SomeObjectArray[i],1, 5168, "lashops6_las2", "yellow2_128", 0);


