Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * **
- SIMPLE VEHICLE RENT SYSTEM *
- BY RIO AKA FIRES *
- * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * */
- #include <a_samp>
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define AZZURRO 0x33CCFFAA
- #define ARANCIONE 0xFF9900AA
- #define ROSSO 0xAA3333AA
- new Vehicle[10];
- new InVehicle[MAX_PLAYERS];
- new InRent[MAX_PLAYERS];
- new lastvehicle[MAX_VEHICLES] = (-1);
- public OnFilterScriptInit()
- {
- print("Vehicle rent system V.1 by Rio aka Fires loaded");
- /* Put Vehicle Here */
- Vehicle[0] = AddStaticVehicle(...);
- Vehicle[1] = AddStaticVehicle(...);
- Vehicle[2] = AddStaticVehicle(...);
- Vehicle[3] = AddStaticVehicle(...);
- Vehicle[4] = AddStaticVehicle(...);
- Vehicle[5] = AddStaticVehicle(...);
- Vehicle[6] = AddStaticVehicle(...);
- Vehicle[7] = AddStaticVehicle(...);
- Vehicle[8] = AddStaticVehicle(...);
- Vehicle[9] = AddStaticVehicle(...);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- InVehicle[playerid] = 0;
- InRent[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- InVehicle[playerid] = 0;
- InRent[playerid] = 0;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- InVehicle[playerid] = 0;
- InRent[playerid] = 0;
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/rentvehicle", cmdtext, true, 10) == 0)
- {
- if(GetPlayerMoney(playerid) <=1000)return SendClientMessage(playerid, ROSSO, "Not enough money! (1000$)");
- if(InVehicle[playerid] == 1)return SendClientMessage(playerid, ROSSO, "You are not in a rented vehicle!");
- SendClientMessage(playerid, ARANCIONE, "You rent this vehicle! Don't exit vehicle, if you go out you can not use it!");
- InRent[playerid] = 1;
- TogglePlayerControllable(playerid, 1);
- GivePlayerMoney(playerid, -1000);
- return 1;
- }
- if (strcmp("/exitvehicle", cmdtext, true, 10) == 0)
- {
- if(InRent[playerid] == 1)return SendClientMessage(playerid, ROSSO, "You don't rent any vehicle!");
- SendClientMessage(playerid, ARANCIONE, "You have left the Vehicle you're renting!");
- InRent[playerid] = 0;
- InVehicle[playerid] = 0;
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(vehicleid == Vehicle[0] | Vehicle[1] | Vehicle[2] | Vehicle[3] | Vehicle[4] | Vehicle[5] | Vehicle[6] | Vehicle[7] | Vehicle[8] | Vehicle[9])
- TogglePlayerControllable(playerid, 0);
- SendClientMessage(playerid, AZZURRO, "This Vehicle is for rent! Type /rentvehicle to rent the Vehicle. Cost: $ 1000");
- InVehicle[playerid] = 1;
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(InRent[playerid] == 1)
- lastvehicle[vehicleid] = playerid;
- SetTimer("tornoVehicle", 5000, 0);
- SendClientMessage(playerid, ROSSO, "Back in the Vehicle within 5 seconds!");
- return 1;
- }
- forward tornoVehicle(playerid, vehicleid);
- public tornoVehicle(playerid, vehicleid)
- {
- {
- if(GetPlayerVehicleID(playerid) == Vehicle[0] | Vehicle[1] | Vehicle[2] | Vehicle[3] | Vehicle[4] | Vehicle[5] | Vehicle[6] | Vehicle[7] | Vehicle[8] | Vehicle[9])
- {
- SendClientMessage(playerid, ARANCIONE, "You are returned in the Vehicle!");
- }
- else
- {
- SetVehicleToRespawn(lastvehicle[playerid]);
- SendClientMessage(playerid, ROSSO, "You are not returned in the Vehicle!");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment