Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <streamer>
- #include <zcmd>
- new fObjects[MAX_PLAYERS][4];
- public OnFilterScriptInit() return print("[FS] Custom Freeway by Victor");
- public OnFilterScriptExit()
- {
- for(new i=0; i < MAX_PLAYERS+1; i++)
- {
- if(fObjects[i][0])
- {
- DestroyObject(fObjects[i][0]);
- DestroyObject(fObjects[i][1]);
- DestroyObject(fObjects[i][2]);
- DestroyObject(fObjects[i][3]);
- fObjects[i][0] = 0;
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- fObjects[playerid][0] = 0;
- fObjects[playerid][1] = 0;
- fObjects[playerid][2] = 0;
- fObjects[playerid][3] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(fObjects[playerid][0])
- {
- DestroyObject(fObjects[playerid][0]);
- DestroyObject(fObjects[playerid][1]);
- DestroyObject(fObjects[playerid][2]);
- DestroyObject(fObjects[playerid][3]);
- fObjects[playerid][0] = 0;
- }
- return 1;
- }
- CMD:freeway(playerid)
- {
- new Float:POS1, Float:POS2,Float:POS3, Float:A;
- GetPlayerPos(playerid, POS1, POS2,POS3);
- GetPlayerFacingAngle(playerid, A);
- new Car2;
- Car2 = CreateVehicle(463, POS1, POS2,POS3, A, -1, -1, -1);
- PutPlayerInVehicle(playerid,Car2, 0);
- if(fObjects[playerid][0])
- {
- DestroyObject(fObjects[playerid][0]);
- DestroyObject(fObjects[playerid][1]);
- DestroyObject(fObjects[playerid][2]);
- DestroyObject(fObjects[playerid][3]);
- fObjects[playerid][0] = 0;
- return 1;
- }
- new vid = GetPlayerVehicleID(playerid);
- fObjects[playerid][0] = CreateObject(359,0,0,-1000,0,0,0,100);
- fObjects[playerid][1] = CreateObject(359,0,0,-1000,0,0,0,100);
- fObjects[playerid][2] = CreateObject(18689,0,0,-1000,0,0,0,100);
- fObjects[playerid][3] = CreateObject(362,0,0,-1000,0,0,0,100);
- AttachObjectToVehicle(fObjects[playerid][0],vid, 0.150000,-1.350000,-0.075000,0.000000,0.000000,272.699890);
- AttachObjectToVehicle(fObjects[playerid][1], vid, -0.225000,-1.350000,-0.075000,0.000000,0.000000,272.699890);
- AttachObjectToVehicle(fObjects[playerid][2],vid, 0.000000,0.000000,-1.125000,56.700008,0.000000,0.000000);
- AttachObjectToVehicle(fObjects[playerid][3], vid, 0.074999,0.599999,0.375000,-2.699998,16.199998,94.499984);
- ChangeVehicleColor(vid, 0, 0);
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
- {
- if(fObjects[playerid][0])
- {
- DestroyObject(fObjects[playerid][0]);
- DestroyObject(fObjects[playerid][1]);
- DestroyObject(fObjects[playerid][2]);
- DestroyObject(fObjects[playerid][3]);
- fObjects[playerid][0] = 0;
- }
- }
- if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_WASTED)
- {
- if(fObjects[playerid][0])
- {
- DestroyObject(fObjects[playerid][0]);
- DestroyObject(fObjects[playerid][1]);
- DestroyObject(fObjects[playerid][2]);
- DestroyObject(fObjects[playerid][3]);
- fObjects[playerid][0] = 0;
- }
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment