Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Include
- #include <zcmd>
- #include <streamer>
- #include <dudb>
- #include <sscanf2>
- #include <YSI\y_ini>
- #include <a_samp>
- new playerClass[MAX_PLAYERS];
- //Textdraws
- new Text:Textdraw1;
- //Speedo
- //Weather
- forward AutoWeather();
- //Tollgate Fowards
- forward TollGameOpen01();
- forward TollGameOpen02();
- forward TollGameOpen03();
- forward TollGameOpen04();
- forward TollGameOpen05();
- forward TollGameOpen06();
- //New Tollgate
- new TollGate1;
- new TollGate2;
- new TollGate3;
- new TollGate4;
- new TollGate5;
- new TollGate6;
- //Teams
- #define TEAM_TRUCKER 1
- #define TEAM_POLICE 2
- //Colors
- #define STEEL 0xB0C4DEFF
- #define COLOR_WHITE 0xFFFFFFAA
- #define Light_Blue {#00B2EE}
- #define GREEN 0x33AA33AA
- #define WHITE 0xFFFFFFAA
- #define YELLOW 0xF9FF00FF
- #define RED 0xFB0000FF
- #define COLOR_RED 0xFF0000
- #define COLOR_ORANGE 0xFFA500FF
- #define COLOR_LIMEGREEN 0x32CD32FF
- #define COLOR_ROYALBLUE 0x4169E1FF
- #define COLOR_SALMON 0xFA8072FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_ORANGE 0xFFA500FF
- #define COLOR_LIMEGREEN 0x32CD32FF
- #define COLOR_ROYALBLUE 0x4169E1FF
- #define COLOR_SALMON 0xFA8072FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- //extra defines
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 100 //a loop of 500 players each time you use a for(new i <MAX_PLAYERS; i++) loop? :s i changed it to 100
- #define invalid SendClientMessage(playerid,COLOR_RED,"ERROR:Invaild playerid");
- #define error SendClientMessage(playerid,COLOR_RED,"ERROR:You are not admin");
- #define DIALOG_REGISTER 2011
- #define DIALOG_LOGIN 2012
- #define ServerName "Mick's San Andreas Trucking"
- #define UserPath "Users/%s.ini"
- //-------------------------------[Speedo]-------------------------------------
- //-----------------------------[Register]-------------------------------------
- native WP_Hash(buffer[],len,const str[]);
- new muted[MAX_PLAYERS];
- new telex[MAX_PLAYERS];
- new teley[MAX_PLAYERS];
- new Duty[MAX_PLAYERS];
- new telez[MAX_PLAYERS];
- new specing[MAX_PLAYERS];
- new pWarns[MAX_PLAYERS];
- forward loadaccount_user(playerid, name[], value[]);
- enum PlayerInfo
- {
- Pass[129],
- Admin,
- Vip,
- Money,
- Scores,
- Kills,
- Deaths,
- Rep
- }
- new pInfo[MAX_PLAYERS][PlayerInfo];
- //Enums
- //---------------[Trucker]--------------------------
- new iMissionText[512][MAX_PLAYERS], Float:unx[MAX_PLAYERS], Float:uny[MAX_PLAYERS], Float:unz[MAX_PLAYERS], iPay[MAX_PLAYERS], MissionStatus[MAX_PLAYERS];
- enum MisLocationsEnum
- {
- ID,
- LoadName[128],
- Float:LoadX,
- Float:LoadY,
- Float:LoadZ,
- Float:UnloadX,
- Float:UnloadY,
- Float:UnloadZ,
- Pay
- }
- new MisLocations[][MisLocationsEnum] =
- {
- {0, "Beer from Red County Brewery to Bone County Diner",-24.4073,-281.8898,5.9985,-305.4319,1315.6797,54.6189, 5980},
- {1, "Fuel from LV Oil Refinery to LV Dirtring",266.8981,1416.5417,10.2001,1097.5164,1741.7422,10.5474, 5700},
- {2, "Vehicle Parts from SF Airport ATC to Wang Cars",-1268.8223,13.6925,14.8682,-1986.3477,253.9728,35.8985, 3000},
- {3, "Fuel from SF Oil Refinery to RS Haul",-1016.3634,-688.2434,32.7284,-55.3397,-1138.2479,0.8052, 18770},
- {4, "Trucking Job, Deliver the Goods",-1690.3000, -93.8587, 5.9922,-1878.6992, -1726.9730, 23.3750, 20770},
- {5, "Trucking Job, Deliver the Goods",-373.1002, -1053.5399, 57.8594,2349.0000, -1411.6610, 26.2266, 20770},
- {6, "Trucking Job, Deliver the Goods",2774.1663, -2401.0645, 14.1719,868.6686, -1233.7817, 17.6406, 20770},
- {7, "Trucking Job, Deliver the Goods",-1522.2748, -631.8068, 25.3359,-2326.2029, -172.0190, 34.6719, 20770},
- {8, "Trucking Job, Deliver the Goods",-2532.1748, -613.5323, 132.4539,-3384.3538, 224.6254, 24.2500, 20770},
- {9, "Trucking Job, Deliver the Goods",-3399.4221, 668.3398, 16.4000,-1491.2068, 2564.9553, 54.7266, 20770}
- };
- //////////////////////////////////////////////////////
- //--------------[Stocks]---------------------------
- //Player Colors
- stock PlayerColor(playerid)
- {
- if(GetPlayerTeam(playerid) == TEAM_TRUCKER)
- {
- SetPlayerColor(playerid, COLOR_YELLOW);
- }
- if(GetPlayerTeam(playerid) == TEAM_Police)
- {
- SetPlayerColor(playerid, STEEL);
- }
- return 1;
- }
- ///////////////////////////////////////////////////////////////////////
- stock GetDistanceBetweenPlayers(playerid, playerid2)
- {
- new Float:x, Float:y, Float:z, Float:x2, Float:y2, Float:z2;
- new Float:tmpdis;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerPos(playerid2, x2, y2, z2);
- tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2, x)), 2) + floatpower(floatabs(floatsub(y2, y)), 2) + floatpower(floatabs(floatsub(z2, z)), 2));
- return floatround(tmpdis);
- }
- ///////////////////////////////////////////////////////////////////////
- //----------------------------[Trucker]-----------------------------------
- stock T_NewJob(playerid)
- {
- new vID = GetPlayerVehicleID(playerid); //gets called on the next line
- if(GetVehicleModel(vID)== 403 || GetVehicleModel(vID)== 515 || GetVehicleModel(vID) == 514)//this checks wether the player is in a Roadtrain, Tanker or Linerunner
- {
- if(IsTrailerAttachedToVehicle(vID))// This checks wether the player has a trailer attached
- {
- MissionStatus[playerid] = 1;// this sets the players mission status as 1 - So they are on a mission.
- new MisRand = random(sizeof(MisLocations));// this is the line that will call a random mission.
- new LoadText[128], Float:x, Float:y, Float:z;// these are where we will store each co-ord and the text for the mission
- x = MisLocations[MisRand][LoadX];//this sets one of the above
- y = MisLocations[MisRand][LoadY];//this sets one of the above
- z = MisLocations[MisRand][LoadZ];//this sets one of the above
- unx[playerid] = MisLocations[MisRand][UnloadX];//these set what we made in step 10.
- uny[playerid] = MisLocations[MisRand][UnloadY];//these set what we made in step 10.
- unz[playerid] = MisLocations[MisRand][UnloadZ];//these set what we made in step 10.
- iPay[playerid] = MisLocations[MisRand][Pay];//these set what we made in step 10.
- SetPlayerCheckpoint(playerid, x, y, z, 7);//This creates the checkpoint that the player will enter.
- format(LoadText, 128, "%s",MisLocations[MisRand][LoadName]);// this is formatting the text the player will see in the console
- SendClientMessage(playerid, COLOR_WHITE, "Mission:");//sends message in console
- SendClientMessage(playerid, COLOR_WHITE, "_____________________");//sends message in console
- SendClientMessage(playerid, 0xFFFFFF, "");//sends message in console
- SendClientMessage(playerid, 0x33CCFFAA, LoadText);//sends the text we formatted earlier in console
- SendClientMessage(playerid, 0xFFFFFF, "_____________________");//sends message in console
- }
- else//if the player doesnt have a trailer attached
- {
- SendClientMessage(playerid, COLOR_WHITE, "You need a trailer!");//sends message in console
- }
- }
- else//if the player isnt in a truck
- {
- SendClientMessage(playerid, COLOR_WHITE, "You must be in a Truck in order to work!");//sends message in console
- }
- return 1;
- }
- //-------------------[Stop Work]---------------------------------------
- stock StopWork(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid, COLOR_WHITE, "You chose to cancel the mission and got fined $1000");
- GivePlayerMoney(playerid, -1000);
- MissionStatus[playerid] = 0;
- return 1;
- }
- //
- stock CheckpointEntered(playerid)
- {
- new gString[128];//A new string for storage
- new vID = GetPlayerVehicleID(playerid);//Explained earlier
- if(!IsTrailerAttachedToVehicle(vID)) return SendClientMessage(playerid, COLOR_WHITE, "You need a trailer to unload!");//This line checks wether the player has a trailer attached to their truck.
- if(MissionStatus[playerid] == 1)//checks the players mission status
- {
- DisablePlayerCheckpoint(playerid);//disables the checkpoint
- SetPlayerCheckpoint(playerid, unx[playerid], uny[playerid], unz[playerid], 7);//creates the new checkpoint from the saved positions we made earlier
- SendClientMessage(playerid, COLOR_WHITE, "Loaded. Please head to the second checkpoint!");//sends message
- MissionStatus[playerid] = 2;//sets the players mission status
- }
- else if(MissionStatus[playerid] == 2)//checks the mission status of the player
- {
- DisablePlayerCheckpoint(playerid);//disables the checkpoint
- GivePlayerMoney(playerid, iPay[playerid]);//gives the money that was defined earlier
- SendClientMessage(playerid, COLOR_WHITE, "Well done! You completed the mission!");//sends the player a message
- format(gString, 512, "%s has completed mission: %s", pName2(playerid), iMissionText[playerid]);//formats the message
- SendClientMessageToAll(COLOR_WHITE, gString);//sends everyone message saying player completed mission
- SetPlayerScore(playerid, GetPlayerScore(playerid)+2);//gives the player 2 score
- MissionStatus[playerid] = 0;//sets the mission status of the player to '0'
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////
- stock pName2(PN)
- {
- new PX[MAX_PLAYER_NAME];
- GetPlayerName(PN, PX, sizeof(PX));
- return PX;
- }
- /////////////////////////////////////////////////////////////////////////////////////////
- //-----------------------------------[Register]------------------------------------------
- stock GetName(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
- return pName;
- }
- stock Path(playerid)
- {
- new str[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),UserPath,name);
- return str;
- }
- stock SendMessageToAdmins(const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) == 1) if(pInfo[i][Admin] > 0) SendClientMessage(i, COLOR_GREY, string);
- return 0;
- }
- stock SendMessageToVips(const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) == 1) if(pInfo[i][Vip] > 0) SendClientMessage(i, -1, string);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////////////
- new randomMessages[][] = //here, we're creating the array with the name "randomMessages"
- {
- "[{33CCFF}SERVER MESSAGE{FFFFFF}]: Visit our website at www.sa-trucking.co.uk!",
- "[{33CCFF}SERVER MESSAGE{FFFFFF}]: Hacking is against the rules, so don't!",
- "[{33CCFF}SERVER MESSAGE{FFFFFF}]: Server Moderator applications are open - visit the website for further information!"
- };
- forward RandomMessages();
- public RandomMessages()
- {
- new randomMsg = random(sizeof(randomMessages));
- SendClientMessageToAll(0xFFFFFFAA, randomMessages[randomMsg]);
- }
- main()
- {
- print("\n----------------------------------");
- print(" San Andreas Trucking\n");
- print("----------------------------------\n");
- SetTimer("RandomMessages", 60000, true);
- SetTimer("AutoWeather", 600000, 1);
- AutoWeather();
- }
- public OnGameModeInit()
- {
- //Speedo
- //Toll Gates
- TollGate1 = CreateObject(970, -1066.5502900, -2853.0302700, 67.3433100, 0.0000000, 0.0000000, 267.1820000);
- TollGate2 = CreateObject(970, -1060.8540000, -2862.4062500, 67.4200400, 0.0000000, 0.0000000, 270.6060000);
- TollGate3 = CreateObject(970, 1626.2581800, -3.2747300, 36.4867000, 0.0000000, 0.0000000, 25.6830000);
- TollGate4 = CreateObject(970, 1633.3264200, 13.7717900, 36.3332300, 0.0000000, 0.0000000, 23.9710000);
- TollGate5 = CreateObject(970, -1360.5251500, 874.1776700, 46.4573100, 0.0000000, 0.0000000, 313.2860000);
- TollGate6 = CreateObject(970, -1349.2727100, 872.7283300, 46.5340500, 0.0000000, 0.0000000, 316.7100000);
- //Toll Gate Timer
- SetTimer("TollGameOpen01", 1000, 1);
- SetTimer("TollGameOpen02", 1000, 1);
- SetTimer("TollGameOpen03", 1000, 1);
- SetTimer("TollGameOpen04", 1000, 1);
- SetTimer("TollGameOpen05", 1000, 1);
- SetTimer("TollGameOpen06", 1000, 1);
- //Toll Gates Objects
- CreateObject(7522,1629.8262900,5.2264300,40.1231100,0.0000000,0.0000000,24.8270000); //object(vgnhsegate1)(1)
- CreateObject(9623,-1354.8737800,873.2026400,48.4917800,0.0000000,0.0000000,316.1590000); //object(toll_sfw)(2)
- CreateObject(973,-1337.6466100,874.6323200,46.6080000,0.0000000,0.0000000,0.0000000); //object(sub_roadbarrier)(1)
- CreateObject(973,-1354.3665800,890.8648700,46.6080000,0.0000000,0.0000000,272.3220000); //object(sub_roadbarrier)(2)
- CreateObject(973,-1371.6890900,872.9743000,46.8382100,0.0000000,0.0000000,172.1060000); //object(sub_roadbarrier)(3)
- CreateObject(973,-1354.6119400,856.4165000,47.0684200,0.0000000,0.0000000,99.2190000); //object(sub_roadbarrier)(4)
- CreateObject(1237,-1359.1123000,868.9385400,46.3792400,0.0000000,0.0000000,0.0000000); //object(strtbarrier01)(1)
- CreateObject(1237,-1365.2504900,875.5571300,45.9188200,0.0000000,0.0000000,0.0000000); //object(strtbarrier01)(2)
- CreateObject(1237,-1351.9832800,862.9818700,45.9955600,0.0000000,0.0000000,0.0000000); //object(strtbarrier01)(3)
- CreateObject(3465,-2026.3858600,155.9366600,29.3545700,0.0000000,0.0000000,0.0000000); //object(vegspetrolpump)(5)
- CreateObject(3465,-2026.4226100,157.5771000,29.3545700,0.0000000,0.0000000,0.0000000); //object(vegspetrolpump)(6)
- CreateObject(3578,1667.9622800,1013.7434700,10.5983500,0.0000000,0.0000000,0.0000000); //object(dockbarr1_la)(3)
- CreateObject(7522,1629.8262900,5.2264300,40.1231100,0.0000000,0.0000000,24.8270000); //object(vgnhsegate1)(1)
- CreateObject(979,1627.2603800,11.2036400,36.6668800,0.0000000,0.0000000,115.5570000); //object(sub_roadleft)(1)
- CreateObject(979,1623.5072000,19.6976400,36.6668800,0.0000000,0.0000000,112.1300000); //object(sub_roadleft)(2)
- CreateObject(979,1619.9879200,28.2845600,36.6668800,0.0000000,0.0000000,112.1260000); //object(sub_roadleft)(3)
- CreateObject(979,1616.4619100,36.9564300,36.6668800,0.0000000,0.0000000,112.1260000); //object(sub_roadleft)(4)
- CreateObject(979,1631.9554400,0.1902100,36.6668800,0.0000000,0.0000000,113.8420000); //object(sub_roadleft)(5)
- CreateObject(979,1635.7330300,-8.3589800,36.6668800,0.0000000,0.0000000,113.8400000); //object(sub_roadleft)(6)
- CreateObject(979,1639.3315400,-16.5106400,36.6668800,0.0000000,0.0000000,113.8400000); //object(sub_roadleft)(7)
- CreateObject(979,1642.9608200,-24.9894700,36.6668800,0.0000000,0.0000000,112.1280000); //object(sub_roadleft)(8)
- CreateObject(1319,1614.9923100,5.1094100,37.3655900,0.0000000,0.0000000,0.0000000); //object(ws_ref_bollard)(1)
- CreateObject(1319,1620.0255100,-6.0256700,37.3655900,0.0000000,0.0000000,0.0000000); //object(ws_ref_bollard)(2)
- CreateObject(1319,1644.7067900,4.6644700,37.3655900,0.0000000,0.0000000,0.0000000); //object(ws_ref_bollard)(3)
- CreateObject(1319,1639.6470900,15.9715200,37.3655900,0.0000000,0.0000000,0.0000000); //object(ws_ref_bollard)(4)
- CreateObject(9623,-1064.4021000,-2857.9797400,69.2828300,0.0000000,0.0000000,269.7540000); //object(toll_sfw)(3)
- CreateObject(973,-1050.8028600,-2868.2448700,67.5589700,0.0000000,0.0000000,336.6430000); //object(sub_roadbarrier)(10)
- CreateObject(973,-1051.2607400,-2847.1132800,67.5589700,0.0000000,0.0000000,209.0950000); //object(sub_roadbarrier)(11)
- CreateObject(973,-1077.3183600,-2847.5312500,67.5589700,0.0000000,0.0000000,151.8620000); //object(sub_roadbarrier)(12)
- CreateObject(973,-1077.8773200,-2868.0251500,67.5589700,0.0000000,0.0000000,27.4330000); //object(sub_roadbarrier)(13)
- CreateObject(1214,-1058.6272000,-2857.6594200,66.7298000,0.0000000,0.0000000,0.0000000); //object(bollard)(1)
- CreateObject(1214,-1058.6090100,-2866.7978500,66.7298000,0.0000000,0.0000000,0.0000000); //object(bollard)(2)
- CreateObject(1214,-1058.6698000,-2848.7966300,66.7298000,0.0000000,0.0000000,0.0000000); //object(bollard)(3)
- CreateObject(1214,-1070.5253900,-2848.9357900,66.7298000,0.0000000,0.0000000,0.0000000); //object(bollard)(4)
- CreateObject(1214,-1070.4191900,-2857.7612300,66.7298000,0.0000000,0.0000000,0.0000000); //object(bollard)(5)
- CreateObject(1214,-1070.3093300,-2866.6591800,66.7298000,0.0000000,0.0000000,0.0000000); //object(bollard)(6)
- CreateObject(1214,-1065.1203600,-2869.0422400,66.1926400,0.0000000,0.0000000,0.0000000); //object(bollard)(7)
- CreateObject(1214,-1064.4406700,-2846.5268600,66.1926400,0.0000000,0.0000000,0.0000000); //object(bollard)(8)
- CreateObject(1214,-1064.9724100,-2870.7231400,67.2669500,0.0000000,0.0000000,0.0000000); //object(bollard)(9)
- CreateObject(1214,-1064.5083000,-2844.4165000,67.2669500,0.0000000,0.0000000,0.0000000); //object(bollard)(10)
- CreateObject(1232,-1074.8084700,-2857.6084000,68.9717100,0.0000000,0.0000000,0.0000000); //object(streetlamp1)(1)
- CreateObject(1232,-1074.8010300,-2847.3173800,68.9717100,0.0000000,0.0000000,0.0000000); //object(streetlamp1)(2)
- CreateObject(1232,-1074.0004900,-2869.1394000,68.9717100,0.0000000,0.0000000,0.0000000); //object(streetlamp1)(3)
- CreateObject(1232,-1056.0117200,-2869.1682100,68.9717100,0.0000000,0.0000000,0.0000000); //object(streetlamp1)(4)
- CreateObject(1232,-1053.6070600,-2857.7429200,68.9717100,0.0000000,0.0000000,0.0000000); //object(streetlamp1)(5)
- CreateObject(1232,-1053.7836900,-2847.2919900,68.9717100,0.0000000,0.0000000,0.0000000); //object(streetlamp1)(6)
- CreateObject(3877,-1355.2369400,873.0219100,50.4211100,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(1)
- CreateObject(3877,-1348.5152600,866.6992800,50.4211100,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(2)
- CreateObject(3877,-1361.9741200,879.3808600,50.4211100,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(3)
- CreateObject(3877,-1360.1121800,856.4358500,44.4356700,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(13)
- CreateObject(3877,-1363.0184300,853.3740200,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(14)
- CreateObject(3877,-1368.4617900,847.6406300,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(15)
- CreateObject(3877,-1373.9580100,841.8515600,44.5891400,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(16)
- CreateObject(3877,-1373.6286600,837.5163600,44.6658700,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(17)
- CreateObject(3877,-1371.6776100,867.5421800,44.4356700,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(18)
- CreateObject(3877,-1374.4406700,864.5576800,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(19)
- CreateObject(3877,-1380.0288100,858.7484100,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(20)
- CreateObject(3877,-1385.5346700,852.9120500,44.5891400,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(21)
- CreateObject(3877,-1389.5502900,853.6707800,44.6658700,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(22)
- CreateObject(3877,-1382.1353800,860.9658200,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(23)
- CreateObject(3877,-1373.7359600,869.4941400,44.4356700,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(24)
- CreateObject(3877,-1365.8696300,845.1077900,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(25)
- CreateObject(3877,-1357.6582000,854.2326000,44.5124000,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(26)
- CreateObject(3877,-1350.3472900,889.8347200,44.1287200,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(27)
- CreateObject(3877,-1352.7436500,891.9895000,44.1287200,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(28)
- CreateObject(3877,-1344.8938000,895.6119400,44.0519800,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(29)
- CreateObject(3877,-1347.4337200,897.8950800,44.0519800,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(30)
- CreateObject(3877,-1338.5035400,902.6614400,43.8985100,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(31)
- CreateObject(3877,-1340.9012500,904.8164700,43.8985100,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(32)
- CreateObject(3877,-1335.7341300,909.8730500,43.8217700,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(33)
- CreateObject(3877,-1321.8962400,896.4491000,43.9752500,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(34)
- CreateObject(3877,-1326.8120100,891.3233000,43.9752500,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(35)
- CreateObject(3877,-1324.5007300,889.2446300,43.9752500,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(36)
- CreateObject(3877,-1333.0888700,884.6307400,43.9752500,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(37)
- CreateObject(3877,-1330.9199200,882.6796900,44.0519800,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(38)
- CreateObject(3877,-1335.6928700,877.3721300,44.1287200,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(39)
- CreateObject(3877,-1338.1755400,879.6044900,44.1287200,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(40)
- CreateObject(3877,-1341.0507800,876.4084500,44.2054600,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(41)
- CreateObject(3877,-1352.7836900,887.5797100,44.2054600,0.0000000,0.0000000,0.0000000); //object(sf_rooflite)(42)
- //3D Text
- Create3DTextLabel("Boulder City", 0xFFFFFFFF, 805.6236, 662.1104, 11.3219, 40.0, 0, 0);
- Create3DTextLabel("Welcome! Get in a truck and /work", 0xFFFFFFFF, -2186.3499,-212.2025,36.5156, 40.0, 0, 0);
- Create3DTextLabel("Welcome! Get in a truck and /work", 0xFFFFFFFF, 1682.9125,979.0002,11.4006, 40.0, 0, 0);
- Create3DTextLabel("Welcome! Get in a truck and /work", 0xFFFFFFFF, 2134.6189,-2158.6831,13.5469, 40.0, 0, 0);
- Create3DTextLabel("Welcome! Get in a truck and /work", 0xFFFFFFFF, 226.0223,558.3804,6.5484, 40.0, 0, 0);
- Create3DTextLabel("Welcome! Get in a truck and /work", 0xFFFFFFFF, 2809.9092,900.1211,10.7578, 40.0, 0, 0);
- Create3DTextLabel("Welcome! Get in a truck and /work", 0xFFFFFFFF, 31.2671,199.3679,1.1250, 40.0, 0, 0);
- //Depot1
- CreateDynamicObject(5191, 172.3, 620.29999, -0.8, 0, 0, 28.551);
- CreateDynamicObject(8531, 242.10001, 556.09998, 5.9, 0, 0, 299.314);
- CreateDynamicObject(987, 220.5, 578.09998, 5.3, 0, 0, 209.159);
- CreateDynamicObject(987, 230.7, 583.79999, 5.3, 0, 0, 209.158);
- CreateDynamicObject(987, 241, 589.59998, 5.3, 0, 0, 209.158);
- CreateDynamicObject(987, 251.39999, 595.5, 5.3, 0, 0, 209.158);
- CreateDynamicObject(987, 261.79999, 601.40002, 5.3, 0, 0, 209.158);
- CreateDynamicObject(10843, 257, 572.59998, 13.2, 0, 0, 119.69);
- CreateDynamicObject(1337, 189.8, 471.70001, 106.3, 0, 0, 0);
- CreateDynamicObject(10789, 161.3, 135.7, 471.79999, 0, 0, 0);
- CreateDynamicObject(3567, 236, 556.29999, 6.3, 0, 0, 30);
- CreateDynamicObject(3566, 225.5, 567.90002, 7.9, 0, 0, 118.473);
- CreateDynamicObject(3573, 229.60001, 548.40002, 8.2, 0, 0, 29.237);
- CreateDynamicObject(3475, 231.2, 574.29999, 7.6, 0, 0, 120.078);
- CreateDynamicObject(3475, 226.2, 571.5, 7.6, 0, 0, 119.312);
- CreateDynamicObject(3475, 221.5, 568.79999, 7.6, 0, 0, 120.075);
- CreateDynamicObject(3475, 216.7, 566.20001, 7.6, 0, 0, 118.543);
- CreateDynamicObject(3475, 214.10001, 564.79999, 7.6, 0, 0, 118.542);
- CreateDynamicObject(3475, 211.39999, 560.40002, 7.6, 0, 0, 182.423);
- CreateDynamicObject(3475, 212.89999, 554.70001, 7.6, 0, 0, 208.373);
- CreateDynamicObject(3475, 219.5, 543.29999, 7.6, 0, 0, 209.135);
- CreateDynamicObject(3475, 223.7, 540.40002, 7.6, 0, 0, 274.008);
- CreateDynamicObject(3475, 229, 542.09998, 7.6, 0, 0, 299.193);
- CreateDynamicObject(3475, 233.8, 544.90002, 7.6, 0, 0, 300.717);
- CreateDynamicObject(3475, 238.8, 547.90002, 7.6, 0, 0, 299.186);
- CreateDynamicObject(3475, 243.89999, 550.79999, 7.6, 0, 0, 299.185);
- CreateDynamicObject(1259, 143.5, 694.70001, 19.5, 0, 0, 26.715);
- CreateDynamicObject(978, 114.5, 675.5, 5.5, 0, 0, 30.841);
- CreateDynamicObject(978, 114.5, 675.59998, 5.5, 0, 0, 210.075);
- CreateDynamicObject(978, 122.4, 680.09998, 5.5, 0, 0, 30.606);
- CreateDynamicObject(978, 122.4, 680.29999, 5.5, 0, 0, 210.679);
- CreateDynamicObject(978, 128.5, 683.79999, 5.5, 0, 0, 30.602);
- CreateDynamicObject(978, 128.5, 683.7998, 5.5, 0, 0, 210.525);
- CreateDynamicObject(978, 136.60001, 688.70001, 5.5, 0, 0, 210.52);
- CreateDynamicObject(978, 136.59961, 688.69922, 5.5, 0, 0, 30.52);
- CreateDynamicObject(978, 144.39999, 693.29999, 5.5, 0, 0, 30.515);
- CreateDynamicObject(978, 144.39941, 693.2998, 5.5, 0, 0, 210.515);
- CreateDynamicObject(978, 149, 678.70001, 5.5, 0, 0, 108.147);
- CreateDynamicObject(978, 149, 678.70001, 6.1, 0, 0, 105.093);
- CreateDynamicObject(978, 149, 678.70001, 6.7, 0, 0, 105.093);
- CreateDynamicObject(978, 150.8, 686.29999, 5.8, 0, 0, 44.795);
- CreateDynamicObject(978, 150.89999, 686.29999, 6.4, 0, 0, 44.793);
- CreateDynamicObject(978, 150.89999, 686.20001, 6.7, 0, 0, 42.503);
- CreateDynamicObject(978, 129.7, 671.70001, 5.5, 0, 0, 0.521);
- CreateDynamicObject(978, 120.6, 669.90002, 5.5, 0, 0, 21.125);
- CreateDynamicObject(978, 120.59961, 669.89941, 5.5, 0, 0, 201.121);
- CreateDynamicObject(978, 129.8, 671.70001, 5.5, 0, 0, 178.987);
- CreateDynamicObject(978, 129.8, 671.70001, 6.2, 0, 0, 178.984);
- CreateDynamicObject(978, 129.8, 671.70001, 6.2, 0, 0, 358.984);
- CreateDynamicObject(978, 129.8, 671.70001, 6.8, 0, 0, 358.984);
- CreateDynamicObject(978, 129.7998, 671.69922, 6.8, 0, 0, 179.061);
- CreateDynamicObject(978, 129.7998, 671.69922, 6.8, 0, 0, 179.061);
- CreateDynamicObject(978, 120.6, 669.90002, 5.5, 0, 0, 201.121);
- CreateDynamicObject(978, 120.6, 669.90002, 6.4, 0, 0, 201.121);
- CreateDynamicObject(978, 120.59961, 669.89941, 6.4, 0, 0, 21.121);
- CreateDynamicObject(978, 120.6, 669.90002, 7, 0, 0, 21.116);
- CreateDynamicObject(978, 120.59961, 669.89941, 7, 0, 0, 200.352);
- CreateDynamicObject(8843, 124.7, 685.59998, 4.9, 0, 0, 301.527);
- CreateDynamicObject(8843, 133.89999, 691.29999, 5, 0, 0, 301.525);
- CreateDynamicObject(1290, 110, 672.90002, 10.7, 0, 0, 309.546);
- CreateDynamicObject(7662, 72.8, 653.5, 5.5, 0, 0, 296.947);
- CreateDynamicObject(3463, 79.9, 657.20001, 4.9, 0, 0, 297.865);
- CreateDynamicObject(5269, 261.79999, 593, 7.6, 0, 0, 300.155);
- CreateDynamicObject(5269, 254.89999, 589, 7.6, 0, 0, 300.152);
- CreateDynamicObject(5269, 248.3, 585.20001, 7.6, 0, 0, 300.152);
- CreateDynamicObject(5269, 241.39999, 581.29999, 7.6, 0, 0, 300.152);
- CreateDynamicObject(5269, 236.7, 578.59998, 7.6, 0, 0, 300.152);
- CreateDynamicObject(2934, 259, 597.40002, 6.7, 0, 0, 299.16);
- CreateDynamicObject(2934, 260.5, 594.90002, 6.7, 0, 0, 299.158);
- CreateDynamicObject(2934, 259.20001, 597.5, 9.5, 0, 0, 299.158);
- CreateDynamicObject(1226, 205.39999, 571, 9.1, 0, 0, 29.923);
- CreateDynamicObject(1226, 195, 565.20001, 9.1, 0, 0, 210.155);
- AddStaticVehicle(403,270.7999900,559.2999900,7.0000000,209.8450000,37,37); //Linerunner
- AddStaticVehicle(403,267.0000000,556.9000200,7.0000000,209.8440000,37,37); //Linerunner
- AddStaticVehicle(403,263.3999900,554.5999800,7.0000000,209.8440000,37,37); //Linerunner
- AddStaticVehicle(515,258.6000100,551.7000100,7.5000000,209.9220000,88,89); //Roadtrain
- AddStaticVehicle(515,254.0000000,548.9000200,7.5000000,209.9210000,88,89); //Roadtrain
- AddStaticVehicle(435,284.1000100,549.4000200,7.0000000,118.4730000,245,245); //Trailer 1
- AddStaticVehicle(435,281.2000100,555.2000100,7.0000000,118.4710000,245,245); //Trailer 1
- AddStaticVehicle(435,223.0000000,521.2999900,7.0000000,298.4710000,245,245); //Trailer 1
- AddStaticVehicle(435,225.3000000,516.5999800,7.0000000,298.4710000,245,245); //Trailer 1
- //
- //LV-City
- CreateDynamicObject(16421,819.7000100,597.7999900,10.4000000,0.0000000,0.0000000,39.8940000); //object(s_bit_06_2) (1)
- CreateDynamicObject(3442,845.0999800,648.9000200,14.6000000,0.0000000,0.0000000,283.2610000); //object(vegasxrexhse1) (1)
- CreateDynamicObject(3443,795.7999900,638.9000200,13.4000000,0.0000000,0.0000000,103.4200000); //object(vegasxrexhse2) (1)
- CreateDynamicObject(3466,849.5000000,618.2999900,13.0000000,0.0000000,0.0000000,13.9930000); //object(shabbyhouse01_lvs) (1)
- CreateDynamicObject(3483,752.9000200,600.4000200,17.4000000,0.0000000,0.0000000,13.2370000); //object(vegasxrexhse09) (1)
- CreateDynamicObject(3487,777.5999800,606.2000100,17.1000000,0.0000000,0.0000000,13.3680000); //object(vegasxrexhse06) (1)
- CreateDynamicObject(3304,801.0000000,606.7000100,13.5000000,0.0000000,0.0000000,103.7140000); //object(des_bighus02) (1)
- CreateDynamicObject(3314,819.0000000,559.2000100,11.4000000,0.0000000,0.0000000,193.0240000); //object(sw_bigburb_04) (1)
- CreateDynamicObject(3587,768.7999900,561.5000000,12.8000000,0.0000000,0.0000000,103.6160000); //object(nwsnpedhus1_las) (1)
- CreateDynamicObject(3587,770.9000200,552.5999800,12.8000000,0.0000000,0.0000000,103.6120000); //object(nwsnpedhus1_las) (2)
- CreateDynamicObject(8657,740.7000100,646.0000000,9.1000000,0.0000000,0.0000000,283.0000000); //object(shbbyhswall10_lvs) (1)
- CreateDynamicObject(8657,740.7000100,646.0000000,11.5000000,0.0000000,0.0000000,282.9970000); //object(shbbyhswall10_lvs) (2)
- CreateDynamicObject(8657,770.5999800,652.9000200,11.5000000,0.0000000,0.0000000,282.9970000); //object(shbbyhswall10_lvs) (3)
- CreateDynamicObject(8657,789.7999900,657.2999900,11.5000000,0.0000000,0.0000000,282.9970000); //object(shbbyhswall10_lvs) (4)
- CreateDynamicObject(8657,838.4000200,668.2999900,11.5000000,0.0000000,0.0000000,278.5860000); //object(shbbyhswall10_lvs) (5)
- CreateDynamicObject(8657,867.0999800,673.2000100,11.5000000,0.0000000,0.0000000,280.4480000); //object(shbbyhswall10_lvs) (6)
- CreateDynamicObject(8657,729.7000100,628.2000100,11.5000000,0.0000000,0.0000000,193.3670000); //object(shbbyhswall10_lvs) (7)
- CreateDynamicObject(8657,730.5000000,627.5999800,11.5000000,0.0000000,0.0000000,193.3650000); //object(shbbyhswall10_lvs) (8)
- CreateDynamicObject(8657,729.7999900,627.5000000,11.5000000,0.0000000,0.0000000,193.3650000); //object(shbbyhswall10_lvs) (9)
- CreateDynamicObject(8657,736.9000200,597.7999900,11.5000000,0.0000000,0.0000000,193.3650000); //object(shbbyhswall10_lvs) (10)
- CreateDynamicObject(8657,742.0999800,576.0999800,11.5000000,0.0000000,0.0000000,193.3650000); //object(shbbyhswall10_lvs) (11)
- CreateDynamicObject(8657,737.5000000,597.9000200,11.5000000,0.0000000,0.0000000,193.3650000); //object(shbbyhswall10_lvs) (12)
- CreateDynamicObject(8657,885.2000100,661.0000000,11.5000000,0.0000000,0.0000000,193.2200000); //object(shbbyhswall10_lvs) (14)
- CreateDynamicObject(8657,891.7999900,632.5999800,11.5000000,0.0000000,0.0000000,193.2170000); //object(shbbyhswall10_lvs) (15)
- CreateDynamicObject(8657,891.9000200,632.0999800,11.5000000,0.0000000,0.0000000,193.2170000); //object(shbbyhswall10_lvs) (16)
- CreateDynamicObject(3850,765.5000000,565.0999800,10.4000000,0.0780000,88.5410000,281.1030000); //object(carshowbann_sfsx) (1)
- CreateDynamicObject(3850,763.2999900,564.5999800,10.4000000,0.0180000,89.3020000,282.6260000); //object(carshowbann_sfsx) (2)
- CreateDynamicObject(3850,759.7999900,564.0999800,11.0000000,359.2180000,358.4730000,284.1130000); //object(carshowbann_sfsx) (3)
- CreateDynamicObject(3850,756.5000000,563.2999900,11.0000000,359.2140000,358.4730000,283.4260000); //object(carshowbann_sfsx) (4)
- CreateDynamicObject(3850,753.2000100,562.5000000,11.0000000,359.2140000,358.4730000,283.3280000); //object(carshowbann_sfsx) (5)
- CreateDynamicObject(3850,750.2000100,561.7999900,11.0000000,359.2090000,358.4670000,283.3260000); //object(carshowbann_sfsx) (6)
- CreateDynamicObject(3850,747.0000000,561.0000000,11.0000000,359.2090000,358.4670000,283.3260000); //object(carshowbann_sfsx) (7)
- CreateDynamicObject(5112,853.2999900,489.5000000,6.3000000,0.0000000,0.0000000,283.1300000); //object(laroads_26_las2) (4)
- CreateDynamicObject(5112,862.9000200,448.8999900,2.2000000,0.7500000,349.3130000,283.2700000); //object(laroads_26_las2) (5)
- CreateDynamicObject(1696,886.7000100,371.2999900,20.8000000,347.0290000,1.5660000,14.8540000); //object(roofstuff15) (1)
- CreateDynamicObject(1696,881.5000000,370.0000000,20.8000000,347.0240000,359.2130000,12.0350000); //object(roofstuff15) (2)
- CreateDynamicObject(1696,876.2000100,368.7999900,20.7000000,347.7870000,359.2150000,11.2830000); //object(roofstuff15) (3)
- CreateDynamicObject(1696,874.5000000,368.5000000,20.7000000,347.0280000,358.4300000,11.8600000); //object(roofstuff15) (4)
- CreateDynamicObject(1696,876.0000000,362.8999900,19.5000000,0.7590000,358.4690000,12.2270000); //object(roofstuff15) (5)
- CreateDynamicObject(1696,881.2000100,364.0000000,19.5000000,0.7580000,358.4670000,14.5120000); //object(roofstuff15) (6)
- CreateDynamicObject(1696,886.2999900,365.3999900,19.5000000,0.7580000,358.4670000,19.0870000); //object(roofstuff15) (7)
- CreateDynamicObject(1696,888.7999900,366.2999900,19.5000000,2.2840000,358.4660000,24.4670000); //object(roofstuff15) (8)
- CreateDynamicObject(8657,860.7999900,566.7000100,11.5000000,0.0000000,0.0000000,282.9970000); //object(shbbyhswall10_lvs) (17)
- CreateDynamicObject(8657,866.0000000,567.7999900,11.5000000,0.0000000,0.0000000,282.9970000); //object(shbbyhswall10_lvs) (18)
- CreateDynamicObject(8657,877.2999900,585.7999900,11.5000000,0.0000000,0.0000000,193.5230000); //object(shbbyhswall10_lvs) (19)
- CreateDynamicObject(8657,874.7999900,596.0000000,11.5000000,0.0000000,0.0000000,193.5190000); //object(shbbyhswall10_lvs) (20)
- CreateDynamicObject(8657,881.7999900,613.7000100,11.5000000,0.0000000,0.0000000,104.1760000); //object(shbbyhswall10_lvs) (21)
- CreateDynamicObject(8657,799.0999800,535.7999900,11.5000000,0.0000000,0.0000000,104.1720000); //object(shbbyhswall10_lvs) (22)
- CreateDynamicObject(8132,800.4000200,660.5999800,12.9000000,0.0000000,0.0000000,295.6040000); //object(vgschurch03_lvs) (1)
- CreateDynamicObject(10837,803.4000200,664.9000200,14.9000000,0.0000000,0.0000000,0.0000000); //object(ap_bigsign_sfse) (1)
- CreateDynamicObject(11489,744.9000200,570.7000100,10.3000000,0.0000000,0.0000000,104.7390000); //object(dam_statues) (1)
- CreateDynamicObject(1211,821.9000200,597.2000100,11.1000000,0.0000000,0.0000000,0.0000000); //object(fire_hydrant) (1)
- CreateDynamicObject(1283,828.7999900,601.0999800,13.6000000,0.0000000,0.0000000,12.2120000); //object(mtraffic1) (1)
- CreateDynamicObject(4113,749.5999800,630.9000200,-25.7000000,0.0000000,0.0000000,24.8160000); //object(lanofficeblok1) (1)
- CreateDynamicObject(4113,756.2000100,602.0999800,-25.7000000,0.0000000,0.0000000,24.8130000); //object(lanofficeblok1) (2)
- CreateDynamicObject(4113,761.4000200,579.0000000,-25.7000000,0.0000000,0.0000000,24.8130000); //object(lanofficeblok1) (3)
- CreateDynamicObject(4113,867.4000200,656.5000000,-25.6000000,0.0000000,0.0000000,28.5360000); //object(lanofficeblok1) (5)
- CreateDynamicObject(4113,875.0000000,626.2000100,-25.6000000,0.0000000,0.0000000,28.5310000); //object(lanofficeblok1) (6)
- CreateDynamicObject(4113,857.2000100,589.0999800,-25.9000000,0.0000000,0.0000000,28.5310000); //object(lanofficeblok1) (7)
- CreateDynamicObject(4113,859.7999900,581.2999900,-25.8000000,0.0000000,0.0000000,28.5310000); //object(lanofficeblok1) (8)
- CreateDynamicObject(4113,808.0000000,551.7000100,-25.9000000,0.0000000,0.0000000,28.5310000); //object(lanofficeblok1) (9)
- CreateDynamicObject(4113,800.0000000,550.2999900,-25.8000000,0.0000000,0.0000000,28.5310000); //object(lanofficeblok1) (10)
- CreateDynamicObject(1283,830.5999800,581.7999900,13.6000000,0.0000000,0.0000000,193.6560000); //object(mtraffic1) (2)
- CreateDynamicObject(1283,819.7999900,590.0000000,13.6000000,0.0000000,0.0000000,105.2020000); //object(mtraffic1) (3)
- CreateDynamicObject(3578,782.9000200,536.2999900,11.0000000,0.0000000,0.0000000,282.3670000); //object(dockbarr1_la) (1)
- CreateDynamicObject(3578,777.0000000,539.0999800,11.0000000,0.0000000,0.0000000,14.6310000); //object(dockbarr1_la) (2)
- CreateDynamicObject(18452,851.7999900,576.4000200,13.4000000,0.0000000,0.0000000,13.7390000); //object(cw_tscanopy01) (1)
- CreateDynamicObject(8657,794.9000200,618.5000000,9.8000000,0.0000000,0.0000000,103.2590000); //object(shbbyhswall10_lvs) (24)
- CreateDynamicObject(11417,843.9000200,583.5000000,15.3000000,0.0000000,0.0000000,58.4210000); //object(xenonsign2_sfse) (1)
- CreateDynamicObject(1244,849.9000200,579.0999800,11.4000000,0.0000000,0.0000000,283.2610000); //object(petrolpump) (1)
- CreateDynamicObject(1244,852.0999800,579.7999900,11.4000000,0.0000000,0.0000000,283.2600000); //object(petrolpump) (2)
- CreateDynamicObject(1244,853.7999900,574.2000100,11.4000000,0.0000000,0.0000000,283.2600000); //object(petrolpump) (3)
- CreateDynamicObject(1244,850.9000200,573.2999900,11.4000000,0.0000000,0.0000000,283.2600000); //object(petrolpump) (4)
- CreateDynamicObject(4113,767.7999900,550.7000100,-25.9000000,0.0000000,0.0000000,24.8130000); //object(lanofficeblok1) (11)
- CreateDynamicObject(3578,767.2999900,536.7000100,11.0000000,0.0000000,0.0000000,14.6280000); //object(dockbarr1_la) (3)
- CreateDynamicObject(3578,758.5999800,534.5000000,11.0000000,0.0000000,0.0000000,14.6280000); //object(dockbarr1_la) (4)
- CreateDynamicObject(3578,755.4000200,533.7999900,11.0000000,0.0000000,0.0000000,14.6280000); //object(dockbarr1_la) (5)
- CreateDynamicObject(3578,749.9000200,537.5000000,11.0000000,0.0000000,0.0000000,102.9470000); //object(dockbarr1_la) (6)
- CreateDynamicObject(3578,748.2000100,545.2999900,11.0000000,0.0000000,0.0000000,102.9420000); //object(dockbarr1_la) (7)
- CreateDynamicObject(3578,746.0999800,554.9000200,11.0000000,0.0000000,0.0000000,102.9420000); //object(dockbarr1_la) (8)
- CreateDynamicObject(3578,745.7000100,556.7000100,11.0000000,0.0000000,0.0000000,102.9420000); //object(dockbarr1_la) (9)
- //
- //Vehicles
- AddStaticVehicle(403,1680.9000200,986.5999800,11.5000000,0.0000000,63,62); //Linerunner
- AddStaticVehicle(403,1677.8000500,986.5999800,11.5000000,0.0000000,63,62); //Linerunner
- AddStaticVehicle(403,1674.5999800,986.5999800,11.5000000,0.0000000,63,62); //Linerunner
- AddStaticVehicle(403,1671.5000000,986.5999800,11.5000000,0.0000000,63,62); //Linerunner
- AddStaticVehicle(403,1668.4000200,986.7000100,11.5000000,0.0000000,63,62); //Linerunner
- AddStaticVehicle(514,1681.0000000,1000.9000200,11.5000000,180.8450000,61,74); //Tanker
- AddStaticVehicle(514,1677.5999800,1000.9000200,11.5000000,180.8400000,61,74); //Tanker
- AddStaticVehicle(514,1674.3000500,1000.9000200,11.5000000,180.8400000,61,74); //Tanker
- AddStaticVehicle(514,1671.0000000,1000.9000200,11.5000000,180.8400000,61,74); //Tanker
- AddStaticVehicle(514,1668.0999800,1000.9000200,11.5000000,180.8400000,61,74); //Tanker
- AddStaticVehicle(515,1651.9000200,985.9000200,12.0000000,0.0000000,39,47); //Roadtrain
- AddStaticVehicle(515,1658.8000500,985.7999900,12.0000000,0.0000000,39,47); //Roadtrain
- AddStaticVehicle(591,1634.0000000,957.0999800,11.4000000,269.8940000,245,245); //Trailer 3
- AddStaticVehicle(591,1634.0000000,962.7999900,11.4000000,269.8900000,245,245); //Trailer 3
- AddStaticVehicle(591,1634.1999500,969.7999900,11.4000000,269.8900000,245,245); //Trailer 3
- AddStaticVehicle(591,1634.0999800,977.0999800,11.4000000,269.8900000,245,245); //Trailer 3
- AddStaticVehicle(591,1634.0000000,983.7999900,11.4000000,269.8900000,245,245); //Trailer 3
- AddStaticVehicle(435,1692.9000200,921.4000200,11.5000000,0.0000000,245,245); //Trailer 1
- AddStaticVehicle(435,1697.5000000,921.5000000,11.5000000,0.0000000,245,245); //Trailer 1
- AddStaticVehicle(435,1688.8000500,921.2999900,11.5000000,0.0000000,245,245); //Trailer 1
- AddStaticVehicle(435,1684.0999800,921.2000100,11.5000000,0.0000000,245,245); //Trailer 1
- AddStaticVehicle(403,2832.3999000,897.4000200,11.5000000,0.0000000,45,58); //Linerunner
- AddStaticVehicle(403,2837.3999000,897.2999900,11.5000000,0.0000000,45,58); //Linerunner
- AddStaticVehicle(403,2842.6999500,897.2000100,11.5000000,0.0000000,45,58); //Linerunner
- AddStaticVehicle(403,2848.3000500,897.0999800,11.5000000,0.0000000,45,58); //Linerunner
- AddStaticVehicle(403,2862.3999000,896.9000200,11.5000000,0.0000000,45,58); //Linerunner
- AddStaticVehicle(403,2867.8999000,896.7999900,11.5000000,0.0000000,45,58); //Linerunner
- AddStaticVehicle(403,2873.3000500,896.7000100,11.5000000,0.0000000,45,58); //Linerunner
- AddStaticVehicle(435,2872.3999000,937.4000200,11.4000000,93.1590000,245,245); //Trailer 1
- AddStaticVehicle(435,2872.6001000,932.9000200,11.4000000,93.1590000,245,245); //Trailer 1
- AddStaticVehicle(435,2872.8000500,928.2000100,11.4000000,93.1590000,245,245); //Trailer 1
- AddStaticVehicle(435,2873.0000000,923.5999800,11.4000000,93.1590000,245,245); //Trailer 1
- AddStaticVehicle(435,2873.1999500,919.5000000,11.4000000,93.1590000,245,245); //Trailer 1
- AddStaticVehicle(435,2873.3999000,914.9000200,11.4000000,93.1590000,245,245); //Trailer 1
- AddStaticVehicle(515,2800.3999000,966.2999900,11.9000000,0.0000000,88,89); //Roadtrain
- AddStaticVehicle(515,2805.5000000,966.0000000,11.9000000,0.0000000,88,89); //Roadtrain
- AddStaticVehicle(515,2810.6999500,965.7000100,11.9000000,0.0000000,88,89); //Roadtrain
- AddStaticVehicle(515,2816.3000500,965.9000200,11.9000000,0.0000000,88,89); //Roadtrain
- AddStaticVehicle(515,2822.6001000,965.7000100,11.9000000,0.0000000,88,89); //Roadtrain
- AddStaticVehicle(403,-2162.1001000,-217.7000000,36.0000000,0.0000000,63,62); //Linerunner
- AddStaticVehicle(403,-2167.0000000,-217.7000000,36.0000000,0.0000000,63,62); //Linerunner
- AddStaticVehicle(403,-2172.3000500,-217.3000000,36.0000000,0.0000000,63,62); //Linerunner
- AddStaticVehicle(403,-2155.6001000,-197.3999900,36.0000000,179.7870000,63,62); //Linerunner
- AddStaticVehicle(435,-2102.0000000,-204.8000000,36.0000000,88.5800000,245,245); //Trailer 1
- AddStaticVehicle(435,-2102.0000000,-210.5000000,36.0000000,88.5790000,245,245); //Trailer 1
- AddStaticVehicle(435,-2101.8000500,-216.8999900,36.0000000,89.3420000,245,245); //Trailer 1
- AddStaticVehicle(435,-2102.0000000,-223.2000000,36.0000000,87.8160000,245,245); //Trailer 1
- AddStaticVehicle(435,-2101.8000500,-229.7000000,36.0000000,87.8160000,245,245); //Trailer 1
- AddStaticVehicle(435,-2102.1001000,-236.1000100,36.0000000,89.3420000,245,245); //Trailer 1
- AddStaticVehicle(435,2154.8000500,-2144.0000000,14.2000000,46.5800000,245,245); //Trailer 1
- AddStaticVehicle(435,2150.3000500,-2148.6001000,14.2000000,46.5770000,245,245); //Trailer 1
- AddStaticVehicle(435,2145.3999000,-2153.5000000,14.2000000,46.5770000,245,245); //Trailer 1
- AddStaticVehicle(435,2141.1999500,-2158.0000000,14.2000000,46.5770000,245,245); //Trailer 1
- AddStaticVehicle(403,2115.3000500,-2141.8000500,14.3000000,271.4200000,71,53); //Linerunner
- AddStaticVehicle(403,2115.1999500,-2147.3000500,14.3000000,271.4170000,71,53); //Linerunner
- AddStaticVehicle(403,2115.1001000,-2152.8000500,14.3000000,271.4170000,71,53); //Linerunner
- AddStaticVehicle(403,2115.1001000,-2136.5000000,14.3000000,271.4170000,71,53); //Linerunner
- AddStaticVehicle(403,2115.0000000,-2131.0000000,14.3000000,271.4170000,71,53); //Linerunner
- //Depot2
- AddStaticVehicle(403,270.7999900,559.2999900,7.0000000,209.8450000,37,37); //Linerunner
- AddStaticVehicle(403,267.0000000,556.9000200,7.0000000,209.8440000,37,37); //Linerunner
- AddStaticVehicle(403,263.3999900,554.5999800,7.0000000,209.8440000,37,37); //Linerunner
- AddStaticVehicle(515,258.6000100,551.7000100,7.5000000,209.9220000,88,89); //Roadtrain
- AddStaticVehicle(515,254.0000000,548.9000200,7.5000000,209.9210000,88,89); //Roadtrain
- AddStaticVehicle(435,284.1000100,549.4000200,7.0000000,118.4730000,245,245); //Trailer 1
- AddStaticVehicle(435,281.2000100,555.2000100,7.0000000,118.4710000,245,245); //Trailer 1
- AddStaticVehicle(435,223.0000000,521.2999900,7.0000000,298.4710000,245,245); //Trailer 1
- AddStaticVehicle(435,225.3000000,516.5999800,7.0000000,298.4710000,245,245); //Trailer 1
- CreateDynamicObject(5191,172.3000000,620.2999900,-0.8000000,0.0000000,0.0000000,28.5510000); //object(nwdkbridd_las2) (1)
- CreateDynamicObject(8531,242.1000100,556.0999800,5.9000000,0.0000000,0.0000000,299.3140000); //object(vgseland18_lvs) (1)
- CreateDynamicObject(987,220.5000000,578.0999800,5.3000000,0.0000000,0.0000000,209.1590000); //object(elecfence_bar) (1)
- CreateDynamicObject(987,230.7000000,583.7999900,5.3000000,0.0000000,0.0000000,209.1580000); //object(elecfence_bar) (2)
- CreateDynamicObject(987,241.0000000,589.5999800,5.3000000,0.0000000,0.0000000,209.1580000); //object(elecfence_bar) (3)
- CreateDynamicObject(987,251.3999900,595.5000000,5.3000000,0.0000000,0.0000000,209.1580000); //object(elecfence_bar) (4)
- CreateDynamicObject(987,261.7999900,601.4000200,5.3000000,0.0000000,0.0000000,209.1580000); //object(elecfence_bar) (5)
- CreateDynamicObject(10843,257.0000000,572.5999800,13.2000000,0.0000000,0.0000000,119.6900000); //object(bigshed_sfse01) (1)
- CreateDynamicObject(1337,189.8000000,471.7000100,106.3000000,0.0000000,0.0000000,0.0000000); //object(binnt07_la) (1)
- CreateDynamicObject(10789,161.3000000,135.7000000,471.7999900,0.0000000,0.0000000,0.0000000); //object(xenonroof_sfse) (2)
- CreateDynamicObject(3567,236.0000000,556.2999900,6.3000000,0.0000000,0.0000000,30.0000000); //object(lasnfltrail) (1)
- CreateDynamicObject(3566,225.5000000,567.9000200,7.9000000,0.0000000,0.0000000,118.4730000); //object(lasntrk1) (1)
- CreateDynamicObject(3573,229.6000100,548.4000200,8.2000000,0.0000000,0.0000000,29.2370000); //object(lasdkrtgrp1) (1)
- CreateDynamicObject(3475,231.2000000,574.2999900,7.6000000,0.0000000,0.0000000,120.0780000); //object(vgsn_fncelec_pst) (1)
- CreateDynamicObject(3475,226.2000000,571.5000000,7.6000000,0.0000000,0.0000000,119.3120000); //object(vgsn_fncelec_pst) (2)
- CreateDynamicObject(3475,221.5000000,568.7999900,7.6000000,0.0000000,0.0000000,120.0750000); //object(vgsn_fncelec_pst) (3)
- CreateDynamicObject(3475,216.7000000,566.2000100,7.6000000,0.0000000,0.0000000,118.5430000); //object(vgsn_fncelec_pst) (4)
- CreateDynamicObject(3475,214.1000100,564.7999900,7.6000000,0.0000000,0.0000000,118.5420000); //object(vgsn_fncelec_pst) (5)
- CreateDynamicObject(3475,211.3999900,560.4000200,7.6000000,0.0000000,0.0000000,182.4230000); //object(vgsn_fncelec_pst) (6)
- CreateDynamicObject(3475,212.8999900,554.7000100,7.6000000,0.0000000,0.0000000,208.3730000); //object(vgsn_fncelec_pst) (7)
- CreateDynamicObject(3475,219.5000000,543.2999900,7.6000000,0.0000000,0.0000000,209.1350000); //object(vgsn_fncelec_pst) (8)
- CreateDynamicObject(3475,223.7000000,540.4000200,7.6000000,0.0000000,0.0000000,274.0080000); //object(vgsn_fncelec_pst) (9)
- CreateDynamicObject(3475,229.0000000,542.0999800,7.6000000,0.0000000,0.0000000,299.1930000); //object(vgsn_fncelec_pst) (10)
- CreateDynamicObject(3475,233.8000000,544.9000200,7.6000000,0.0000000,0.0000000,300.7170000); //object(vgsn_fncelec_pst) (11)
- CreateDynamicObject(3475,238.8000000,547.9000200,7.6000000,0.0000000,0.0000000,299.1860000); //object(vgsn_fncelec_pst) (12)
- CreateDynamicObject(3475,243.8999900,550.7999900,7.6000000,0.0000000,0.0000000,299.1850000); //object(vgsn_fncelec_pst) (13)
- CreateDynamicObject(1259,143.5000000,694.7000100,19.5000000,0.0000000,0.0000000,26.7150000); //object(billbd1) (1)
- CreateDynamicObject(978,114.5000000,675.5000000,5.5000000,0.0000000,0.0000000,30.8410000); //object(sub_roadright) (2)
- CreateDynamicObject(978,114.5000000,675.5999800,5.5000000,0.0000000,0.0000000,210.0750000); //object(sub_roadright) (3)
- CreateDynamicObject(978,122.4000000,680.0999800,5.5000000,0.0000000,0.0000000,30.6060000); //object(sub_roadright) (4)
- CreateDynamicObject(978,122.4000000,680.2999900,5.5000000,0.0000000,0.0000000,210.6790000); //object(sub_roadright) (5)
- CreateDynamicObject(978,128.5000000,683.7999900,5.5000000,0.0000000,0.0000000,30.6020000); //object(sub_roadright) (6)
- CreateDynamicObject(978,128.5000000,683.7998000,5.5000000,0.0000000,0.0000000,210.5250000); //object(sub_roadright) (7)
- CreateDynamicObject(978,136.6000100,688.7000100,5.5000000,0.0000000,0.0000000,210.5200000); //object(sub_roadright) (8)
- CreateDynamicObject(978,136.5996100,688.6992200,5.5000000,0.0000000,0.0000000,30.5200000); //object(sub_roadright) (9)
- CreateDynamicObject(978,144.3999900,693.2999900,5.5000000,0.0000000,0.0000000,30.5150000); //object(sub_roadright) (10)
- CreateDynamicObject(978,144.3994100,693.2998000,5.5000000,0.0000000,0.0000000,210.5150000); //object(sub_roadright) (11)
- CreateDynamicObject(978,149.0000000,678.7000100,5.5000000,0.0000000,0.0000000,108.1470000); //object(sub_roadright) (12)
- CreateDynamicObject(978,149.0000000,678.7000100,6.1000000,0.0000000,0.0000000,105.0930000); //object(sub_roadright) (13)
- CreateDynamicObject(978,149.0000000,678.7000100,6.7000000,0.0000000,0.0000000,105.0930000); //object(sub_roadright) (14)
- CreateDynamicObject(978,150.8000000,686.2999900,5.8000000,0.0000000,0.0000000,44.7950000); //object(sub_roadright) (15)
- CreateDynamicObject(978,150.8999900,686.2999900,6.4000000,0.0000000,0.0000000,44.7930000); //object(sub_roadright) (16)
- CreateDynamicObject(978,150.8999900,686.2000100,6.7000000,0.0000000,0.0000000,42.5030000); //object(sub_roadright) (17)
- CreateDynamicObject(978,129.7000000,671.7000100,5.5000000,0.0000000,0.0000000,0.5210000); //object(sub_roadright) (18)
- CreateDynamicObject(978,120.6000000,669.9000200,5.5000000,0.0000000,0.0000000,21.1250000); //object(sub_roadright) (19)
- CreateDynamicObject(978,120.5996100,669.8994100,5.5000000,0.0000000,0.0000000,201.1210000); //object(sub_roadright) (20)
- CreateDynamicObject(978,129.8000000,671.7000100,5.5000000,0.0000000,0.0000000,178.9870000); //object(sub_roadright) (21)
- CreateDynamicObject(978,129.8000000,671.7000100,6.2000000,0.0000000,0.0000000,178.9840000); //object(sub_roadright) (22)
- CreateDynamicObject(978,129.8000000,671.7000100,6.2000000,0.0000000,0.0000000,358.9840000); //object(sub_roadright) (23)
- CreateDynamicObject(978,129.8000000,671.7000100,6.8000000,0.0000000,0.0000000,358.9840000); //object(sub_roadright) (24)
- CreateDynamicObject(978,129.7998000,671.6992200,6.8000000,0.0000000,0.0000000,179.0610000); //object(sub_roadright) (25)
- CreateDynamicObject(978,129.7998000,671.6992200,6.8000000,0.0000000,0.0000000,179.0610000); //object(sub_roadright) (26)
- CreateDynamicObject(978,120.6000000,669.9000200,5.5000000,0.0000000,0.0000000,201.1210000); //object(sub_roadright) (27)
- CreateDynamicObject(978,120.6000000,669.9000200,6.4000000,0.0000000,0.0000000,201.1210000); //object(sub_roadright) (28)
- CreateDynamicObject(978,120.5996100,669.8994100,6.4000000,0.0000000,0.0000000,21.1210000); //object(sub_roadright) (29)
- CreateDynamicObject(978,120.6000000,669.9000200,7.0000000,0.0000000,0.0000000,21.1160000); //object(sub_roadright) (30)
- CreateDynamicObject(978,120.5996100,669.8994100,7.0000000,0.0000000,0.0000000,200.3520000); //object(sub_roadright) (31)
- CreateDynamicObject(8843,124.7000000,685.5999800,4.9000000,0.0000000,0.0000000,301.5270000); //object(arrows01_lvs) (1)
- CreateDynamicObject(8843,133.8999900,691.2999900,5.0000000,0.0000000,0.0000000,301.5250000); //object(arrows01_lvs) (2)
- CreateDynamicObject(1290,110.0000000,672.9000200,10.7000000,0.0000000,0.0000000,309.5460000); //object(lamppost2) (1)
- CreateDynamicObject(7662,72.8000000,653.5000000,5.5000000,0.0000000,0.0000000,296.9470000); //object(miragehedge14) (1)
- CreateDynamicObject(3463,79.9000000,657.2000100,4.9000000,0.0000000,0.0000000,297.8650000); //object(vegaslampost2) (1)
- CreateDynamicObject(5269,261.7999900,593.0000000,7.6000000,0.0000000,0.0000000,300.1550000); //object(las2dkwar05) (1)
- CreateDynamicObject(5269,254.8999900,589.0000000,7.6000000,0.0000000,0.0000000,300.1520000); //object(las2dkwar05) (2)
- CreateDynamicObject(5269,248.3000000,585.2000100,7.6000000,0.0000000,0.0000000,300.1520000); //object(las2dkwar05) (3)
- CreateDynamicObject(5269,241.3999900,581.2999900,7.6000000,0.0000000,0.0000000,300.1520000); //object(las2dkwar05) (4)
- CreateDynamicObject(5269,236.7000000,578.5999800,7.6000000,0.0000000,0.0000000,300.1520000); //object(las2dkwar05) (5)
- CreateDynamicObject(2934,259.0000000,597.4000200,6.7000000,0.0000000,0.0000000,299.1600000); //object(kmb_container_red) (1)
- CreateDynamicObject(2934,260.5000000,594.9000200,6.7000000,0.0000000,0.0000000,299.1580000); //object(kmb_container_red) (2)
- CreateDynamicObject(2934,259.2000100,597.5000000,9.5000000,0.0000000,0.0000000,299.1580000); //object(kmb_container_red) (3)
- CreateDynamicObject(1226,205.3999900,571.0000000,9.1000000,0.0000000,0.0000000,29.9230000); //object(lamppost3) (2)
- CreateDynamicObject(1226,195.0000000,565.2000100,9.1000000,0.0000000,0.0000000,210.1550000); //object(lamppost3) (3)
- //Depot2
- AddStaticVehicle(403,28.8000000,191.1000100,1.8000000,325.7630000,63,62); //Linerunner
- AddStaticVehicle(403,32.7000000,188.6000100,1.8000000,325.7610000,63,62); //Linerunner
- AddStaticVehicle(403,36.4000000,185.8999900,1.8000000,325.7610000,63,62); //Linerunner
- AddStaticVehicle(403,40.8000000,207.3999900,1.8000000,238.2060000,63,62); //Linerunner
- AddStaticVehicle(403,36.7998000,202.0000000,1.8000000,238.2060000,63,62); //Linerunner
- AddStaticVehicle(435,65.2000000,229.8000000,1.8000000,145.2120000,245,245); //Trailer 1
- AddStaticVehicle(435,60.9000000,233.0000000,1.8000000,145.2120000,245,245); //Trailer 1
- AddStaticVehicle(435,26.3000000,257.1000100,1.8000000,235.9500000,245,245); //Trailer 1
- AddStaticVehicle(435,23.4000000,252.6000100,1.8000000,235.9480000,245,245); //Trailer 1
- AddStaticVehicle(435,20.7000000,248.3999900,1.8000000,235.9480000,245,245); //Trailer 1
- CreateDynamicObject(8671,24.5996100,215.8994100,0.5000000,0.0000000,0.0000000,147.4970000); //object(vgseland26_lvs) (1)
- CreateDynamicObject(987,-20.7998000,198.5996100,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (1)
- CreateDynamicObject(987,-16.0000000,206.2000000,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (2)
- CreateDynamicObject(987,-11.8000000,213.0000000,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (3)
- CreateDynamicObject(987,-5.7000000,222.8000000,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (4)
- CreateDynamicObject(987,-1.3000000,229.8000000,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (5)
- CreateDynamicObject(987,3.4000000,237.3000000,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (6)
- CreateDynamicObject(987,6.1000000,241.6000100,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (7)
- CreateDynamicObject(987,9.5000000,246.8999900,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (8)
- CreateDynamicObject(987,9.6000000,247.1000100,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (9)
- CreateDynamicObject(987,15.3000000,255.6000100,0.1000000,0.0000000,0.0000000,57.8650000); //object(elecfence_bar) (10)
- CreateDynamicObject(987,21.4000000,264.6000100,0.1000000,0.0000000,0.0000000,327.8890000); //object(elecfence_bar) (11)
- CreateDynamicObject(987,29.2000000,259.7000100,0.1000000,0.0000000,0.0000000,327.8870000); //object(elecfence_bar) (12)
- CreateDynamicObject(987,33.3000000,257.1000100,0.1000000,0.0000000,0.0000000,327.8870000); //object(elecfence_bar) (13)
- CreateDynamicObject(987,41.5000000,252.0000000,0.1000000,0.0000000,0.0000000,327.8870000); //object(elecfence_bar) (14)
- CreateDynamicObject(987,49.4000000,247.3000000,0.1000000,0.0000000,0.0000000,327.8870000); //object(elecfence_bar) (15)
- CreateDynamicObject(987,55.9000000,243.2000000,0.1000000,0.0000000,0.0000000,327.8870000); //object(elecfence_bar) (16)
- CreateDynamicObject(987,60.9000000,239.8000000,0.1000000,0.0000000,0.0000000,327.8870000); //object(elecfence_bar) (17)
- CreateDynamicObject(987,71.5000000,234.5000000,0.1000000,0.0000000,0.0000000,237.1480000); //object(elecfence_bar) (18)
- CreateDynamicObject(987,67.1000000,228.0000000,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (19)
- CreateDynamicObject(987,62.0000000,220.1000100,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (20)
- CreateDynamicObject(987,58.3000000,214.1000100,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (21)
- CreateDynamicObject(987,56.6000000,211.3000000,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (22)
- CreateDynamicObject(987,52.8000000,205.7000000,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (23)
- CreateDynamicObject(987,49.2000000,199.8999900,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (24)
- CreateDynamicObject(987,45.8000000,194.7000000,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (25)
- CreateDynamicObject(987,42.6000000,189.8000000,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (26)
- CreateDynamicObject(987,39.1000000,183.8999900,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (27)
- CreateDynamicObject(987,36.0000000,178.8999900,0.1000000,0.0000000,0.0000000,237.1450000); //object(elecfence_bar) (28)
- CreateDynamicObject(987,29.9000000,169.3000000,0.1000000,0.0000000,0.0000000,147.9330000); //object(elecfence_bar) (29)
- CreateDynamicObject(987,16.0000000,178.0000000,0.1000000,0.0000000,0.0000000,328.4820000); //object(elecfence_bar) (30)
- CreateDynamicObject(7496,6.5000000,191.0000000,3.9000000,0.0000000,0.0000000,57.5270000); //object(vgnhseing44) (1)
- CreateDynamicObject(3568,33.3000000,230.3999900,2.9000000,0.0000000,0.0000000,328.3140000); //object(lasntrk2) (1)
- CreateDynamicObject(3568,41.2000000,225.5000000,2.9000000,0.0000000,0.0000000,328.3100000); //object(lasntrk2) (2)
- CreateDynamicObject(8879,33.7000000,222.3999900,6.4000000,0.0000000,0.0000000,327.4200000); //object(vgsecnstrct08) (1)
- CreateDynamicObject(5126,24.3000000,178.0000000,15.2000000,0.0000000,0.0000000,56.6330000); //object(dockcranescale0) (1)
- CreateDynamicObject(8851,1.6992200,197.7998000,0.6000000,0.0000000,0.0000000,327.5960000); //object(vgeplntr01_lvs) (1)
- CreateDynamicObject(8851,1.7000000,197.8000000,0.6000000,0.0000000,0.0000000,328.1840000); //object(vgeplntr01_lvs) (2)
- CreateDynamicObject(8851,13.0000000,215.7000000,0.6000000,0.0000000,0.0000000,327.5900000); //object(vgeplntr01_lvs) (1)
- CreateDynamicObject(1696,-6.7000000,190.3000000,0.5000000,0.0000000,0.0000000,151.3180000); //object(roofstuff15) (1)
- CreateDynamicObject(1696,-11.5000000,192.8999900,0.5000000,0.0000000,0.0000000,151.3150000); //object(roofstuff15) (2)
- CreateDynamicObject(1696,-12.8000000,193.6000100,0.5000000,0.0000000,0.0000000,151.3150000); //object(roofstuff15) (3)
- CreateDynamicObject(987,-3.0000000,188.5000000,-0.3000000,0.0000000,0.0000000,330.9420000); //object(elecfence_bar) (1)
- CreateDynamicObject(987,6.9000000,183.0000000,-0.3000000,0.0000000,0.0000000,328.6510000); //object(elecfence_bar) (1)
- CreateDynamicObject(1696,-9.5000000,185.0000000,1.4000000,343.2080000,0.0000000,151.4490000); //object(roofstuff15) (4)
- CreateDynamicObject(1696,-12.4000000,179.6000100,1.5000000,340.9180000,0.0000000,151.4470000); //object(roofstuff15) (5)
- CreateDynamicObject(1696,-14.2000000,187.6000100,1.4000000,343.2070000,0.0000000,151.4470000); //object(roofstuff15) (6)
- CreateDynamicObject(1696,-15.6000000,188.3999900,1.4000000,343.2070000,0.0000000,151.4470000); //object(roofstuff15) (7)
- CreateDynamicObject(1696,-16.8000000,182.0000000,1.5000000,340.9170000,0.0000000,151.4410000); //object(roofstuff15) (8)
- CreateDynamicObject(1696,-18.6000000,183.1000100,1.5000000,340.9170000,0.0000000,151.4410000); //object(roofstuff15) (9)
- CreateDynamicObject(1290,7.2000000,206.8999900,6.8000000,0.0000000,0.0000000,330.9950000); //object(lamppost2) (1)
- CreateDynamicObject(1290,18.8000000,224.5000000,6.3000000,0.0000000,0.0000000,330.9910000); //object(lamppost2) (2)
- CreateDynamicObject(974,-18.3000000,197.1000100,2.9000000,0.0000000,0.0000000,331.4980000); //object(tall_fence) (1)
- //
- //-------------------------[Bottom Bar]-----------------------------------------
- Textdraw1 = TextDrawCreate(545.000000, 431.000000, "www.sa-trucking.co.uk");
- TextDrawAlignment(Textdraw1, 2);
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 1);
- TextDrawLetterSize(Textdraw1, 0.500000, 1.300000);
- TextDrawColor(Textdraw1, -1);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawSetShadow(Textdraw1, 1);
- TextDrawUseBox(Textdraw1, 1);
- TextDrawBoxColor(Textdraw1, 68);
- TextDrawTextSize(Textdraw1, -1.000000, 1094.000000);
- TextDrawSetSelectable(Textdraw1, 0);
- SetGameModeText("SA: Trucking BETA");
- //-----------------------[Trucker class]------------------------------
- AddPlayerClass(16,1708.2423,986.9780,10.8203,76.6057,0,0,0,0,0,0); //
- AddPlayerClass(67,2809.9092,900.1211,10.7578,76.6057,0,0,0,0,0,0); //
- AddPlayerClass(133,-2186.3499,-212.2025,36.5156,76.6057,0,0,0,0,0,0); //
- AddPlayerClass(181,2134.6189,-2158.6831,13.5469,76.6057,0,0,0,0,0,0); //
- //-------------------------[Police]---------------------------------
- AddPlayerClass(288,2296.5662,2451.6270,10.8203,87.8270,0,0,0,0,0,0);//Police - LV
- AddPlayerClass(283,2296.5662,2451.6270,10.8203,87.8270,0,0,0,0,0,0);//Police - LV
- AddPlayerClass(282,2296.5662,2451.6270,10.8203,87.8270,0,0,0,0,0,0);//Police - LV
- AddPlayerClass(280,-1575.3557, 650.2045, 6.0781,0.2497,0,0,0,0,0,0); //Police - SF
- AddPlayerClass(281,1573.4183, -1634.8721, 13.0952,0.2497,0,0,0,0,0,0); //Police - SF
- AddPlayerClass(282,1573.4183, -1634.8721, 13.0952,0.2497,0,0,0,0,0,0); //Police - SF
- AddPlayerClass(283,-544.7503, 2594.2329, 52.9706 ,0.2497,0,0,0,0,0,0); //Police - SF
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //Speedo
- //Map icons depots
- SetPlayerMapIcon( playerid, 50, 1682.9125, 979.0002, 11.4006, 51, 0, MAPICON_GLOBAL ); //why global D:
- SetPlayerMapIcon( playerid, 51, -2186.3499,-212.2025,36.5156, 51, 0, MAPICON_GLOBAL );
- SetPlayerMapIcon( playerid, 52, 2134.6189,-2158.6831,13.5469, 51, 0, MAPICON_GLOBAL );
- SetPlayerMapIcon( playerid, 53, 2831.3406,915.4744,10.7500, 51, 0, MAPICON_GLOBAL );
- SetPlayerMapIcon( playerid, 54, 227.4218,558.3761,7.1570, 51, 0, MAPICON_GLOBAL );
- SetPlayerMapIcon( playerid, 55, 227.4218,558.3761,7.1570, 51, 0, MAPICON_GLOBAL );
- SetPlayerMapIcon (playerid, 56, 65.2000000,229.8000000,1.8000000, 51, 0, MAPICON_GLOBAL );
- //Custom cities
- SetPlayerMapIcon( playerid, 54, 805.6236,662.1104,11.3219, 31, 0, MAPICON_LOCAL);
- //Bottom Bar
- TextDrawShowForPlayer(playerid, Textdraw1);
- Textdraw1 = TextDrawCreate(545.000000, 431.000000, "www.sa-trucking.co.uk");
- TextDrawAlignment(Textdraw1, 2);
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 1);
- TextDrawLetterSize(Textdraw1, 0.500000, 1.300000);
- TextDrawColor(Textdraw1, -1);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawSetShadow(Textdraw1, 1);
- TextDrawUseBox(Textdraw1, 1);
- TextDrawBoxColor(Textdraw1, 68);
- TextDrawTextSize(Textdraw1, -1.000000, 1094.000000);
- TextDrawSetSelectable(Textdraw1, 0);
- //
- GameTextForPlayer(playerid,"~w~San Andreas Trucking",5000,5);
- //Register
- pWarns[playerid] = 0;
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- if(fexist(Path(playerid)))
- {
- INI_ParseFile(Path(playerid),"loadaccount_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Welcome back to "#Dongi's San Andreas Trucking".\nPlease input your password below to login.","Login","Leave");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Welcome to" #Dongi's San Andreas Trucking".\nPlease input a password below to register.","Register","Leave");
- return 1;
- }
- new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(string, sizeof(string), "%s has joined the server", pname);
- SendClientMessageToAll(0xAAAAAAAA, string);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- pWarns[playerid] = 0;
- if(fexist(Path(playerid)))
- {
- new INI:file = INI_Open(Path(playerid));
- INI_SetTag(file,"Player's Data");
- INI_WriteInt(file,"Admin",pInfo[playerid][Admin]);
- INI_WriteInt(file,"Vip",pInfo[playerid][Vip]);
- INI_WriteInt(file,"Money",GetPlayerMoney(playerid));
- INI_WriteInt(file,"Scores",GetPlayerScore(playerid));
- INI_WriteInt(file,"Kills",pInfo[playerid][Kills]);
- INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]);
- INI_WriteInt(file,"Rep",pInfo[playerid][Rep]);
- INI_Close(file);
- return 1;
- }
- new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- switch(reason)
- {
- case 0: format(string, sizeof(string), "%s has left the server. (Lost Connection)", pname);
- case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pname);
- case 2: format(string, sizeof(string), "%s has left the server. (Kicked)", pname);
- }
- SendClientMessageToAll(0xAAAAAAAA, string);
- return 1;
- }
- //------------------[Commands]-----------------------------------//
- ///////////////////////////////////////////////////////////////////
- CMD:detach(playerid,params[])
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(!IsTrailerAttachedToVehicle(vehicleid)) return SendClientMessage(playerid,-1,"No trailer detected");
- DetachTrailerFromVehicle(vehicleid);
- return 1;
- }
- ////////////////////////////////////////////////////////////////
- CMD:reclass(playerid,params[])
- {
- ForceClassSelection(playerid);
- SetPlayerHealth(playerid, 0.0);
- return 1;
- }
- ///////////////////////////////////////////////////////////////
- CMD:work(playerid,params[])
- {
- if(GetPlayerTeam(playerid) == TEAM_TRUCKER) return T_NewJob(playerid);
- return 1;
- }
- ///////////////////////////////////////////////////////////////////
- CMD:stopwork(playerid,params[])
- {
- if(MissionStatus[playerid] && GetPlayerTeam(playerid) == TEAM_TRUCKER) return StopWork(playerid);
- return 1;
- }
- //////////////////////////////////////////////////////////////////////
- CMD:help(playerid,params[])
- {
- ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"Help","Trucker Commands\nPolice Commands\nGeneral Commands\nHouse","Select","Cancel");
- return 1;
- }
- //////////////////[POLICE]///////////////////////////////////////////////////
- CMD:fine(playerid, params[])
- {
- new playerid2;
- new id;
- if (sscanf(params, "u", id)) SendClientMessage(playerid, 0xFFFFFF, "Usage: \"/fine <playerid>\"");
- else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFFFFFF, "[Server] Player not found");
- else
- {
- if(GetPlayerTeam(playerid) == TEAM_POLICE)
- {
- if(GetDistanceBetweenPlayers(playerid, playerid2) > 5)
- {
- if(GetPlayerWantedLevel(id) < 3)
- {
- GivePlayerMoney(playerid, 3000);
- GivePlayerMoney(id, -3000);
- SendClientMessage(id, 0xFFFFFF, "[Server] You have been fined -$3000 by a Police Officer");
- SendClientMessage(playerid, 0xFFFFFF, "[Scanner] You have fined someone! You received $3000 for this");
- SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
- }
- if(GetPlayerWantedLevel(id) < 0)
- {
- SendClientMessage(playerid, 0x00FF00AA, "[Server] The Player Has 0 Wanted Level");
- }
- if(GetPlayerWantedLevel(id) < 1)
- {
- GivePlayerMoney(playerid, 1000);
- GivePlayerMoney(id, -1000);
- SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
- SendClientMessage(id, 0x00FF00AA, "[Server] You have been fined -$1000 by a Police Officer");
- SendClientMessage(playerid, 0x00FF00AA, "[Scanner] You have finned someone! You received $1000 for this");
- }
- if(GetPlayerWantedLevel(id) < 2)
- {
- GivePlayerMoney(playerid, 2000);
- GivePlayerMoney(id, -2000);
- SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
- SendClientMessage(id, 0x00FF00AA, "[Server] You have been fined -$2000 by a Police Officer");
- SendClientMessage(playerid, 0xFFFFFF, "[Scanner] You have fined someone! You received $2000 for this");
- }
- if(GetPlayerWantedLevel(id) < 4)
- {
- GivePlayerMoney(playerid, 5000);
- GivePlayerMoney(id, -5000);
- SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
- SendClientMessage(id, 0xFFFFFF, "[Server] You have been fined -$5000 by a Police Officer");
- SendClientMessage(playerid, 0xFFFFFF, "[Scanner] You have fined someone! You received $5000 for this");
- }
- if(GetPlayerWantedLevel(id) < 5)
- {
- GivePlayerMoney(playerid, 7000);
- GivePlayerMoney(id, -7000);
- SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
- SendClientMessage(id, 0xFFFFFF, "[Server] You have been fined -$7000 by a Police Officer");
- SendClientMessage(playerid, 0xFFFFFF, "[Scanner] You have fined someone! You received $7000 for this");
- }
- if(GetPlayerWantedLevel(id) < 6)
- {
- GivePlayerMoney(playerid, 15000);
- GivePlayerMoney(id, 15000);
- SetPlayerScore( playerid, GetPlayerScore( playerid ) + 1 );
- SendClientMessage(id, 0xFFFFFF, "[Server] You have been fined -$15000 by a Police Officer");
- SendClientMessage(playerid, 0xFFFFFF, "[Scanner] You have fined someone! You received $15000 for this");
- }
- }
- }
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- //---------------[Admin System]---------------------------------------------
- CMD:admins(playerid,params[])
- {
- new string[128], bool:dfound = false, dcount = 0;
- for(new i = 0; i < GetMaxPlayers(); i++) {
- if(Duty[i] != 1) continue;
- if(dcount == 0) {
- dfound = true; dcount += 1;
- format(string, sizeof(string), "%s", GetName(i));
- } else {
- dcount += 1;
- format(string, sizeof(string), "%s, %s", string, GetName(i));
- }
- if(dcount == 6) {
- dcount = 0;
- SendClientMessage(playerid, -1, string);
- }
- }
- if(dcount != 0) {
- SendClientMessage(playerid, -1, string);
- }
- if(!dfound) {
- SendClientMessage(playerid, -1, "No admins online");
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- CMD:report(playerid,params[])
- {
- new user,string[124],oter[124],reason;
- if(sscanf(params,"us[64]",user,reason)) return SendClientMessage(playerid,-1,"SYNTAX:/report [playerid] [reason]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"Report:%s reported %s. Reason:%s.",GetName(playerid),GetName(user),reason);
- SendMessageToAdmins(string);
- format(oter,sizeof(oter),"You have reported %s. Admins will review your report shortly.",GetName(user));
- SendClientMessage(playerid,-1,oter);
- return 1;
- }
- /////////////////////////////////////////////////////////////////////////////////
- CMD:kick(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,reason,string[124],amsg[124];
- if(sscanf(params,"us[64]",user,reason)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/kick [playerid] [reason]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s has been kicked by an admin. Reason %s",GetName(user),reason);
- format(amsg,sizeof(amsg),"Admin %s has kicked %s",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- print(string);
- SendClientMessageToAll(COLOR_WHITE,string);
- Kick(user);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////////
- CMD:freeze(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/freeze [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s has been frozen by an admin.",GetName(user));
- print(string);
- format(amsg,sizeof(amsg),"Admin %s has froze %s",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- SendClientMessageToAll(COLOR_BLUE,string);
- TogglePlayerControllable(user,0);
- return 1;
- }
- //////////////////////////////////////////////////////////////////////////////////////
- CMD:unfreeze(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/unfreeze [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"Server:%s has been unfrozen by an admin.",GetName(user));
- SendClientMessageToAll(COLOR_BLUE,string);
- format(amsg,sizeof(amsg),"Admin %s has unfroze %s",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- print(string);
- return 1;
- }
- //////////////////////////////////////////////////////////////////////////////////////////
- CMD:mute(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/mute [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s has been muted by an admin",GetName(user));
- format(amsg,sizeof(amsg),"Admin %s has muted %s",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- SendClientMessageToAll(COLOR_BLUE,string);
- print(string);
- muted[user] = 1;
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////
- CMD:unmute(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/unmute [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s has been unmuted by an admin",GetName(user));
- SendClientMessageToAll(COLOR_BLUE,string);
- format(amsg,sizeof(amsg),"Admin %s has unmuted %s",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- print(string);
- muted[user] = 0;
- return 1;
- }
- /////////////////////////////////////////////////////////////////////////////////////////////
- CMD:goto(playerid,params[])
- {
- new Float:x,Float:y,Float:z;
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/goto [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- GetPlayerPos(user,x,y,z);
- SetPlayerPos(playerid,x,y,z);
- format(string,sizeof(string),"Admin %s has teleported to you.",GetName(playerid));
- SendClientMessage(user,-1,string);
- format(amsg,sizeof(amsg),"Admin %s has teleported to %s",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- print(string);
- return 1;
- }
- //-----------------------------
- CMD:get(playerid,params[])
- {
- new Float:x,Float:y,Float:z;
- if(pInfo[playerid][Admin] < 1) return error
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/get [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(user,x,y,z);
- format(string,sizeof(string),"Admin %s has teleported you to him",GetName(playerid));
- SendClientMessage(playerid,-1,string);
- format(amsg,sizeof(amsg),"Admin %s has teleported %s to him",GetName(playerid),GetName(user));
- SendMessageToAdmins(amsg);
- print(amsg);
- print(string);
- return 1;
- }
- //////////////////////////////////////////////////////////////////////////////////
- CMD:cc(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- new string[124],amsg[124];
- for(new i = 0; i < 200; i++) SendClientMessageToAll(0x00000000," ");
- format(string,sizeof(string),"Chat has been cleared by an admin.",GetName(playerid));
- SendClientMessageToAll(COLOR_BLUE,string);
- format(amsg,sizeof(amsg),"Admin %s has cleared the chat",GetName(playerid));
- print(amsg);
- SendMessageToAdmins(amsg);
- print(string);
- return 1;
- }
- ///////////////////////////////////////////////////////////////////////////////
- CMD:spec(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- if(specing[playerid] == 0)
- {
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/spec [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- if(pInfo[playerid][Admin] < 1) return error
- TogglePlayerSpectating(playerid,true);
- PlayerSpectatePlayer(playerid,user,SPECTATE_MODE_NORMAL);
- format(string,sizeof(string),"Admin %s is spectating %s",GetName(playerid),GetName(user));
- print(string);
- GetPlayerPos(playerid,Float:telex[playerid],Float:teley[playerid],Float:telez[playerid]);
- SendMessageToAdmins(amsg);
- specing[playerid] = 1;
- }
- else if(specing[playerid] == 1)
- {
- new user,string[124],amsg[124];
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/spec [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- if(pInfo[playerid][Admin] < 1) return error
- TogglePlayerSpectating(playerid,true);
- PlayerSpectatePlayer(playerid,user,SPECTATE_MODE_NORMAL);
- format(string,sizeof(string),"Admin %s is spectating %s",GetName(playerid),GetName(user));
- print(string);
- SendMessageToAdmins(amsg);
- specing[playerid] = 1;
- }
- return 1;
- }
- /////////////////////////////////////////////////////////////////////////////////////////
- CMD:specoff(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- TogglePlayerSpectating(playerid,false);
- return 1;
- }
- //////////////////////////////////////////////////////////////////////////////////////
- CMD:duty(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 1) return error
- if(Duty[playerid] == 0)
- {
- new string1[124];
- Duty[playerid] = 1;
- format(string1,sizeof(string1),"Admin %s is on duty.",GetName(playerid));
- SendMessageToAdmins(string1);
- }
- else if(Duty[playerid] == 1)
- {
- new string[124];
- Duty[playerid] = 0;
- format(string,sizeof(string),"Admin %s is off duty.",GetName(playerid));
- SendMessageToAdmins(string);
- }
- return 1;
- }
- /////////////////////////////////////////////////////////////////////////////////////
- CMD:ban(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 2) return error
- new user,reason,string[124],amsg[124];
- if(sscanf(params,"us[64]",user,reason)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/ban [playerid] [reason]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s has been banned by an admin. Reason %s",GetName(user),reason);
- print(string);
- SendClientMessageToAll(COLOR_BLUE,string);
- format(amsg,sizeof(amsg),"Admin %s has banned %s. Reason %s",GetName(playerid),GetName(user),reason);
- SendMessageToAdmins(amsg);
- print(amsg);
- Ban(user);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////////////
- CMD:repairall(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 2) return error
- new amsg[124];
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- new vehicleid;
- vehicleid = GetPlayerVehicleID(playerid);
- RepairVehicle(vehicleid);
- }
- SendClientMessageToAll(-1,"All occupied vehicles have been repaired by admin");
- format(amsg,sizeof(amsg),"Admin %s repaired all vehicles",GetName(playerid));
- SendMessageToAdmins(amsg);
- print(amsg);
- return 1;
- }
- ///////////////////////////////////////////////////////////////////////////////////////
- CMD:announce(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 2) return error
- new amsg[124],ann,annnounce[124];
- if(sscanf(params,"s[64]",ann)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/announce [message]");
- format(annnounce,sizeof(annnounce),"%s",ann);
- GameTextForAll(annnounce,10000,3);
- format(amsg,sizeof(amsg),"Admin %s announced %s",GetName(playerid),ann);
- SendMessageToAdmins(amsg);
- return 1;
- }
- /////////////////////////////////////////////////////////////////////////////////////
- CMD:setadmin(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 3) return error
- new user,string[124],lvl,amsg[124];
- if(sscanf(params,"ud",user,lvl)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/setadmin [playerid] [Admin]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s admin level has been changed to %d by an admin.",GetName(user),lvl);
- SendClientMessageToAll(COLOR_BLUE,string);
- pInfo[user][Admin] = lvl;
- format(amsg,sizeof(amsg),"Admin %s changed %s's admmin level to %d.",GetName(playerid),GetName(user),lvl);
- print(string);
- print(amsg);
- SendMessageToAdmins(amsg);
- return 1;
- }
- //////////////////////////////////////////////////////////////////////////////////////
- CMD:setvip(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 3) return error
- new user,string[124],lvl,amsg[124];
- if(sscanf(params,"ud",user,lvl)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/setvip [playerid] [Admin]");
- if(user == INVALID_PLAYER_ID) return invalid
- format(string,sizeof(string),"%s vip level has been changed to %d by admin.",GetName(user),lvl);
- SendClientMessageToAll(COLOR_BLUE,string);
- pInfo[user][Vip] = lvl;
- format(amsg,sizeof(amsg),"Admin %s changed %s's vip level to %d",GetName(playerid),GetName(user),lvl);
- print(amsg);
- SendMessageToAdmins(amsg);
- print(string);
- return 1;
- }
- ///////////////////////////////////////////////////////////////////////////////////////
- CMD:restart(playerid,params[])
- {
- if(pInfo[playerid][Admin] < 3) return error
- new reason,boom[124],amsg[124];
- if(sscanf(params,"s[64]",reason)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/restart [reason]");
- format(boom,sizeof(boom),"Server has been restarted by an admin. reasonn %s",reason);
- SendClientMessageToAll(-1,boom);
- format(amsg,sizeof(amsg),"Admin %s has restarted the server. Reason %s",GetName(playerid),reason);
- SendMessageToAdmins(amsg);
- print(amsg);
- SendRconCommand("gmx");
- print(boom);
- return 1;
- }
- /////////////////=======================[VIP]===============//////////////////////////////////////
- CMD:vcolor(playerid,params[])
- {
- if(pInfo[playerid][Vip] < 1) return SendClientMessage(playerid,-1,"ERROR:You are not V.I.P.");
- new col1,string[124],col2,veh;
- veh = GetPlayerVehicleID(playerid);
- if(sscanf(params,"dd",col1,col2)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/vcolor [color1] [color2]");
- ChangeVehicleColor(veh,col1,col2);
- format(string,sizeof(string),"VipCmd:Vip %s changed his vehicle color to %d and %d",GetName(playerid),col1,col2);
- SendClientMessageToAll(COLOR_BLUE,string);
- print(string);
- return 1;
- }
- ///////////////////////////////////////////////////////////////////////////////////////
- CMD:stats(playerid,params[])
- {
- if(isnull(params))
- {
- SendClientMessage(playerid,-1,"Hint: Use /stats [playerid]!");
- new string1[124],string2[124];
- format(string1,sizeof(string1),"Admin: %d | Vip: %d | Money: $%d",pInfo[playerid][Admin],pInfo[playerid][Vip],pInfo[playerid][Money]);
- SendClientMessage(playerid,COLOR_WHITE,string1);
- format(string2,sizeof(string2),"Score: %d | Kills: %d | Deaths: %d",pInfo[playerid][Scores],pInfo[playerid][Kills],pInfo[playerid][Deaths]);
- SendClientMessage(playerid,COLOR_WHITE,string2);
- }
- else
- {
- new user;
- if(sscanf(params,"u",user)) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"SYNTAX:/stats [playerid]");
- if(user == INVALID_PLAYER_ID) return invalid
- new string1[124],string2[124];
- format(string1,sizeof(string1),"Admin: %d | Vip: %d | Money: $%d",pInfo[user][Admin],pInfo[user][Vip],pInfo[user][Money]);
- SendClientMessage(playerid,COLOR_WHITE,string1);
- format(string2,sizeof(string2),"Score: %d | Kills: %d | Deaths: %d",pInfo[user][Scores],pInfo[user][Kills],pInfo[user][Deaths]);
- SendClientMessage(playerid,COLOR_WHITE,string2);
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////
- CMD:warn(playerid,params[])
- {
- new target,reason[124],tName[MAX_PLAYER_NAME],string[124];
- if(sscanf(params,"us[124]",target,reason)) return SendClientMessage(playerid,-1,"/warn [playerid] [reason]");
- if(target == INVALID_PLAYER_ID) return invalid
- if(pInfo[playerid][Admin] < 1) return error
- pWarns[target] ++;
- GetPlayerName(target,tName,MAX_PLAYER_NAME);
- format(string,sizeof(string),"%s has been warned by admin. reason; %s",tName,reason);
- SendClientMessageToAll(-1,string);
- if(pWarns[target] == 3)
- {
- SendClientMessage(target,-1,"You have been kicked for 3/3 warnings.");
- Kick(playerid);
- }
- return 1;
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////
- public loadaccount_user(playerid, name[], value[])
- {
- INI_String("Password", pInfo[playerid][Pass],129);
- INI_Int("Admin",pInfo[playerid][Admin]);
- INI_Int("Vip",pInfo[playerid][Vip]);
- INI_Int("Money",pInfo[playerid][Money]);
- INI_Int("Scores",pInfo[playerid][Scores]);
- INI_Int("Kills",pInfo[playerid][Kills]);
- INI_Int("Deaths",pInfo[playerid][Deaths]);
- INI_Int("Rep",pInfo[playerid][Rep]);
- return 1;
- }
- public AutoWeather()
- {
- new RandonWeather = random(15);
- SetWeather(RandonWeather);
- }
- public OnPlayerText(playerid,text[])
- {
- if(muted[playerid] == 1)
- {
- SendClientMessage(playerid,-1,"Your muted....");
- return 0;
- }
- if(text[0] == '#' && pInfo[playerid][Admin] > 0)
- {
- new msg[124];
- format(msg,sizeof(msg),"Admin %s: %s",GetName(playerid),text[1]);
- SendMessageToAdmins(msg);
- print(msg);
- return 0;
- }
- if(text[0] == '!' && pInfo[playerid][Vip] > 0)
- {
- new msg[124];
- format(msg,sizeof(msg),"Vip %s: %s",GetName(playerid),text[1]);
- SendMessageToAdmins(msg);
- print(msg);
- return 0;
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(GetPlayerTeam(playerid) == TEAM_TRUCKER)
- {
- SetPlayerColor(playerid, 0xF9FF00FF);
- SetPlayerInterior(playerid,0);
- ShowPlayerDialog(playerid,11,DIALOG_STYLE_LIST,"Depots","LV\nSF\nLS\nLV-Bottom\nCustom Depot1\nCustom Depot2","Select","Cancel");
- }
- if(GetPlayerTeam(playerid) == TEAM_POLICE)
- {
- SetPlayerColor(playerid, STEEL);
- SetPlayerInterior(playerid,0);
- }
- //more team options
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- CheckpointEntered(playerid);
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- pInfo[killerid][Kills]++;
- pInfo[playerid][Deaths]++;
- return 1;
- }
- public OnPlayerRequestClass(playerid,classid)
- {
- SetupPlayerForClassSelection(playerid);
- switch(classid)
- {
- case 0..4:
- {
- GameTextForPlayer(playerid,"Trucker",2000,4);
- SetPlayerTeam(playerid,TEAM_TRUCKER);
- playerClass[playerid] = TEAM_TRUCKER;
- }
- case 5..8:
- {
- GameTextForPlayer(playerid,"Cop",2000,4);
- SetPlayerTeam(playerid, TEAM_POLICE);
- playerClass[playerid] = TEAM_POLICE;
- }
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if( playerClass[playerid] == TEAM_POLICE && GetPlayerScore(playerid) < 50)
- {
- GameTextForPlayer(playerid,"50 score needed for cop!",2000,4);
- return 0;
- }
- return 1;
- }
- //you were missing this:
- SetupPlayerForClassSelection(playerid)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,-2185.3379,-215.7184,36.5156);
- SetPlayerFacingAngle(playerid,1.2634);
- SetPlayerCameraPos(playerid,-2185.4082,-210.2631,36.5156);
- SetPlayerCameraLookAt(playerid,-2185.3379,-215.7184,36.5156);
- }
- public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
- {
- //Start of OnDialogResponse
- if(dialogid==10)
- {
- //Help Command
- if(response)
- {
- if(listitem==0)
- {
- SendClientMessage(playerid,COLOR_WHITE,"{33CCFF}Trucker:{FFFFFF} /work - /stopwork");
- }
- if(listitem==1)
- {
- SendClientMessage(playerid,COLOR_WHITE,"{33CCFF}Police:{FFFFFF} /fine - /arrest");
- }
- if(listitem==2)
- {
- SendClientMessage(playerid,COLOR_WHITE,"{33CCFF}General:{FFFFFF} /reclass");
- }
- }else
- {
- SendClientMessage(playerid,COLOR_WHITE,"You have cancelled");
- }
- return 1;
- }
- else if(dialogid==11)
- {
- if(response)
- {
- //Spawn Choose [Trucker]
- if(listitem==0)
- return SetPlayerPos(playerid,1682.9125,979.0002,11.4006);
- if(listitem==1)
- return SetPlayerPos(playerid,-2186.3499,-212.2025,36.5156);
- if(listitem==2)
- return SetPlayerPos(playerid,2134.6189,-2158.6831,13.5469);
- if(listitem==3)
- return SetPlayerPos(playerid,2809.9092,900.1211,10.7578);
- if(listitem==4)
- return SetPlayerPos(playerid,227.4218,558.3761,7.1570);
- if(listitem==5)
- return SetPlayerPos(playerid,31.2671,199.3679,1.1250);
- else
- return SendClientMessage(playerid,COLOR_WHITE,"You have cancelled");
- }
- else
- return SendClientMessage(playerid, COLOR_WHITE, "You have cancelled");
- }
- //Register System
- if(dialogid == DIALOG_REGISTER)
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Welcome to" #ServerName".\nPlease input a password below to register.","Register","Leave");
- return 1;
- }
- new hashpass[129];
- WP_Hash(hashpass,sizeof(hashpass),inputtext);
- new INI:file = INI_Open(Path(playerid));
- INI_SetTag(file,"Player's Data");
- INI_WriteString(file,"Password",hashpass);
- INI_WriteInt(file,"Admin",0);
- INI_WriteInt(file,"Vip",0);
- INI_WriteInt(file,"Money",0);
- INI_WriteInt(file,"Scores",0);
- INI_WriteInt(file,"Kills",0);
- INI_WriteInt(file,"Deaths",0);
- INI_WriteInt(file,"Rep",0);
- INI_Close(file);
- SendClientMessage(playerid,-1,"You have been successfully registered");
- return 1;
- }
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- new hashpass[129];
- WP_Hash(hashpass,sizeof(hashpass),inputtext);
- if(!strcmp(hashpass,pInfo[playerid][Pass]))
- {
- INI_ParseFile(Path(playerid),"loadaccount_%s",.bExtra = true, .extra = playerid);
- SetPlayerScore(playerid,pInfo[playerid][Scores]);
- GivePlayerMoney(playerid,pInfo[playerid][Money]);
- SendClientMessage(playerid,-1,"Welcome back! You have successfully logged in");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Welcome back to "#Dongi's San Andreas Trucking".\nPlease input your password below to login.","Login","Leave");
- return 1;
- }
- }
- }
- return 1;
- // End Of OnDialogResponse
- }
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- if(!success)
- {
- new Str[256];
- format(Str,256,"ERROR: The command {33CCFF}%s{FFFFFF} does not exist! Try /help.",cmdtext);
- SendClientMessage(playerid,0xFFFFFFAA,Str);
- }
- return 1;
- }
- //Toll Gate
- public TollGameOpen01()
- {
- new open;
- for(new i=GetMaxPlayers(); i > -1; i--)
- {
- if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 8.0, -1066.5502900, -2853.0302700, 67.3433100))
- {
- new vehicleid = GetPlayerVehicleID(i);
- if(IsPlayerInVehicle(i, vehicleid)&& GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- open = 1;
- MoveObject(TollGate1, -1067.9841300, -2853.0805700, 65.8853100, 2.0)&& GivePlayerMoney(i,-10) && GameTextForPlayer(i,"$10\nThank You",2000,4);
- break;
- }
- }
- }
- if(!open)
- MoveObject(TollGate1, -1066.5502900, -2853.0302700, 67.3433100, 2.0);
- }
- public TollGameOpen02()
- {
- new open;
- for(new i=GetMaxPlayers(); i > -1; i--)
- {
- if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 8.0, -1060.8540000, -2862.4062500, 67.4200400))
- {
- new vehicleid = GetPlayerVehicleID(i);
- if(IsPlayerInVehicle(i, vehicleid)&& GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- open = 1;
- MoveObject(TollGate2, -1060.8540000, -2862.4062500, 65.7318400, 2.0)&& GivePlayerMoney(i,-10) && GameTextForPlayer(i,"$10\nThank You",2000,4);
- break;
- }
- }
- }
- if(!open)
- MoveObject(TollGate2, -1060.8540000, -2862.4062500, 67.4200400, 2.0);
- }
- public TollGameOpen03()
- {
- new open;
- for(new i=GetMaxPlayers(); i > -1; i--)
- {
- if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 8.0, 1626.2581800, -3.2747300, 36.4867000))
- {
- new vehicleid = GetPlayerVehicleID(i);
- if(IsPlayerInVehicle(i, vehicleid)&& GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- open = 1;
- MoveObject(TollGate3, 1626.2581800, -3.2747300, 34.5682900, 2.0)&& GivePlayerMoney(i,-10) && GameTextForPlayer(i,"$10\nThank You",2000,4);
- break;
- }
- }
- }
- if(!open)
- MoveObject(TollGate3, 1626.2581800, -3.2747300, 36.4867000, 2.0);
- }
- public TollGameOpen04()
- {
- new open;
- for(new i=GetMaxPlayers(); i > -1; i--)
- {
- if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 8.0, 1633.3264200, 13.7717900, 36.3332300))
- {
- new vehicleid = GetPlayerVehicleID(i);
- if(IsPlayerInVehicle(i, vehicleid)&& GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- open = 1;
- MoveObject(TollGate4, 1633.3264200, 13.7717900, 34.5682900, 2.0)&& GivePlayerMoney(i,-10) && GameTextForPlayer(i,"$10\nThank You",2000,4);
- break;
- }
- }
- }
- if(!open)
- MoveObject(TollGate4, 1633.3264200, 13.7717900, 36.3332300, 2.0);
- }
- public TollGameOpen05()
- {
- new open;
- for(new i=GetMaxPlayers(); i > -1; i--)
- {
- if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 8.0, -1360.5251500, 874.1776700, 46.4573100))
- {
- new vehicleid = GetPlayerVehicleID(i);
- if(IsPlayerInVehicle(i, vehicleid)&& GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- open = 1;
- MoveObject(TollGate5, -1360.5251500, 874.1776700, 45.0760500, 2.0)&& GivePlayerMoney(i,-10) && GameTextForPlayer(i,"$10\nThank You",2000,4);
- break;
- }
- }
- }
- if(!open)
- MoveObject(TollGate5, -1360.5251500, 874.1776700, 46.4573100, 2.0);
- }
- public TollGameOpen06()
- {
- new open;
- for(new i=GetMaxPlayers(); i > -1; i--)
- {
- if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 8.0, -1349.2727100, 872.7283300, 46.5340500))
- {
- new vehicleid = GetPlayerVehicleID(i);
- if(IsPlayerInVehicle(i, vehicleid)&& GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- open = 1;
- MoveObject(TollGate6, -1349.2727100, 872.7283300, 44.9993200, 2.0) && GivePlayerMoney(i,-10) && GameTextForPlayer(i,"$10\nThank You",2000,4);
- break;
- }
- }
- }
- if(!open)
- MoveObject(TollGate6, -1349.2727100, 872.7283300, 46.5340500, 2.0);
- }
Advertisement
Add Comment
Please, Sign In to add comment