29.03.2010, 23:30
Hello guys I have this script, It's a Interior made by Cozza and Joe:
How can I add the dinamyc interior, so all the players does not enter in the same interior?
Code:
#include <a_samp> new Intropic[MAX_PLAYERS]; new Watching[MAX_PLAYERS]; //new Float:Pos[MAX_PLAYERS][3]; //new Float:Angle[MAX_PLAYERS]; //new Interior[MAX_PLAYERS]; new Goto[MAX_PLAYERS]; public OnFilterScriptInit() { print(" Tropic Interior Loaded!"); CreateObject(11292, 1610.404297, 615.577942, 2.593594, 0.0000, 0.0000, 303.7500); CreateObject(2395, 1609.096680, 615.235535, 1.435197, 0.0000, 0.0000, 90.0000); CreateObject(2395, 1609.168457, 618.093506, 1.216520, 0.0000, 0.0000, 337.5000); CreateObject(1536, 1613.025391, 612.061829, 1.334850, 0.0000, 0.0000, 33.7500); CreateObject(1754, 1609.324219, 617.752808, 1.238446, 0.0000, 0.0000, 33.7500); CreateObject(2139, 1611.698730, 611.811401, 1.317648, 0.0000, 0.0000, 123.7499); CreateObject(2141, 1611.106445, 612.611633, 1.369593, 0.0000, 0.0000, 123.7499); CreateObject(2208, 1609.448730, 614.549255, 1.425490, 0.0000, 0.0000, 303.7500); CreateObject(2292, 1609.450684, 617.566956, 1.220647, 0.0000, 0.0000, 348.7500); CreateObject(2291, 1609.369141, 616.249207, 1.216878, 0.0000, 0.0000, 90.0000); CreateObject(2291, 1609.365723, 615.375061, 1.202157, 0.0000, 0.0000, 90.0000); CreateObject(2291, 1609.770996, 617.571960, 1.216375, 0.0000, 0.0000, 337.5000); CreateObject(2291, 1610.567871, 617.246643, 1.216375, 0.0000, 0.0000, 337.5000); CreateObject(2291, 1611.377930, 616.900085, 1.221709, 0.0000, 0.0000, 337.5000); CreateObject(2291, 1609.377441, 614.486633, 1.205709, 0.0000, 0.0000, 90.0000); CreateObject(1664, 1610.467285, 613.434509, 2.458188, 0.0000, 0.0000, 0.0000); CreateObject(1667, 1610.087402, 614.103760, 2.379401, 0.0000, 0.0000, 0.0000); CreateObject(1667, 1610.038574, 614.291382, 2.388065, 0.0000, 0.0000, 0.0000); CreateObject(1668, 1610.626953, 613.254639, 2.457193, 0.0000, 0.0000, 0.0000); CreateObject(1669, 1610.332520, 613.610596, 2.465527, 0.0000, 0.0000, 0.0000); CreateObject(1659, 1610.193848, 616.563293, 3.779366, 0.0000, 0.0000, 0.0000); CreateObject(1717, 1612.576660, 616.180786, 1.304539, 0.0000, 0.0000, 202.5000); CreateObject(1736, 1610.104004, 613.841919, 3.258557, 0.0000, 0.0000, 123.7499); CreateObject(1828, 1611.966797, 614.091125, 1.379279, 0.0000, 0.0000, 303.7500); CreateObject(2002, 1612.984863, 614.643860, 1.355110, 0.0000, 0.0000, 303.7500); CreateObject(2103, 1609.483887, 614.374329, 2.290238, 0.0000, 0.0000, 123.7500); } public OnFilterScriptExit() { print(" Tropic Interior Unloaded..."); DestroyObject(1); DestroyObject(2); DestroyObject(3); DestroyObject(4); DestroyObject(5); DestroyObject(6); DestroyObject(7); DestroyObject(8); DestroyObject(9); DestroyObject(10); DestroyObject(11); DestroyObject(12); DestroyObject(13); DestroyObject(14); DestroyObject(15); DestroyObject(16); DestroyObject(17); DestroyObject(18); DestroyObject(19); DestroyObject(20); DestroyObject(21); DestroyObject(22); DestroyObject(23); DestroyObject(24); DestroyObject(25); DestroyObject(26); DestroyObject(27); DestroyObject(28); DestroyObject(29); } public OnPlayerConnect(playerid) { Intropic[playerid] = 0; Watching[playerid] = 0; Goto[playerid] = 0; return 1; } public OnPlayerDisconnect(playerid, reason) { Intropic[playerid] = 0; Watching[playerid] = 0; Goto[playerid] = 0; return 1; } public OnPlayerDeath(playerid, killerid, reason) { Intropic[playerid] = 0; Watching[playerid] = 0; Goto[playerid] = 0; return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 454) { SetPlayerPos(playerid, 1612.906738, 613.277405, 2.310597); SetPlayerFacingAngle(playerid, 0); SetCameraBehindPlayer(playerid); SetPlayerInterior(playerid, 1); Intropic[playerid] = GetPlayerVehicleID(playerid); } return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == 16 && Intropic[playerid]) { new Float:X, Float:Y, Float:Z; GetVehiclePos(Intropic[playerid], X, Y, Z); SetPlayerPos(playerid, X+4, Y, Z); SetPlayerInterior(playerid, 0); Intropic[playerid] = 0; } return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(GetVehicleModel(vehicleid) == 454 && ispassenger == 1) { PutPlayerInVehicle(playerid, vehicleid, 1); TogglePlayerControllable(playerid, 1); Intropic[playerid] = vehicleid; } return 1; }