public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 0.1, 1207.0170, -1333.9816, 13.3984))
{
CreateObject(18646, 1207.5631, -1334.1051, 13.5816);
CreateObject(18646, 1206.5031, -1334.1051, 13.5816);
}
if(!IsPlayerInRangeOfPoint(playerid, 0.1, 1207.0170, -1333.9816, 13.3984))
{
if(IsValidObject(18646, 1207.5631, -1334.1051, 13.5816))
{
DestroyObject(18646, 1207.5631, -1334.1051, 13.5816);
DestroyObject(18646, 1206.5031, -1334.1051, 13.5816);
}
}
return 1;
}
public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 0.1, 1207.0170, -1333.9816, 13.3984))
{
CreateObject(18646, 1207.5631, -1334.1051, 13.5816);
CreateObject(18646, 1206.5031, -1334.1051, 13.5816);
}
else
{
if(IsValidObject(18646, 1207.5631, -1334.1051, 13.5816))
{
DestroyObject(18646);
}
}
return 1;
}
new a,b;
public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 1207.0170, -1333.9816, 13.3984))
{
if(!IsValidObject(a)) a=CreateObject(18646, 1207.5631, -1334.1051, 13.5816);
if(!IsValidObject(b)) b=CreateObject(18646, 1206.5031, -1334.1051, 13.5816);
}
else
{
if(IsValidObject(a)) DestroyObject(a);
if(IsValidObject(b)) DestroyObject(b);
}
return 1;
}
new bool:SirenCreated;
new obj1;
new obj2;
public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 0.1, 1207.0170, -1333.9816, 13.3984) && SirenCreated == false)
{
SirenCreated = true;
obj1 = CreateObject(18646, 1207.5631, -1334.1051, 13.5816, 0.0, 0.0, 0.0);
obj2 = CreateObject(18646, 1206.5031, -1334.1051, 13.5816, 0.0, 0.0, 0.0);
}
if(!IsPlayerInRangeOfPoint(playerid, 0.1, 1207.0170, -1333.9816, 13.3984) && SirenCreated == true)
{
SirenCreated = false;
DestroyObject(obj1);
DestroyObject(obj2);
}
return 1;
}
|
pawn Код:
if ANY player IS NOT near that point ,it will destroy the object for all. |
|
Try this.
Код:
new bool:SirenCreated;
new obj1;
new obj2;
public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 0.1, 1207.0170, -1333.9816, 13.3984) && SirenCreated == false)
{
SirenCreated = true;
obj1 = CreateObject(18646, 1207.5631, -1334.1051, 13.5816, 0.0, 0.0, 0.0);
obj2 = CreateObject(18646, 1206.5031, -1334.1051, 13.5816, 0.0, 0.0, 0.0);
}
if(!IsPlayerInRangeOfPoint(playerid, 0.1, 1207.0170, -1333.9816, 13.3984) && SirenCreated == true)
{
SirenCreated = false;
DestroyObject(obj1);
DestroyObject(obj2);
}
return 1;
}
|
new bool:SirenCreated;
new obj1;
new obj2;
public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 0.3, 1207.0170, -1333.9816, 13.3984) && SirenCreated == false && GetPlayerWeapon(playerid) > 0)
{
SirenCreated = true;
obj1 = CreateObject(18646, 1207.5631, -1334.1051, 13.5816, 0.0, 0.0, 0.0);
obj2 = CreateObject(18646, 1206.5031, -1334.1051, 13.5816, 0.0, 0.0, 0.0);
}
if(!IsPlayerInRangeOfPoint(playerid, 0.3, 1207.0170, -1333.9816, 13.3984) && SirenCreated == true)
{
SirenCreated = false;
DestroyObject(obj1);
DestroyObject(obj2);
}
return 1;
}