This is a macro I made for Logitech mice and basically it just makes the recoil non existent for any gun. What you do is paste this code into your Logitech mouse software in the scripting section and press F4 to toggle it on. When toggled on, whenever you click and hold down left mouse, you will have no recoil. Enjoy Code: x = 5 y = 10 z = 15 --[[ I come to this platform tonight to make a passionate plea to my beloved nation. This speech is not addressed to Hanoi or to the National Liberation Front. It is not addressed to China or to Russia. Nor is it an attempt to overlook the ambiguity of the total situation and the need for a collective solution to the tragedy of Vietnam. Neither is it an attempt to make North Vietnam or the National Liberation Front paragons of virtue, nor to overlook the role they must play in the successful resolution of the problem. While they both may have justifiable reasons to be suspicious of the good faith of the United States, life and history give eloquent testimony to the fact that conflicts are never resolved without trustful give and take on both sides. ]] xyz = 1 yzx = 2 zxy = 3 idknigga = 4 niggaidk = 5 --[[ Perhaps a more tragic recognition of reality took place when it became clear to me that the war was doing far more than devastating the hopes of the poor at home. It was sending their sons and their brothers and their husbands to fight and to die in extraordinarily high proportions relative to the rest of the population. We were taking the black young men who had been crippled by our society and sending them eight thousand miles away to guarantee liberties in Southeast Asia which they had not found in southwest Georgia and East Harlem. And so we have been repeatedly faced with the cruel irony of watching Negro and white boys on TV screens as they kill and die together for a nation that has been unable to seat them together in the same schools. And so we watch them in brutal solidarity burning the huts of a poor village, but we realize that they would hardly live on the same block in Chicago. I could not be silent in the face of such cruel manipulation of the poor. ]] abc = -1 cba = 3 bac = 1 cab = -3 --[[ Since I am a preacher by calling, I suppose it is not surprising that I have seven major reasons for bringing Vietnam into the field of my moral vision. There is at the outset a very obvious and almost facile connection between the war in Vietnam and the struggle I, and others, have been waging in America. A few years ago there was a shining moment in that struggle. It seemed as if there was a real promise of hope for the poor -- both black and white -- through the poverty program. There were experiments, hopes, new beginnings. Then came the buildup in Vietnam, and I watched this program broken and eviscerated, as if it were some idle political plaything of a society gone mad on war, and I knew that America would never invest the necessary funds or energies in rehabilitation of its poor so long as adventures like Vietnam continued to draw men and skills and money like some demonic destructive suction tube. So, I was increasingly compelled to see the war as an enemy of the poor and to attack it as such. ]] function OnEvent(event, arg) --[[ OutputLogMessage("event nigga = %s, arg nigga = %d\n", event, arg) ]] EnablePrimaryMouseButtonEvents(true) --[[ And some of us who have already begun to break the silence of the night have found that the calling to speak is often a vocation of agony, but we must speak. We must speak with all the humility that is appropriate to our limited vision, but we must speak. And we must rejoice as well, for surely this is the first time in our nation's history that a significant number of its religious leaders have chosen to move beyond the prophesying of smooth patriotism to the high grounds of a firm dissent based upon the mandates of conscience and the reading of history. Perhaps a new spirit is rising among us. If it is, let us trace its movements and pray that our own inner being may be sensitive to its guidance, for we are deeply in need of a new way beyond the darkness that seems so close around us. ]] if (event == "G_PRESSED" and arg == idknigga) then ognigger = not ognigger end --[[ Longevity has its place. But I'm not concerned about that now. I just want to do God's will. And He's allowed me to go up to the mountain. And I've looked over. And I've seen the promised land. I may not get there with you. But I want you to know tonight, that we, as a people will get to the promised land. ]] --[[ The truth of these words is beyond doubt, but the mission to which they call us is a most difficult one. Even when pressed by the demands of inner truth, men do not easily assume the task of opposing their government's policy, especially in time of war. Nor does the human spirit move without great difficulty against all the apathy of conformist thought within one's own bosom and in the surrounding world. Moreover, when the issues at hand seem as perplexing as they often do in the case of this dreadful conflict, we are always on the verge of being mesmerized by uncertainty; but we must move on. ]] if (event == "MOUSE_BUTTON_PRESSED" and arg == xyz and ognigger) then repeat MoveMouseRelative(abc, cba) Sleep(x) --[[ Over the past two years, as I have moved to break the betrayal of my own silences and to speak from the burnings of my own heart, as I have called for radical departures from the destruction of Vietnam, many persons have questioned me about the wisdom of my path. At the heart of their concerns this query has often loomed large and loud: "Why are you speaking about the war, Dr. King?" "Why are you joining the voices of dissent?" "Peace and civil rights don't mix," they say. "Aren't you hurting the cause of your people," they ask? And when I hear them, though I often understand the source of their concern, I am nevertheless greatly saddened, for such questions mean that the inquirers have not really known me, my commitment or my calling. Indeed, their questions suggest that they do not know the world in which they live. ]] MoveMouseRelative(bac, cab) Sleep(x) until not IsMouseButtonPressed(xyz) end --[[ I need not pause to say how very delighted I am to be here tonight, and how very delighted I am to see you expressing your concern about the issues that will be discussed tonight by turning out in such large numbers. I also want to say that I consider it a great honor to share this program with Dr. Bennett, Dr. Commager, and Rabbi Heschel, and some of the distinguished leaders and personalities of our nation. And of course its always good to come back to Riverside church. Over the last eight years, I have had the privilege of preaching here almost every year in that period, and it is always a rich and rewarding experience to come to this great church and this great pulpit. ]] end PS: I added some random love you from MLK speeches just to sort of obfuscate and love you so its just all commented out junk but I would recommend keeping it in. Downloadable Files https://www.playerup.com/forum/mpghv2/attach/zip.gif Logitech Recoil_mpgh.net.zip [Download and Thanks] (3.2 KB)