29.08.2014, 15:10
Well, - you never tell the code to not occur again, try this,
Basically, - the createobject variable is set to 0 after the object is attached.
pawn Код:
public OnPlayerUpdate(playerid)
{
if(crateobject[playerid] == 1)
{
if(GetPlayerTeam(playerid) == team_prop)
{
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_NONE) //Standing
{
if(IsPlayerInRangeOfPoint(playerid,20,563.57324, -2470.08301, 20.67800))
{
RemovePlayerAttachedObject(playerid, 1);
SetPlayerAttachedObject( playerid, 0, 18260, 10, -1.463145, 0.003660, -0.010768, 344.867675, 271.720306, 0.000000, 1.000000, 1.000000, 1.000000 );
SendClientMessage(playerid,-1,"Object Attached");
}
else if(IsPlayerInRangeOfPoint(playerid,20,606.86298, -2462.64893, 19.05400))
{
RemovePlayerAttachedObject(playerid, 1);
SetPlayerAttachedObject( playerid, 0, 18260, 10, -1.463145, 0.003660, -0.010768, 344.867675, 271.720306, 0.000000, 1.000000, 1.000000, 1.000000 );
SendClientMessage(playerid,-1,"Object Attached");
}
else if(IsPlayerInRangeOfPoint(playerid,20,627.73499, -2469.07202, 19.05400))
{
RemovePlayerAttachedObject(playerid, 1);
SetPlayerAttachedObject( playerid, 0, 18260, 10, -1.463145, 0.003660, -0.010768, 344.867675, 271.720306, 0.000000, 1.000000, 1.000000, 1.000000 );
SendClientMessage(playerid,-1,"Object Attached");
}
else if(IsPlayerInRangeOfPoint(playerid,20,636.60498, -2455.44092, 19.04200))
{
RemovePlayerAttachedObject(playerid, 1);
SetPlayerAttachedObject( playerid, 0, 18260, 10, -1.463145, 0.003660, -0.010768, 344.867675, 271.720306, 0.000000, 1.000000, 1.000000, 1.000000 );
SendClientMessage(playerid,-1,"Object Attached");
}
else if(IsPlayerInRangeOfPoint(playerid,20, 523.91101, -2466.34595, 16.76800))
{
RemovePlayerAttachedObject(playerid, 1);
SetPlayerAttachedObject( playerid, 0, 18260, 10, -1.463145, 0.003660, -0.010768, 344.867675, 271.720306, 0.000000, 1.000000, 1.000000, 1.000000 );
SendClientMessage(playerid,-1,"Object Attached");
}
}
else if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DUCK) //Crouching
{
if(IsPlayerInRangeOfPoint(playerid,20,563.57324, -2470.08301, 20.67800))
{
RemovePlayerAttachedObject(playerid, 0);
SetPlayerAttachedObject( playerid, 1, 18260, 10, 0.169341, -1.406103, 0.218262, 86.945274, 5.285029, 343.219879, 1.000000, 1.000000, 1.000000 );
SendClientMessage(playerid,-1,"Object Attached");
}
else if(IsPlayerInRangeOfPoint(playerid,20,606.86298, -2462.64893, 19.05400))
{
RemovePlayerAttachedObject(playerid, 0);
SetPlayerAttachedObject( playerid, 1, 18260, 10, 0.169341, -1.406103, 0.218262, 86.945274, 5.285029, 343.219879, 1.000000, 1.000000, 1.000000 );
SendClientMessage(playerid,-1,"Object Attached");
}
else if(IsPlayerInRangeOfPoint(playerid,20,627.73499, -2469.07202, 19.05400))
{
RemovePlayerAttachedObject(playerid, 0);
SetPlayerAttachedObject( playerid, 1, 18260, 10, 0.169341, -1.406103, 0.218262, 86.945274, 5.285029, 343.219879, 1.000000, 1.000000, 1.000000 );
SendClientMessage(playerid,-1,"Object Attached");
}
else if(IsPlayerInRangeOfPoint(playerid,20,636.60498, -2455.44092, 19.04200))
{
RemovePlayerAttachedObject(playerid, 0);
SetPlayerAttachedObject( playerid, 1, 18260, 10, 0.169341, -1.406103, 0.218262, 86.945274, 5.285029, 343.219879, 1.000000, 1.000000, 1.000000 );
SendClientMessage(playerid,-1,"Object Attached");
}
else if(IsPlayerInRangeOfPoint(playerid,20, 523.91101, -2466.34595, 16.76800))
{
RemovePlayerAttachedObject(playerid, 0);
SetPlayerAttachedObject( playerid, 1, 18260, 10, 0.169341, -1.406103, 0.218262, 86.945274, 5.285029, 343.219879, 1.000000, 1.000000, 1.000000 );
SendClientMessage(playerid,-1,"Object Attached");
}
createobject[playerid] = 0;
}
return 1;
}
}
return 0;
}