01.03.2019, 07:00
Hello
How can teleport with zcmd when i get close to an object like ( Doors / Gates or ....)
Thanks
How can teleport with zcmd when i get close to an object like ( Doors / Gates or ....)
Thanks

cmd:enter(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 0, 0, 0)) return SendClientMessage(playerid, -1, "You are not near the door!");
SetPlayerPos(playerid, 1, 1, 1);
return 1;
}
CMD:enter(playerid, params[])
{
if (IsPlayerInRangeOfPoint(playerid, 7.0, 2410.7625,22.7374,318.7558))
{
SetPlayerPos(playerid, 2617.1079,62.8777,256.7219);
return 1;
}
return 0;
}
CMD:enter(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 2410.7625,22.7374,318.7558)) return SendClientMessage(playerid, -1, "You are not near the door!");
SetPlayerPos(playerid, 2617.1079,62.8777,256.7219);
return 1;
}

new objectid;
objectid = CreateDynamicObject(....);
CMD:enter(playerid, params[])
{
new Float:x, Float:y, Float:z;
GetDynamicObjectPos(objectid, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z))
{
SetPlayerPos(...);
}
return 1;
}
|
Poor codes shown above. There isn't only one door in your server is it? Loop through all your server's doors, then run the checks needed |
|
You can also use GetDynamicObjectPos |