Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*======================================
- Includes
- ========================================*/
- #include <a_samp>
- #include <streamer>
- /*======================================
- Defines
- ========================================*/
- #define USE_HANGARS true//change to false if you dont want to create hangars
- /*NOTE: though you disable the feature above the LV Pay n Spray checkpoint will still be inside
- a hangar there by default*/
- #define RESPRAYAMOUNT 1000//how much money will the respray cost(0 if it is for free)
- #define RESPRAY_TIME 10//how much time will it take to respray? (IN SECONDS)
- /*======================================
- Global Variables
- ========================================*/
- new CP[5];
- new ResprayTimer;
- new ResprayTime;
- new string[128];
- #if defined USE_HANGARS true
- new ResprayHangar[4]; //Respray hangars for Sf,LS and Aa
- //Using a hangar in LV, there by default
- #endif
- new bool:resprayactive;
- /*======================================
- CallBacks
- ========================================*/
- public OnFilterScriptInit()
- {
- #if defined USE_HANGARS true
- ResprayHangar[1] = CreateObject(8240, 333.72214, 2442.68579, 28.81938, 0.00000, 0.00000, 0.00000);
- ResprayHangar[2] = CreateObject(8240, -1206.07300, -471.37854, 26.58905, 0.00000, 0.00000, 45.00000);
- ResprayHangar[3] = CreateObject(8240, 1834.46167, -2429.34521, 25.99270, 0.00000, 0.00000, 180.00000);
- #endif
- CP[1] = CreateDynamicCP(1582.7861,1189.7758,10.8125, 30); //lv
- CP[2] = CreateDynamicCP(1834.3018, -2437.5706, 13.7144 , 30); //Ls
- CP[3] = CreateDynamicCP(-1217.5208, -469.5951, 14.0892, 30); //Sf
- CP[4] = CreateDynamicCP(338.2547, 2454.3660, 16.4228,30); //Aa
- print("______________________________");
- print(" Aircraft Pay n' Spray");
- print(" By Turbo");
- print(" Successfully loaded");
- print("______________________________");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //removing some objects to make space for the hangar in abandoned airport
- RemoveBuildingForPlayer(playerid, 3368, 323.0078, 2411.3828, 15.4766, 0.25);
- RemoveBuildingForPlayer(playerid, 3369, 349.8750, 2438.2500, 15.4766, 0.25);
- RemoveBuildingForPlayer(playerid, 3367, 296.1406, 2438.2500, 15.4766, 0.25);
- RemoveBuildingForPlayer(playerid, 3271, 296.1406, 2438.2500, 15.4766, 0.25);
- RemoveBuildingForPlayer(playerid, 3270, 323.0078, 2411.3828, 15.4766, 0.25);
- RemoveBuildingForPlayer(playerid, 16101, 321.6719, 2463.4922, 15.4766, 0.25);
- RemoveBuildingForPlayer(playerid, 16368, 321.6719, 2463.4922, 25.6641, 0.25);
- RemoveBuildingForPlayer(playerid, 3269, 349.8750, 2438.2500, 15.4766, 0.25);
- return 1;
- }
- public OnFilterScriptExit()
- {
- DestroyObject(ResprayHangar[1]);
- DestroyObject(ResprayHangar[2]);
- DestroyObject(ResprayHangar[3]);
- DestroyDynamicCP(CP[1]);
- DestroyDynamicCP(CP[2]);
- DestroyDynamicCP(CP[3]);
- DestroyDynamicCP(CP[4]);
- print("______________________________");
- print(" Aircraft Pay n' Spray");
- print(" By Turbo");
- print(" Successfully un-loaded");
- print("______________________________");
- return 1;
- }
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == CP[1] || CP[2] || CP[3] || CP[4])
- {
- if(!IsPlayerInPlane(playerid)) return GameTextForPlayer(playerid,"~r~This Pay n' Spray is~n~avaliable for aircrafts~n~~w~ONLY",2000,3);
- if(GetPlayerMoney(playerid) < RESPRAYAMOUNT && RESPRAYAMOUNT != 0)
- {
- format(string,sizeof(string),"~r~No Free Resprays~n~~b~Required: ~w~$%d",RESPRAYAMOUNT);
- GameTextForPlayer(playerid,string,3000,3);
- return 1;
- }
- format(string,sizeof(string),"~g~Respraying in Progress~n~~b~please wait %d seconds",RESPRAY_TIME);
- GameTextForPlayer(playerid,string, 1000, 3);
- ResprayTime = RESPRAY_TIME;
- ResprayTimer = SetTimerEx("PaynSpray",1000, true, "i",playerid);
- resprayactive = true;
- }
- return 1;
- }
- public OnPlayerLeaveDynamicCP(playerid, checkpointid)
- {
- if(resprayactive == true)
- {
- KillTimer(ResprayTimer);
- GameTextForPlayer(playerid, "~r~You left the check point~n~~b~Respray Canclled", 2000, 3);
- resprayactive = false;
- }
- return 1;
- }
- /*======================================
- Timers
- ========================================*/
- forward PaynSpray(playerid);
- public PaynSpray(playerid)
- {
- ResprayTime --;
- if(ResprayTime <= 0 && resprayactive == true)
- {
- new veh = GetPlayerVehicleID(playerid);
- RepairVehicle(veh);
- ChangeVehicleColor(veh, random(200),random(200));
- GivePlayerMoney(playerid, -RESPRAYAMOUNT);
- GameTextForPlayer(playerid, "~g~Respray Completed~n~~w~New Engine", 2000, 3);
- resprayactive = false;
- KillTimer(ResprayTimer);
- }
- else //just a simple countdown
- {
- format(string,sizeof(string),"~g~Respraying in Progress~n~~b~please wait %d seconds",ResprayTime);
- GameTextForPlayer(playerid,string, 1000, 3);
- }
- }
- /*======================================
- Custom functions
- ========================================*/
- IsPlayerInPlane(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
- {
- case 592,577,511,512,593,520,553,464,476,519,460,513,539,548,425,417,487,497,563,501,465,447,469,488 : return 1;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement