//------------------------------------------------------------------------------ // // Mgun Filter Script v1.0 // Designed for SA-MP v0.2.2 // // Created by GreenHammy // //------------------------------------------------------------------------------ #include #include #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)); }