C4 Won't explode
#1

I think the getobjectpos doesn't work right :/
But I have no idea how to fix this.

Код:
		if(BombID[playerid] != 1)
		{
		    if(GetPlayerWeapon(playerid) == 0)
		    {
		        if(!IsPlayerInAnyVehicle(playerid))
		        {
			        ClearAnimations(playerid);
			        ApplyAnimation(playerid,"PED","bomber",4.0,0,0,0,0,0);
		        }
		    	new Float:X,Float:Y,Float:Z;
				GetObjectPos(BombID[playerid],X,Y,Z);
				DestroyDynamicObject(BombID[playerid]);
				CreateExplosion(X,Y,Z,12,1);
				BombID[playerid] = 0;
				SetPlayerWeapons(playerid);
				new killerid = GoChase[playerid];
                if(IsPlayerInRangeOfPoint(killerid,3,X,Y,Z))
                {
                    if(GoChase[playerid] == killerid)
                    {
                        if(PlayerInfo[killerid][pHeadValue] > 0)
                        {
	                        new string[128];
	                    	new price = PlayerInfo[killerid][pHeadValue];
	                    	new name[MAX_PLAYER_NAME];
							new killa[MAX_PLAYER_NAME];
	                    	GetPlayerName(playerid, name, sizeof(name));
							GetPlayerName(killerid, killa, sizeof(killa));
							PlayerInfo[killerid][pCash] = PlayerInfo[killerid][pCash]-price/2;
							GivePlayerMoney(killerid, -price/2);
	                		PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+price/2;
							GivePlayerMoney(playerid, price/2);
	                    	format(string,128,"Hitman %s has fulfilled the contract on %s and collected $%d.",name,killa,price/2);
							SendFamilyMessage(8, COLOR_YELLOW, string);
							format(string,128,"You have been critically injured by a hitman and lost $%d.",price/2);
							SendClientMessage(killerid, COLOR_YELLOW, string);
							SetPlayerHealth(killerid, 0);
	                        ClearContract(killerid);
	                        GoChase[playerid] = 999;
	                        PlayerInfo[playerid][pCHits]++;
						}
					}
                }
			}
		}
	}
Reply
#2

pawn Код:
if(BombID[playerid] != 1)
        {
            if(GetPlayerWeapon(playerid) == 0)
            {
                if(!IsPlayerInAnyVehicle(playerid))
                {
                    ClearAnimations(playerid);
                    ApplyAnimation(playerid,"PED","bomber",4.0,0,0,0,0,0);
                }
                new Float:X,Float:Y,Float:Z;
                GetObjectPos(BombID[playerid],X,Y,Z);
                DestroyDynamicObject(BombID[playerid]);
                CreateExplosion(X,Y,Z,12,1);
                BombID[playerid] = 0;
                SetPlayerWeapons(playerid);
                new killerid = GoChase[playerid];
                if(IsPlayerInRangeOfPoint(killerid,3,X,Y,Z))
                {
                    if(GoChase[playerid] == killerid)
                    {
                        if(PlayerInfo[killerid][pHeadValue] > 0)
                        {
                            new string[128];
                            new price = PlayerInfo[killerid][pHeadValue];
                            new name[MAX_PLAYER_NAME];
                            new killa[MAX_PLAYER_NAME];
                            GetPlayerName(playerid, name, sizeof(name));
                            GetPlayerName(killerid, killa, sizeof(killa));
                            PlayerInfo[killerid][pCash] = PlayerInfo[killerid][pCash]-price/2;
                            GivePlayerMoney(killerid, -price/2);
                            PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+price/2;
                            GivePlayerMoney(playerid, price/2);
                            format(string,128,"Hitman %s has fulfilled the contract on %s and collected $%d.",name,killa,price/2);
                            SendFamilyMessage(8, COLOR_YELLOW, string);
                            format(string,128,"You have been critically injured by a hitman and lost $%d.",price/2);
                            SendClientMessage(killerid, COLOR_YELLOW, string);
                            SetPlayerHealth(killerid, 0);
                            ClearContract(killerid);
                            GoChase[playerid] = 999;
                            PlayerInfo[playerid][pCHits]++;
                        }
                    }
                }
            }
        }
Not sure if this is correct. May have had too many brackets.
Reply
#3

not working
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)