All pastes #897733 Raw Edit

sex

public text v1 · immutable
·published 2008-02-09 20:04 UTC
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));
}