PlayerEnterColshape RU: Difference between revisions

From RAGE Multiplayer Wiki
No edit summary
No edit summary
Line 4: Line 4:
==Параметры==
==Параметры==
* '''player''' - Игрок, который вошел в триггер.
* '''player''' - Игрок, который вошел в триггер.
* '''shape''' - Сам триггер.
* '''shape''' - Сам триггер в который вошел игрок.


==Пример==
==Пример==
Line 10: Line 10:
<div style="margin: 10px 10px 10px 10px;"><b>Server-Side - Исполняется на сервере</b></div>
<div style="margin: 10px 10px 10px 10px;"><b>Server-Side - Исполняется на сервере</b></div>
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
  let x = 0;
let x = 0;
  let y = 0;
let y = 0;
  let z = 0;
let z = 0;
  let range = 200;
let range = 200;
  let someColShape = mp.colshapes.newSphere(x, y, z, range);
let someColыhape = mp.colshapes.newSphere(x, y, z, range);


  function playerEnterColshapeHandler(player, shape) {
function playerEnterColshapeHandler(player, shape) {
     if(shape == someColShape) {
     if (shape == someColshape) {
      console.log(player.name + " вошел в триггер!");
        console.log(player.name + " вошел в триггер!");
     }
     }
  }
}  


  mp.events.add("playerEnterColshape", playerEnterColshapeHandler);
mp.events.add("playerEnterColshape", playerEnterColshapeHandler);
</syntaxhighlight>
</syntaxhighlight>
</div>
</div>
Line 28: Line 28:


<div class="header" style="background-color: #AE4040; color: #FFFFFF; border: 2px solid #AE4040;">
<div class="header" style="background-color: #AE4040; color: #FFFFFF; border: 2px solid #AE4040;">
<div style="margin: 10px 10px 10px 10px;"><b>Client-Side - Исполняется на клиенте</b></div>
<div style="margin: 10px 10px 10px 10px;"><b>Client-Side - Исполняется на клиенте (не будет срабатывать у других игроков)</b></div>
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
  let x = 0;
let x = 0;
  let y = 0;
let y = 0;
  let z = 0;
let z = 0;
  let range = 200;
let range = 200;
  let someColShape = mp.colshapes.newSphere(x, y, z, range);
let someColshape = mp.colshapes.newSphere(x, y, z, range);


  function playerEnterColshapeHandler(player, shape) {
function playerEnterColshapeHandler(shape) {
     if(shape == someColShape) {
     if (shape == someColshape) {
      //Игрок вошел в триггер.
        // Игрок вошел в триггер.
     }
     }
  }
}  


  mp.events.add("playerEnterColshape", playerEnterColshapeHandler);
mp.events.add("playerEnterColshape", playerEnterColshapeHandler);
</syntaxhighlight>
</syntaxhighlight>
</div>
</div>

Revision as of 15:54, 19 April 2021

Это событие срабатывает, когда игрок вошел в триггер. Триггер - область, при входе в которую срабатывает скрипт.

Параметры

  • player - Игрок, который вошел в триггер.
  • shape - Сам триггер в который вошел игрок.

Пример

Server-Side - Исполняется на сервере
let x = 0;
let y = 0;
let z = 0;
let range = 200;
let someColыhape = mp.colshapes.newSphere(x, y, z, range);

function playerEnterColshapeHandler(player, shape) {
    if (shape == someColshape) {
        console.log(player.name + " вошел в триггер!");
    }
}    

mp.events.add("playerEnterColshape", playerEnterColshapeHandler);


Client-Side - Исполняется на клиенте (не будет срабатывать у других игроков)
let x = 0;
let y = 0;
let z = 0;
let range = 200;
let someColshape = mp.colshapes.newSphere(x, y, z, range);

function playerEnterColshapeHandler(shape) {
    if (shape == someColshape) {
        // Игрок вошел в триггер.
    }
}    

mp.events.add("playerEnterColshape", playerEnterColshapeHandler);

Смотрите также