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

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

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

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

Удобный телепорт

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

#Flesh

Умник
В это мануале описано как создать телепорт на TD.

Создадим переменную для всех TD
Код
HTML:
new Text:Teleport[42];
Далее создадим сами TD, ложим все в OnGameModeInit
Код
HTML:
Teleport[0] = TextDrawCreate(643.000000, 130.000000, "1"); 
    Teleport[1] = TextDrawCreate(643.000000, 146.000000, "2"); 
    Teleport[2] = TextDrawCreate(643.000000, 162.000000, "3"); 
    Teleport[3] = TextDrawCreate(643.000000, 178.000000, "4"); 
    Teleport[4] = TextDrawCreate(643.000000, 194.000000, "5"); 
    Teleport[5] = TextDrawCreate(643.000000, 210.000000, "6"); 
    Teleport[6] = TextDrawCreate(643.000000, 226.000000, "7"); 
    Teleport[7] = TextDrawCreate(643.000000, 242.000000, "8"); 
    Teleport[8] = TextDrawCreate(643.000000, 258.000000, "9"); 
    Teleport[9] = TextDrawCreate(643.000000, 274.000000, "10"); 
    Teleport[10] = TextDrawCreate(643.000000, 290.000000, "11"); 
    Teleport[11] = TextDrawCreate(643.000000, 306.000000, "12"); 
    Teleport[12] = TextDrawCreate(643.000000, 322.000000, "13"); 
    Teleport[13] = TextDrawCreate(643.000000, 338.000000, "14"); 
    Teleport[14] = TextDrawCreate(643.000000, 354.000000, "15"); 
    Teleport[15] = TextDrawCreate(643.000000, 370.000000, "16"); 
    Teleport[16] = TextDrawCreate(643.000000, 386.000000, "17"); 
    Teleport[17] = TextDrawCreate(643.000000, 402.000000, "18"); 
    Teleport[18] = TextDrawCreate(643.000000, 418.000000, "19"); 
    Teleport[19] = TextDrawCreate(643.000000, 434.000000, "20"); 
    for(new A; A < 20; A++) 
    { 
        TextDrawBackgroundColor(Teleport[A], 255); 
        TextDrawFont(Teleport[A], 1); 
        TextDrawLetterSize(Teleport[A], 0.009999, 1.000000); 
        TextDrawColor(Teleport[A], -1); 
        TextDrawSetOutline(Teleport[A], 0); 
        TextDrawSetProportional(Teleport[A], 1); 
        TextDrawSetShadow(Teleport[A], 1); 
        TextDrawUseBox(Teleport[A], 1); 
        TextDrawBoxColor(Teleport[A], 106589520); 
        TextDrawTextSize(Teleport[A], 544.000000, 0.000000); 
    } 

    Teleport[20] = TextDrawCreate(556.000000, 128.000000, "Maria LS"),TextDrawColor(Teleport[20], 106940927); 
    Teleport[21] = TextDrawCreate(556.000000, 143.000000, "FBI"),TextDrawColor(Teleport[21], 106940927); 
    Teleport[22] = TextDrawCreate(557.000000, 160.000000, "LS Police"),TextDrawColor(Teleport[22], -1287764993); 
    Teleport[23] = TextDrawCreate(557.000000, 177.000000, "Hospital  LS"),TextDrawColor(Teleport[23], -1287764993); 
    Teleport[24] = TextDrawCreate(557.000000, 193.000000, "Hospital  SF"),TextDrawColor(Teleport[24], -1287764993); 
    Teleport[25] = TextDrawCreate(557.000000, 209.000000, "Hospital  LV"),TextDrawColor(Teleport[25], -1287764993); 
    Teleport[26] = TextDrawCreate(557.000000, 224.000000, "Groove"),TextDrawColor(Teleport[26], 395579647); 
    Teleport[27] = TextDrawCreate(557.000000, 239.000000, "Vagos"),TextDrawColor(Teleport[27], -655686657); 
    Teleport[28] = TextDrawCreate(557.000000, 256.000000, "Aztecas"),TextDrawColor(Teleport[28], 366196991); 
    Teleport[29] = TextDrawCreate(557.000000, 272.000000, "Rifa"),TextDrawColor(Teleport[29], 377399551); 
    Teleport[30] = TextDrawCreate(557.000000, 288.000000, "Zona 51"),TextDrawColor(Teleport[30], 1118324735); 
    Teleport[31] = TextDrawCreate(557.000000, 304.000000, "Flattop"),TextDrawColor(Teleport[31], 1118324735); 
    Teleport[32] = TextDrawCreate(557.000000, 319.000000, "Auto School"),TextDrawColor(Teleport[32], 307743231); 
    Teleport[33] = TextDrawCreate(557.000000, 336.000000, "Caligula"),TextDrawColor(Teleport[33], -432591617); 
    Teleport[34] = TextDrawCreate(557.000000, 352.000000, "Four Dragons"),TextDrawColor(Teleport[34], -233762305); 
    Teleport[35] = TextDrawCreate(557.000000, 368.000000, "News  LS"),TextDrawColor(Teleport[35], 1032952575); 
    Teleport[36] = TextDrawCreate(557.000000, 384.000000, "Ballas"),TextDrawColor(Teleport[36], -30942977); 
    Teleport[37] = TextDrawCreate(557.000000, 401.000000, "Santa Maria"),TextDrawColor(Teleport[37], -258294529); 
    Teleport[38] = TextDrawCreate(557.000000, 417.000000, "Respawn"),TextDrawColor(Teleport[38], 734742527); 
    Teleport[39] = TextDrawCreate(557.000000, 432.000000, "ADM"),TextDrawColor(Teleport[39], -854387713); 
    for(new A = 20; A < 40; A++) 
    { 
        TextDrawBackgroundColor(Teleport[A], 255); 
        TextDrawFont(Teleport[A], 3); 
        TextDrawLetterSize(Teleport[A], 0.409999, 1.399999); 
        TextDrawSetOutline(Teleport[A], 0); 
        TextDrawSetProportional(Teleport[A], 1); 
        TextDrawSetShadow(Teleport[A], 1); 
        TextDrawTextSize(Teleport[A], 650.000000, 20.000000); 
        TextDrawSetSelectable(Teleport[A], 1); 
    }

Теперь создадим действия которые будут происходить по нажатию на TD, то есть идем в OnPlayerClickTextDraw
Код
HTML:
if(clickedid == Teleport[20]){SetPlayerPos(playerid,1511.5485,-1744.5945,14.0392);}// Maria 
    if(clickedid == Teleport[21]){SetPlayerPos(playerid,-2427.8916,502.1924,30.0781);}// FBI 
    if(clickedid == Teleport[22]){SetPlayerPos(playerid,1554.9030,-1696.0925,6.2188);}// LSPD 
    if(clickedid == Teleport[23]){SetPlayerPos(playerid,1214.7112,-1323.9266,13.5669);}// Hospital LS 
    if(clickedid == Teleport[24]){SetPlayerPos(playerid,-2669.3506,633.1588,14.4531);}// Hospital SF 
    if(clickedid == Teleport[25]){SetPlayerPos(playerid,1598.5365,1835.7728,11.320  8);}// Hospital LV 
    if(clickedid == Teleport[26]){SetPlayerPos(playerid,2517.4446,-1694.0732,18.4966);}// Groove 
    if(clickedid == Teleport[27]){SetPlayerPos(playerid,2782.8857,-1591.8929,14.1155);}// Vagos 
    if(clickedid == Teleport[28]){SetPlayerPos(playerid,1666.4988,-2103.6833,18.9582);}// Aztec 
    if(clickedid == Teleport[29]){SetPlayerPos(playerid,2195.0051,-1806.1438,16.1395);}// Rifa 
    if(clickedid == Teleport[30]){SetPlayerPos(playerid,327.3990,1793.3446,17.8174  );}// Zona 51 
    if(clickedid == Teleport[31]){SetPlayerPos(playerid,-1338.7937,455.3340,7.1875);}// Flattop 
    if(clickedid == Teleport[32]){SetPlayerPos(playerid,-2026.2949,-103.2980,38.9219);}// Auto School 
    if(clickedid == Teleport[33]){SetPlayerPos(playerid,2180.1855,1688.1614,11.055  2);}// Caligula 
    if(clickedid == Teleport[34]){SetPlayerPos(playerid,2022.4387,1002.6205,15.275  4);}// Four Dragons 
    if(clickedid == Teleport[35]){SetPlayerPos(playerid,1649.3635,-1719.4895,20.4844);}// New LS 
    if(clickedid == Teleport[36]){SetPlayerPos(playerid,2637.1367,-1991.3184,18.7936);}// Ballas 
    if(clickedid == Teleport[37]){SetPlayerPos(playerid,322.0048,-1773.7140,4.8116);}// Santa Maria 
    if(clickedid == Teleport[38]){SetPlayerPos(playerid,1166.1981,-1719.3448,13.9171);}// Respa 
    if(clickedid == Teleport[39]){SetPlayerPos(playerid,2166.1981,-5719.3448,13.9171);}// ADM хз, ставьте смои) 
    if(clickedid == Text:INVALID_TEXT_DRAW)// Esc 
    { 
        TextDrawHideForPlayer(playerid, Teleport[0]);TextDrawHideForPlayer(playerid, Teleport[1]); 
        TextDrawHideForPlayer(playerid, Teleport[2]);TextDrawHideForPlayer(playerid, Teleport[3]); 
        TextDrawHideForPlayer(playerid, Teleport[4]);TextDrawHideForPlayer(playerid, Teleport[5]); 
        TextDrawHideForPlayer(playerid, Teleport[6]);TextDrawHideForPlayer(playerid, Teleport[7]); 
        TextDrawHideForPlayer(playerid, Teleport[8]);TextDrawHideForPlayer(playerid, Teleport[9]); 
        TextDrawHideForPlayer(playerid, Teleport[10]);TextDrawHideForPlayer(playerid, Teleport[11]); 
        TextDrawHideForPlayer(playerid, Teleport[12]);TextDrawHideForPlayer(playerid, Teleport[13]); 
        TextDrawHideForPlayer(playerid, Teleport[14]);TextDrawHideForPlayer(playerid, Teleport[15]); 
        TextDrawHideForPlayer(playerid, Teleport[16]);TextDrawHideForPlayer(playerid, Teleport[17]); 
        TextDrawHideForPlayer(playerid, Teleport[18]);TextDrawHideForPlayer(playerid, Teleport[19]); 
        TextDrawHideForPlayer(playerid, Teleport[20]);TextDrawHideForPlayer(playerid, Teleport[21]); 
        TextDrawHideForPlayer(playerid, Teleport[22]);TextDrawHideForPlayer(playerid, Teleport[23]); 
        TextDrawHideForPlayer(playerid, Teleport[24]);TextDrawHideForPlayer(playerid, Teleport[25]); 
        TextDrawHideForPlayer(playerid, Teleport[26]);TextDrawHideForPlayer(playerid, Teleport[27]); 
        TextDrawHideForPlayer(playerid, Teleport[28]);TextDrawHideForPlayer(playerid, Teleport[29]); 
        TextDrawHideForPlayer(playerid, Teleport[30]);TextDrawHideForPlayer(playerid, Teleport[31]); 
        TextDrawHideForPlayer(playerid, Teleport[32]);TextDrawHideForPlayer(playerid, Teleport[33]); 
        TextDrawHideForPlayer(playerid, Teleport[34]);TextDrawHideForPlayer(playerid, Teleport[35]); 
        TextDrawHideForPlayer(playerid, Teleport[36]);TextDrawHideForPlayer(playerid, Teleport[37]); 
        TextDrawHideForPlayer(playerid, Teleport[38]);TextDrawHideForPlayer(playerid, Teleport[39]); 
        TextDrawHideForPlayer(playerid, Teleport[40]);TextDrawHideForPlayer(playerid, Teleport[41]); 
    }

Ну и создадим саму команду для открытия /tp
Код
HTML:
CMD:tp(playerid, params[]) 
{ 
    for(new i; i < 40; i++){TextDrawShowForPlayer(playerid, Teleport[i]); 
    SelectTextDraw(playerid, 0x00C0FF);} 
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу