Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/inter

Статус
В этой теме нельзя размещать новые ответы.

Danny_Marcelo

Компетентный
Всем привет дорогие пользователи Pawno - Info. Сегодня я Вам выкладываю очень полезную команду для телепорта по локациям. Сделал 150 разных локаций. Итак приступим:

К переменным:

PHP:
enum e_Teleport_Points {
    Float:e_tpX,
    Float:e_tpY,
    Float:e_tpZ,
    e_tpInterior,
}
PHP:
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, 14},
    {-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}
};
Ну и к командам:

PHP:
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 (!(0 < interior_id <= sizeof(gTeleportPoints))) { 
        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;
}
У кого будет ошибка:

PHP:
error 017 undefined symbol isnull
Куда нибудь в начало мода добавляем:

PHP:
#if !defined isnull
    #define isnull(%1) \
                ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif

Ну вот и всё. Надеюсь моя команда поможет Вам во многом. Например в создании домов и прочего.
За оптимизацию кода огромное спасибо: Ziggi
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу