Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // FS by TRTDM for TDM servers, thanks to waheguru for his blessings.
- #include <a_samp>
- new IsPTBAllowed[MAX_PLAYERS];
- #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define COLOR_LIME 0x10F441FF
- new BomberPatriot[1], PatriotObject[1];
- public OnFilterScriptInit()
- {
- BomberPatriot[0] = AddStaticVehicleEx(470,125.0996100,2015.5000000,19.2000000,267.9950000,43,62,15); // You can change the cordinates.
- PatriotObject[0] = CreateObject(3267, 0, 0, 0, 0.00000, 0.00000, -183.89996);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- { ResetEverything(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- { ResetEverything(playerid);
- return 1;
- }
- main()
- {
- print("\n----------------------------------");
- print(" FS by TRTDM");
- print("----------------------------------\n");
- }
- stock ResetEverything(playerid)
- {
- IsPTBAllowed[playerid] = 1;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- AttachObjectToVehicle(PatriotObject[0], BomberPatriot[0], 0.0, 0.0, 0.5, 0.0, 0.0, 0.0);
- LinkVehicleToInterior(vehicleid, 0);
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(IsBomberPatriot(vehicleid))
- {
- SendClientMessage(playerid, COLOR_LIME, "Press Y to create explosions using SUPER PATRIOT");
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_JUMP) return 0;
- else if(newkeys == KEY_SPRINT) return 0;
- if(PRESSED(KEY_YES))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(IsBomberPatriot(vehicleid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(IsPTBAllowed[playerid] == 0) return 0;
- new Float:x, Float:y, Float:z;
- GetVehiclePos(vehicleid, x, y ,z);
- GetXYZInFrontOfVehicle(vehicleid, x, y, z, 35.0);
- CreateExplosion(x, y, z+2, 0, 3);
- IsPTBAllowed[playerid] = 0;
- SetTimerEx("AntiPTBSpam",450,0,"i",playerid);
- }
- else return 0;
- }
- else return 0;
- }
- else return 0;
- return 1;
- }
- stock IsBomberPatriot(vehicleid)
- {
- if(vehicleid == BomberPatriot[0]) return 1;
- return 0;
- }
- forward AntiPTBSpam(playerid);
- public AntiPTBSpam(playerid)
- {
- IsPTBAllowed[playerid] = 1;
- return 1;
- }
- stock GetXYZInFrontOfVehicle(vehicleid, &Float:x, &Float:y, &Float:z, Float:distance)
- {
- new Float:a;
- GetVehiclePos(vehicleid, x, y, z);
- GetVehicleZAngle(vehicleid, a);
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- z += 1.0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement