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); |