В самый верх мода/скрипта
Code
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2,tpid,tptm;
forward Tp(playerid,Float:x,Float:y,Float:z,Float:zAngle);
1) Если у вас телепорт через команду
В OnPlayerCommandText в вашу команду
Code
GetPlayerPos(playerid,Float:x1,Float:y1,Float:z1);
SendClientMessage(playerid,0xFF0000AA,"Проверка координат. Стойте на месте 5 секунд");
tptm = SetTimer("Tp",5000,false);
tpid = 1;
2) Если у вас телепорт через диалоговое окно
В OnPlayerDialogResponse в нужный listitem (или case)
Code
GetPlayerPos(playerid,Float:x1,Float:y1,Float:z1);
SendClientMessage(playerid,0xFF0000AA,"Проверка координат. Стойте на месте 5 секунд");
tptm = SetTimer("Tp",5000,false);
tpid = 1;
В самый низ мода/скрипта
Code
public Tp(playerid,Float:x,Float:y,Float:z,Float:zAngle)
{
GetPlayerPos(playerid,Float:x2,Float:y2,Float:z2);
if(Float:x1 == Float:x2 && Float:y1 == Float:y2 && Float:z1 == Float:z2)
{
if(tpid == 1)
{
SetPlayerPos(playerid,2522.0320,-1679.0288,15.4970);
SetPlayerFacingAngle(playerid,85.9837);
SendClientMessage(playerid,0xFF0000AA,"Вы были телепортированы");
KillTimer(tptm);
}
}
else
{
SendClientMessage(playerid,0xFF0000AA,"Не двигайтесь!!!");
KillTimer(tptm);
}
return 1;
}
Все должно нармально скомпилироватся.
Если игрок после появления надписи "Проверка координат. Стойте на месте 5 секунд" прицелится, присядет или еще что-то то его не будет телепортировать.
Полезно для разных DM/TDM модов
[S]ilverbac[k] © 2012
Специально для SAMP-TEAM.COM