rendered paste body#include <a_samp>new object1;new object2;new object3;new tir;new przyczepa;new count;new sultan;new gPlayerCheckpointStatus[MAX_PLAYERS];#define CHECKPOINT_BLIP 1#define COLOR_GREY 0xAFAFAFAA#define COLOR_GREEN 0x33AA33AA#define COLOR_RED 0xAA3333AA#define COLOR_YELLOW 0xFFFF00AA#define COLOR_PINK 0xFF66FFAA#define COLOR_BLUE 0x33CCFFAA#define COLOR_LIGHTBLUE 0x7735D0FF#define COLOR_DARKRED 0x660000AA#define COLOR_ORANGE 0xFF9900AA#define COLOR_LIGHTGREY 0xEAEAEAFF// This is a comment// uncomment the line below if you want to write a filterscript//#define FILTERSCRIPTmain(){ print("\n----------------------------------"); print(" Delivery Mission"); print("----------------------------------\n");}public OnGameModeInit(){ // Don't use these lines if it's a filterscript SetGameModeText("Delivery Mission"); AddPlayerClass(0, 2501.1165,2498.8352,21.8801,93.1353, 0, 0, 0, 0, 0, 0); object1 = CreateObject(1966,2480.0,2350.7610,12.5281,0,0,0);//z+1 object2 = CreateObject(1966,2486.8800,2350.7610,12.5281,0,0,0); object3 = CreateObject(1966,2493.7650,2350.7610,12.5281,0,0,0); SetTimer("OpenAndCloseGate",500,1);//450 SetTimer("CheckTrailer",500,1);//450 tir = AddStaticVehicle(514,2470.7021,2495.0339,21.8750,174.1960,0,0); przyczepa = AddStaticVehicle(450,2502.1873,2387.5903,7.4261,181.6599,0,0); sultan = AddStaticVehicle(560,2485.9119,2521.3254,22.4618,268.5122,-1,-1); // car1 AddStaticVehicle(525,2486.3667,2515.8262,22.4651,269.6245,0,0); // AddStaticVehicle(514,2486.2251,2509.8423,22.4666,272.0237,0,0); // AddStaticVehicle(514,2485.9175,2504.0630,22.4608,268.6000,0,0); // return 1;}public OnGameModeExit(){ return 1;}public OnPlayerRequestClass(playerid, classid){ SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1;}public OnPlayerRequestSpawn(playerid){ return 1;}public OnPlayerConnect(playerid){ return 1;}public OnPlayerDisconnect(playerid, reason){ return 1;}public OnPlayerSpawn(playerid){SetTimerEx("TowTruck", 500, 1, "d", playerid); return 1;}public OnPlayerDeath(playerid, killerid, reason){ return 1;}forward IsPlayerAt(playerid, Float:x1, Float:y1, Float:x2, Float:y2);public IsPlayerAt(playerid, Float:x1, Float:y1, Float:x2, Float:y2){ new Float:x, Float:y, Float:z; if (IsPlayerConnected(playerid)) { GetPlayerPos(playerid, x, y, z); if(x >= x1 && x <= x2 && y >= y1 && y <= y2) return 1; } return 0;}forward OpenAndCloseGate();public OpenAndCloseGate(){ new Float:x, Float:y, Float:z; for (new i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { GetPlayerPos(i, x, y, z); if (IsPlayerAt(i, 2475.9692,2345.4924,2498.3826,2361.2158)) { if(GetPlayerVehicleID(i) == tir) { MoveObject(object1,2480.0,2350.7610,17.5281,0.5); MoveObject(object2,2486.8800,2350.7610,17.5281,0.5); MoveObject(object3,2493.7650,2350.7610,17.5281,0.5); PlayerPlaySound(i,1035,x,y,z); } } else { MoveObject(object1,2480.0,2350.7610,12.5281,0.5); MoveObject(object2,2486.8800,2350.7610,12.5281,0.5); MoveObject(object3,2493.7650,2350.7610,12.5281,0.5); } } }}forward CheckTrailer();public CheckTrailer(){ for (new i=0; i<MAX_PLAYERS; i++) { if(GetPlayerVehicleID(i) == tir && IsTrailerAttachedToVehicle(tir)) { if(IsPlayerConnected(i) && count == 0) { count++; gPlayerCheckpointStatus[i] = CHECKPOINT_BLIP; SetPlayerCheckpoint(i,2623.5491,2215.3076,10.8203,5.0); SendClientMessage(i,COLOR_YELLOW,"Dowiez towar do motelu"); } } }}public OnVehicleSpawn(vehicleid){ return 1;}public OnVehicleDeath(vehicleid, killerid){ return 1;}public OnPlayerText(playerid, text[]){ return 1;}public OnPlayerPrivmsg(playerid, recieverid, text[]){ return 1;}public OnPlayerCommandText(playerid, cmdtext[]){ if (strcmp("/1", cmdtext, true, 10) == 0) { SetPlayerPos(playerid, 2324.33, -1144.79, 1050.71); SetPlayerInterior(playerid,12); return 1; } if (strcmp("/2", cmdtext, true, 10) == 0) { SetPlayerPos(playerid, 246.40, 110.84, 1003.22); SetPlayerInterior(playerid,10); return 1; } if (strcmp("/3", cmdtext, true, 10) == 0) { SetPlayerPos(playerid, 1394.20, 987.62, 1023.96); SetPlayerInterior(playerid,15); return 1; } if (strcmp("/4", cmdtext, true, 10) == 0) { SetPlayerPos(playerid, -1410.72, 1591.16, 1052.53); SetPlayerInterior(playerid,14); return 1; } return 0;}public OnPlayerInfoChange(playerid){ return 1;}public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){ if(vehicleid == tir) { SendClientMessage(playerid,COLOR_YELLOW,"Wez przyczepe!"); SetVehicleParamsForPlayer(przyczepa,playerid,1,0); } if(vehicleid == sultan) { AddVehicleComponents(sultan, 1010, 1026, 1028, 1032); } return 1;}public OnPlayerExitVehicle(playerid, vehicleid){ if(vehicleid == tir) { SetVehicleParamsForPlayer(przyczepa,playerid,0,0); count = 0; DisablePlayerCheckpoint(playerid); } return 1;}public OnPlayerStateChange(playerid, newstate, oldstate){ return 1;}public OnPlayerEnterCheckpoint(playerid){ switch (gPlayerCheckpointStatus[playerid]) { case CHECKPOINT_BLIP: { DetachTrailerFromVehicle(tir); SetVehicleToRespawn(przyczepa); GivePlayerMoney(playerid, 10000); SetVehicleParamsForPlayer(przyczepa,playerid,0,0); count = 0; DisablePlayerCheckpoint(playerid); } } return 1;}public OnPlayerLeaveCheckpoint(playerid){ return 1;}public OnPlayerEnterRaceCheckpoint(playerid){ return 1;}public OnPlayerLeaveRaceCheckpoint(playerid){ return 1;}public OnRconCommand(cmd[]){ return 1;}public OnObjectMoved(objectid){ return 1;}public OnPlayerObjectMoved(playerid, objectid){ return 1;}public OnPlayerPickUpPickup(playerid, pickupid){ return 1;}public OnPlayerSelectedMenuRow(playerid, row){ return 1;}public OnPlayerExitedMenu(playerid){ return 1;}AddVehicleComponents(vehicleid, ...){ new args = numargs(); for(new i=1; i<args; i++) { AddVehicleComponent(vehicleid, getarg(i)); }}forward TowTruck(playerid);public TowTruck(playerid){ new vehicleid = GetPlayerVehicleID(playerid); new closest = GetClosestCar(playerid); if(GetVehicleModel(vehicleid) == 525) { if (IsPlayerInAnyVehicle(playerid) == 1 && IsTrailerAttachedToVehicle(vehicleid) == 0) { AttachTrailerToVehicle(closest, vehicleid); } } return 1;}GetClosestCar(playerid) //By Darkrealm{ if (!IsPlayerConnected(playerid)) { return -1; } new Float:prevdist = 100000.000; new prevcar; for (new carid = 0; carid < MAX_VEHICLES; carid++) { new Float:dist = GetDistanceToCar(playerid,carid); if ((dist < prevdist)) { prevdist = dist; prevcar = carid; } } return prevcar;}GetDistanceToCar(playerid,vehicleid) //By misco ** original By Slick (Edited by Sacky){ new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2; new Float:tmpdis; GetPlayerPos(playerid,x1,y1,z1); GetVehiclePos(vehicleid,x2,y2,z2); tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2)); return floatround(tmpdis);}