Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define VEHICLE_NORMAL 0
- #define VEHICLE_TIME 1
- new bool:IsTimeVehicle[MAX_VEHICLES], PlayerYear[MAX_PLAYERS];
- forward A_RegisterTimeVehicle(vehicleid);
- forward A_RegisterDestroyedTimeVehicle(vehicleid);
- forward A_CheckTimeVehicle(vehicleid);
- forward A_AddTimeVeh(vehicleid);
- forward A_RemoveTimeVeh(vehicleid);
- forward A_SetYear(playerid, year);
- forward A_GetYear(playerid);
- public A_RegisterTimeVehicle(vehicleid)
- {
- IsTimeVehicle[vehicleid] = true;
- }
- public A_RegisterDestroyedTimeVehicle(vehicleid)
- {
- IsTimeVehicle[vehicleid] = false;
- }
- public A_CheckTimeVehicle(vehicleid)
- {
- if(IsTimeVehicle[vehicleid] == true)
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- public A_AddTimeVeh(vehicleid)
- {
- IsTimeVehicle[vehicleid] = true;
- }
- public A_RemoveTimeVeh(vehicleid)
- {
- IsTimeVehicle[vehicleid] = false;
- }
- public A_SetYear(playerid, year)
- {
- PlayerYear[playerid] = year;
- }
- public A_GetYear(playerid)
- {
- return PlayerYear[playerid];
- }
- stock CreateTimeVehicle(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay)
- {
- new TimeVeh = CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay);
- CallRemoteFunction("A_RegisterTimeVehicle", "i", TimeVeh);
- return TimeVeh;
- }
- stock DestroyTimeVehicle(vehicleid)
- {
- DestroyVehicle(vehicleid);
- CallRemoteFunction("A_RegisterDestroyedTimeVehicle", "i", vehicleid);
- }
- stock IsVehTimeVehicle(vehicleid)
- {
- new result = CallRemoteFunction("A_CheckTimeVehicle", "i", vehicleid);
- return result;
- }
- stock MakeTimeVehicle(vehicleid)
- {
- CallRemoteFunction("OnVehicleConverted", "iii", vehicleid, IsVehTimeVehicle(vehicleid), 1);
- CallRemoteFunction("A_AddTimeVeh", "i", vehicleid);
- }
- stock MakeNormalVehicle(vehicleid)
- {
- CallRemoteFunction("OnVehicleConverted", "iii", vehicleid, IsVehTimeVehicle(vehicleid), 0);
- CallRemoteFunction("A_RemoveTimeVeh", "i", vehicleid);
- }
- stock GetPlayerYear(playerid)
- {
- new result = CallRemoteFunction("A_GetYear", "i", playerid);
- return result;
- }
- stock SetPlayerYear(playerid, year)
- {
- CallRemoteFunction("A_SetYear", "ii", playerid, year);
- new veh = GetPlayerVehicleID(playerid);
- SetVehicleVirtualWorld(veh, year);
- SetPlayerVirtualWorld(playerid, year);
- PutPlayerInVehicle(playerid, veh, 0);
- SetPlayerWeather(playerid, random(23));
- SetPlayerTime(playerid, random(24), random(60));
- CallRemoteFunction("OnPlayerYearChange", "iii", playerid, GetPlayerYear(playerid), year);
- return year;
- }
- forward OnPlayerYearChange(playerid, oldyear, newyear);
- forward OnVehicleConverted(vehicleid, oldstate, newstate);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement