Prevent OnPlayerUpdate .
#5

Well, - you never tell the code to not occur again, try this,

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;
}
Basically, - the createobject variable is set to 0 after the object is attached.
Reply


Messages In This Thread
Prevent OnPlayerUpdate . - by Rudy_ - 29.08.2014, 15:03
Re: Prevent OnPlayerUpdate . - by Abagail - 29.08.2014, 15:05
Re: Prevent OnPlayerUpdate . - by Clad - 29.08.2014, 15:07
Re: Prevent OnPlayerUpdate . - by Rudy_ - 29.08.2014, 15:07
Re: Prevent OnPlayerUpdate . - by Abagail - 29.08.2014, 15:10
Re: Prevent OnPlayerUpdate . - by Rudy_ - 29.08.2014, 15:14
Re: Prevent OnPlayerUpdate . - by Clad - 29.08.2014, 15:16
Re: Prevent OnPlayerUpdate . - by Rudy_ - 29.08.2014, 15:19
Re: Prevent OnPlayerUpdate . - by BroZeus - 29.08.2014, 15:53
AW: Prevent OnPlayerUpdate . - by CutX - 29.08.2014, 15:55

Forum Jump:


Users browsing this thread: 3 Guest(s)