public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (IsPlayerInVehicle(playerid, rustler)) { if (PRESSED(KEY_HANDBRAKE)) { //Player pos GetVehiclePos(rustler, xPlayer, yPlayer, zPlayer); //getting player pos tmpBomb = CreateObject(1636, xPlayer, yPlayer, zPlayer -1.1, 0, 0, 0, 2000); //putting bomb under player DestroyObject(bombObject); MoveObject(tmpBomb, xPlayer, yPlayer, zPlayer -1.1, 3000); //temporary bomb created SendClientMessageToAll(0xFFFFFFAA, "Dropping Bomb"); new Float:X,Float:Y,Float:Z; GetObjectPos(tmpBomb,X,Y,Z); if (Z < 13.5391) //added if statement because nothing else was working { CreateExplosion(X,Y, 13.5391, 12, 10.0); // use explosion type what you want DestroyObject(tmpBomb); } } } }
if(newkeys == KEY_HANDBRAKE) { if (IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 476 ) { new Float:Xp[MAX_PLAYERS],Float:Yp[MAX_PLAYERS],Float:Zp[MAX_PLAYERS]; GetPlayerPos(playerid, Xp[playerid],Yp[playerid],Zp[playerid] ); if(Zp[playerid] > 40 ) { CreateExplosion(Xp[playerid], Yp[playerid], Zp[playerid]-40, 7, 20.0); } } }
new Float:Xp[MAX_PLAYERS],Float:Yp[MAX_PLAYERS],Float:Zp[MAX_PLAYERS];
GetPlayerPos(playerid, Xp[playerid],Yp[playerid],Zp[playerid] ); if(Zp[playerid] > 40 ) CreateExplosion(Xp[playerid], Yp[playerid], Zp[playerid]-40, 7, 20.0); |