12.08.2012, 20:27
I think the getobjectpos doesn't work right :/
But I have no idea how to fix this.
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]++; } } } } } }