PHP код:
enum e_Teleport_Points {
Float:e_tpX,
Float:e_tpY,
Float:e_tpZ,
e_tpInterior,
}
static gTeleportPoints[][e_Teleport_Points] = {
{-25.884498, -185.868988, 1003.546875, 17},
{6.091179, -29.271898, 1003.549438, 10},
{-30.946699, -89.609596, 1003.546875, 18},
{-25.132598, -139.066986, 1003.546875, 16},
{-27.312299, -29.277599, 1003.557250, 4},
{-26.691598, -55.714897, 1003.546875, 6},
{-1827.147338, 7.207417,1061. 143554), 4},
{-1861.936889, 54.908092, 1061.143554, 14},
{1.808619, 32.384357, 1199.593750, 1},
{315.745086, 984.969299, 1958.919067, 9},
{286.148986, -40.644397, 1001.515625, 1},
{286.800994, -82.547599, 1001.515625, 4},
{296.919982, -108.071998, 1001.515625, 6},
{314.820983, -141.431991, 999.601562, 7},
{316.524993, -167.706985, 999.593750, 6},
{302.292877, -143.139099, 1004.062500, 7},
{298.507934, -141.647048, 1004.054748, 7},
{1038.531372, 0.111030, 1001.284484, 3},
{444.646911, 508.239044, 1001.419494, 12},
{2215.454833, -1147.475585, 1025.796875, 15},
{833.269775, 10.588416, 1004.179687, 3},
{-103.559165, -24.225606, 1000.718750, 3},
{963.418762, 2108.292480, 1011.030273, 1},
{-2240.468505, 137.060440, 1035.414062, 6},
{663.836242, -575.605407, 16.343263, 0},
{2169.461181, 1618.798339, 999.976562, 1},
{1889.953369, 1017.438293, 31.882812, 10},
{-2159.122802, 641.517517, 1052.381713, 1},
{207.737991, -109.019996, 1005.132812, 15},
{204.332992, -166.694992, 1000.523437, 14},
{207.054992, -138.804992, 1003.507812, 3},
{203.777999, -48.492397, 1001.804687, 1},
{226.293991, -7.431529, 1002.210937, 5},
{161.391006, -93.159156, 1001.804687, 18},
{493.390991, -22.722799, 1000.679687, 17},
{501.980987, -69.150199, 998.757812, 11},
{-227.027999, 1401.229980, 27.765625, 18},
{457.304748, -88.428497, 999.554687, 4},
{454.973937, -110.104995, 1000.077209, 5},
{435.271331, -80.958938, 999.554687, 6},
{452.489990, -18.179698, 1001.132812, 1},
{681.557861, -455.680053, -25.609874, 1},
{375.962463, -65.816848, 1001.507812, 10},
{369.579528, -4.487294, 1001.858886, 9},
{373.825653, -117.270904, 1001.499511, 5},
{381.169189, -188.803024, 1000.632812, 17},
{244.411987, 305.032989, 999.148437, 1},
{271.884979, 306.631988, 999.148437, 2},
{291.282989, 310.031982, 999.148437, 3},
{302.180999, 300.722991, 999.148437, 4},
{322.197998, 302.497985, 999.148437, 5},
{346.870025, 309.259033, 999.155700, 6},
{-959.564392, 1848.576782, 9.000000, 17},
{384.808624, 173.804992, 1008.382812, 3},
{223.431976, 1872.400268, 13.734375, 0},
{772.111999, -3.898649, 1000.728820, 5},
{774.213989, -48.924297, 1000.585937, 6},
{773.579956, -77.096694, 1000.655029, 7},
{1527.229980, -11.574499, 1002.097106, 3},
{1523.509887, -47.821197, 1002.130981, 2},
{2496.049804, -1695.238159, 1014.742187, 3},
{1267.663208, -781.323242, 1091.906250, 5},
{513.882507, -11.269994, 1001.565307, 3},
{2454.717041, -1700.871582, 1013.515197, 2},
{2527.654052, -1679.388305, 1015.498596, 1},
{2543.462646, -1308.379882, 1026.728393, 2},
{1212.019897, -28.663099, 1000.953125, 3},
{761.412963, 1440.191650, 1102.703125, 6},
{1204.809936, -11.586799, 1000.921875, 2},
{1204.809936, 13.897239, 1000.921875, 2},
{942.171997, -16.542755, 1000.929687, 3},
{964.106994, -53.205497, 1001.124572, 3},
{-2640.762939, 1406.682006, 906.460937, 3},
{-729.276000, 503.086944, 1371.971801, 1},
{-794.806396, 497.738037, 1376.195312, 1},
{2350.339843, -1181.649902, 1027.976562, 5},
{2807.619873, -1171.899902, 1025.570312, 8},
{318.564971, 1118.209960, 1083.882812, 5},
{1412.639892, -1.787510, 1000.924377, 1},
{1302.519897, -1.787510, 1001.028259, 18},
{2522.000000, -1673.383911, 14.866223, 0},
{-221.059051, 1408.984008, 27.773437, 18},
{2324.419921, -1145.568359, 1050.710083, 12},
{-975.975708, 1060.983032, 1345.671875, 10},
{411.625976, -21.433298, 1001.804687, 2},
{418.652984, -82.639793, 1001.804687, 3},
{412.021972, -52.649898, 1001.898437, 12},
{-204.439987, -26.453998, 1002.273437, 16},
{-204.439987, -8.469599, 1002.273437, 17},
{-204.439987, -43.652496, 1002.273437, 3},
{246.783996, 63.900199, 1003.640625, 6},
{246.375991, 109.245994, 1003.218750, 10},
{288.745971, 169.350997, 1007.171875, 3},
{-2029.798339, -106.675910, 1035.171875, 3},
{-1398.065307, -217.028900, 1051.115844, 7},
{-1398.103515, 937.631164, 1036.479125, 15},
{-1444.645507, -664.526000, 1053.572998, 4},
{-1465.268676, 1557.868286, 1052.531250, 14},
{-1401.829956, 107.051300, 1032.273437, 1},
{-1790.378295, 1436.949829, 7.187500, 0},
{1643.839843, -1514.819580, 13.566620, 0},
{-1685.636474, 1035.476196, 45.210937, 0},
{76.632553, -301.156829, 1.578125, 0},
{1059.895996, 2081.685791, 10.820312, 0},
{1059.180175, 2148.938720, 10.820312, 0},
{2131.507812, 1600.818481, 1008.359375, 1},
{2315.952880, -1.618174, 26.742187, 0},
{2319.714843, -14.838361, 26.749565, 0},
{1710.433715, -1669.379272, 20.225049, 18},
{1494.325195, 1304.942871, 1093.289062, 3},
{235.508994, 1189.169897, 1080.339966, 3},
{223.043991, 1289.259888, 1082.199951, 1},
{225.630997, 1022.479980, 1084.069946, 7},
{295.138977, 1474.469971, 1080.519897, 15},
{328.493988, 1480.589966, 1084.449951, 15},
{385.803986, 1471.769897, 1080.209961, 15},
{375.971985, 1417.269897, 1081.409912, 15},
{490.810974, 1401.489990, 1080.339966, 2},
{447.734985, 1400.439941, 1084.339966, 2},
{227.722992, 1114.389893, 1081.189941, 5},
{260.983978, 1286.549927, 1080.299927, 4},
{221.666992, 1143.389893, 1082.679932, 4},
{27.132700, 1341.149902, 1084.449951, 10},
{-262.601990, 1456.619995, 1084.449951, 4},
{22.778299, 1404.959961, 1084.449951, 5},
{140.278000, 1368.979980, 1083.969971, 5},
{234.045990, 1064.879883, 1084.309937, 6},
{-68.294098, 1353.469971, 1080.279907, 6},
{-285.548981, 1470.979980, 1084.449951, 15},
{-42.581997, 1408.109985, 1084.449951, 8},
{83.345093, 1324.439941, 1083.889893, 9},
{260.941986, 1238.509888, 1084.259888, 9},
{1133.069946, -9.573059, 1000.750000, 12},
{2464.109863, -1698.659912, 1013.509949, 2},
{416.8144, 2537.6863, 10.0000, 10},
{2283.0396, -1137.5461, 1050.8984, 11},
{2208.5957, -1074.3628, 1050.4844, 1},
{2237.7783, -1077.3889, 1049.0234, 2},
{2233.4780, -1110.7450, 1050.8828, 5},
{2346.7014, -1184.1390, 1027.9766, 5},
{2232.1101, -1117.1912, 1050.8828, 5},
{2192.6206, -1202.7321, 1049.0234, 6},
{2313.0601, -1209.7261, 1049.0234, 6},
{2319.4553, -1023.3117, 1050.2109, 9},
{2251.8733, -1138.8230, 1050.6328, 9},
{2262.3333, -1138.4283, 1050.6328, 10},
{-2044.7096, 178.5866, 28.8359, 1},
{607.5771, -10.9472, 1000.9153, 1},
{612.9734, -75.8104, 997.9922, 2},
{-1473.0231, 755.9099, 40.8029, 0}
};
CMD:inter(playerid, params[])
{
if (player_info[playerid][pAdmin] < 4) {
return 1;
}
if (isnull(params)) {
SendClientMessage(playerid, 0xAFAFAFAA, "Используйте: /inter [id интерьера]");
return 1;
}
new interior_id = strval(params) - 1;
if (sizeof(gTeleportPoints) <= interior_id < 0) {
SendClientMessage(playerid, 0xAFAFAFAA, "Неверный id интерьера. (От 1 до 150)");
return 1;
}
SetPlayerPos(playerid, gTeleportPoints[interior_id][e_tpX],
gTeleportPoints[interior_id][e_tpY],
gTeleportPoints[interior_id][e_tpZ]);
SetPlayerInterior(playerid, gTeleportPoints[interior_id][e_tpInterior]);
return 1;
}
Можно ещё добавить автоматический подсчёт разрешённых границ в сообщении об ошибке.