Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include A_samp
- #include Zcmd
- #define Price_Disco 5000
- new bool:Disco[MAX_VEHICLES] = false;
- new bool:DiscoState[MAX_VEHICLES] = false;
- new DiscoTimer[MAX_VEHICLES];
- public OnFilterScriptInit()
- {
- print("Disco System By BlueGey: Loaded");
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(Disco[vehicleid] == true)
- {
- SendClientMessage(playerid, -1, "This vehicle available for use in disco type: - /Disco [On/Off]");
- }
- else
- {
- SendClientMessage(playerid, -1, "This vehicle is not available to buy disco type: - /BuyDisco");
- }
- return 1;
- }
- COMMAND:buydisco(playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "You need to be in a vehicle");
- new vehicleid = GetPlayerVehicleID(playerid);
- if(Disco[vehicleid] == true) return SendClientMessage(playerid, -1, "This vehicle has been Disco");
- if(GetPlayerMoney(playerid) < Price_Disco) return SendClientMessage(playerid, -1, "You do not have enough money");
- GivePlayerMoney(playerid, -Price_Disco);
- Disco[vehicleid] = true;
- SendClientMessage(playerid, -1, "Will resume car bought Disco");
- return 1;
- }
- COMMAND:selldisco(playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "You need to be in a vehicle");
- new vehicleid = GetPlayerVehicleID(playerid);
- if(Disco[vehicleid] == false) return SendClientMessage(playerid, -1, "This vehicle does not Disco");
- GivePlayerMoney(playerid, Price_Disco/2);
- Disco[vehicleid] = false;
- SendClientMessage(playerid, -1, "You sold the Disco");
- return 1;
- }
- COMMAND:disco(playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "You need to be in a vehicle");
- new vehicleid = GetPlayerVehicleID(playerid);
- if(Disco[vehicleid] == false) return SendClientMessage(playerid, -1, "This vehicle does not Disco");
- if(DiscoState[vehicleid] == true)
- {
- DiscoTimer[vehicleid] = SetTimerEx("StartDisco", 100, true, "%d", vehicleid);
- DiscoState[vehicleid] = false;
- }
- else
- {
- KillTimer(DiscoTimer[vehicleid]);
- DiscoState[vehicleid] = true;
- StartDisco(vehicleid);
- }
- return 1;
- }
- forward StartDisco(vehicleid);
- public StartDisco(vehicleid)
- {
- new rand = random(11);
- switch(rand)
- {
- case 1: ChangeVehicleColor(vehicleid, 0, 65);
- case 2: ChangeVehicleColor(vehicleid, 1, 6);
- case 3: ChangeVehicleColor(vehicleid, 2, 123);
- case 4: ChangeVehicleColor(vehicleid, 3, 61);
- case 5: ChangeVehicleColor(vehicleid, 6, 86);
- case 6: ChangeVehicleColor(vehicleid, 16, 99);
- case 7: ChangeVehicleColor(vehicleid, 126, 126);
- case 8: ChangeVehicleColor(vehicleid, 99, 16);
- case 9: ChangeVehicleColor(vehicleid, 86, 6);
- case 10: ChangeVehicleColor(vehicleid, 61, 3);
- case 11: ChangeVehicleColor(vehicleid, 123, 2);
- case 12: ChangeVehicleColor(vehicleid, 6, 1);
- default: ChangeVehicleColor(vehicleid, 65, 0);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment