rendered paste body//------------------------------------------------------------------------------
//
// Mgun Filter Script v1.0
// Designed for SA-MP v0.2.2
//
// Created by GreenHammy
//
//------------------------------------------------------------------------------
#include <a_samp>
#include <float>
#pragma tabsize 0
public OnFilterScriptInit()
{
print("\n Mgun Filter Script v1.0 Loading...\n**********************\n (GreenHammy)\n");
print("Mgun Filter Script fully Loaded\n**********************************\n\n");
}
//------------------------------------------------------------------------------------------------------
public OnFilterScriptExit()
{
print("\n Mgun Script UnLoaded\n********************************************\n\n");
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ((newkeys==KEY_JUMP)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
{
new Float:X,Float:Y,Float:Z, Float:rX, Float:rY, Float:rZ;
GetPlayerPos(playerid,X,Y,Z);
new Float:vX,Float:vY,Float:vZ;
new vid=0;
{
vid++;
GetVehiclePos(vid,vX,vY,vZ);
if ((floatabs(X-vX)<7.0)&&(floatabs(Y-vY)<7.0)&&(floatabs(Z-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
{
AttachObjectToPlayer(2985,playerid, X, Y, Z, rX, rY, rZ);
CreateExplosion(X, Y, Z+5, 5, 1.0);
GetXYInFrontOfPlayer(playerid, X, Y, 100);
SendClientMessage(playerid,0xFFFF00AA,"Gun Mounted!");
}
}
}
}
//------------------------------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid)
{
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerCommandText(playerid,cmdtext[])
{
return 1;
}
GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{ // Created by Y_Less
new Float:a;
GetPlayerPos(playerid, x, y, a);
GetPlayerFacingAngle(playerid, a);
if (GetPlayerVehicleID(playerid)) {
GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
}
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
}