Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Entrance_Create(playerid, name[])
- {
- static
- Float:x,
- Float:y,
- Float:z,
- Float:angle;
- if (GetPlayerPos(playerid, x, y, z) && GetPlayerFacingAngle(playerid, angle))
- {
- for (new i = 0; i != MAX_HOUSES; i ++)
- {
- if (!EntranceData[i][entranceExists])
- {
- EntranceData[i][entranceExists] = true;
- EntranceData[i][entranceIcon] = 0;
- EntranceData[i][entranceType] = 0;
- EntranceData[i][entranceCustom] = 0;
- EntranceData[i][entranceLocked] = 0;
- EntranceData[i][entranceFaction] = -1;
- format(EntranceData[i][entranceName], 32, name);
- EntranceData[i][entrancePass][0] = 0;
- EntranceData[i][entrancePos][0] = x;
- EntranceData[i][entrancePos][1] = y;
- EntranceData[i][entrancePos][2] = z;
- EntranceData[i][entrancePos][3] = angle;
- EntranceData[i][entranceInt][0] = x;
- EntranceData[i][entranceInt][1] = y;
- EntranceData[i][entranceInt][2] = z + 10000;
- EntranceData[i][entranceInt][3] = 0.0000;
- EntranceData[i][entranceInterior] = 0;
- EntranceData[i][entranceExterior] = GetPlayerInterior(playerid);
- EntranceData[i][entranceExteriorVW] = GetPlayerVirtualWorld(playerid);
- Entrance_Refresh(i);
- mysql_tquery(g_iHandle, "INSERT INTO `entrances` (`entranceType`) VALUES(0)", "OnEntranceCreated", "d", i);
- return i;
- }
- }
- }
- return -1;
- }
- Entrance_Refresh(entranceid)
- {
- if (entranceid != -1 && EntranceData[entranceid][entranceExists])
- {
- if (IsValidDynamic3DTextLabel(EntranceData[entranceid][entranceText3D]))
- DestroyDynamic3DTextLabel(EntranceData[entranceid][entranceText3D]);
- if (IsValidDynamicPickup(EntranceData[entranceid][entrancePickup]))
- DestroyDynamicPickup(EntranceData[entranceid][entrancePickup]);
- if (IsValidDynamicMapIcon(EntranceData[entranceid][entranceMapIcon]))
- DestroyDynamicMapIcon(EntranceData[entranceid][entranceMapIcon]);
- EntranceData[entranceid][entranceText3D] = CreateDynamic3DTextLabel(EntranceData[entranceid][entranceName], COLOR_LIGHTRED, EntranceData[entranceid][entrancePos][0], EntranceData[entranceid][entrancePos][1], EntranceData[entranceid][entrancePos][2]+0.5, 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, EntranceData[entranceid][entranceExteriorVW], EntranceData[entranceid][entranceExterior]);
- EntranceData[entranceid][entrancePickup] = CreateDynamicPickup(19133, 23, EntranceData[entranceid][entrancePos][0], EntranceData[entranceid][entrancePos][1], EntranceData[entranceid][entrancePos][2] - 0.3, EntranceData[entranceid][entranceExteriorVW], EntranceData[entranceid][entranceExterior]);
- if (EntranceData[entranceid][entranceIcon] != 0)
- EntranceData[entranceid][entranceMapIcon] = CreateDynamicMapIcon(EntranceData[entranceid][entrancePos][0], EntranceData[entranceid][entrancePos][1], EntranceData[entranceid][entrancePos][2], EntranceData[entranceid][entranceIcon], 0, EntranceData[entranceid][entranceExteriorVW], EntranceData[entranceid][entranceExterior]);
- }
- return 1;
- }
- forward OnEntranceCreated(entranceid);
- public OnEntranceCreated(entranceid)
- {
- if (entranceid == -1 || !EntranceData[entranceid][entranceExists])
- return 0;
- EntranceData[entranceid][entranceID] = cache_insert_id(g_iHandle);
- EntranceData[entranceid][entranceWorld] = EntranceData[entranceid][entranceID] + 7000;
- Entrance_Save(entranceid);
- return 1;
- }
- Entrance_Save(entranceid)
- {
- static
- query[1024];
- format(query, sizeof(query), "UPDATE `entrances` SET `entranceName` = '%s', `entrancePass` = '%s', `entranceFaction` = '%d', `entranceIcon` = '%d', `entranceLocked` = '%d', `entrancePosX` = '%.4f', `entrancePosY` = '%.4f', `entrancePosZ` = '%.4f', `entrancePosA` = '%.4f', `entranceIntX` = '%.4f', `entranceIntY` = '%.4f', `entranceIntZ` = '%.4f', `entranceIntA` = '%.4f', `entranceInterior` = '%d', `entranceExterior` = '%d', `entranceExteriorVW` = '%d', `entranceType` = '%d'",
- SQL_ReturnEscaped(EntranceData[entranceid][entranceName]),
- SQL_ReturnEscaped(EntranceData[entranceid][entrancePass]),
- EntranceData[entranceid][entranceFaction],
- EntranceData[entranceid][entranceIcon],
- EntranceData[entranceid][entranceLocked],
- EntranceData[entranceid][entrancePos][0],
- EntranceData[entranceid][entrancePos][1],
- EntranceData[entranceid][entrancePos][2],
- EntranceData[entranceid][entrancePos][3],
- EntranceData[entranceid][entranceInt][0],
- EntranceData[entranceid][entranceInt][1],
- EntranceData[entranceid][entranceInt][2],
- EntranceData[entranceid][entranceInt][3],
- EntranceData[entranceid][entranceInterior],
- EntranceData[entranceid][entranceExterior],
- EntranceData[entranceid][entranceExteriorVW],
- EntranceData[entranceid][entranceType]
- );
- format(query, sizeof(query), "%s, `entranceCustom` = '%d', `entranceWorld` = '%d', `entranceBaglanti` = '%d' WHERE `entranceID` = '%d'",
- query,
- EntranceData[entranceid][entranceCustom],
- EntranceData[entranceid][entranceWorld],
- EntranceData[entranceid][entranceBaglanti],
- EntranceData[entranceid][entranceID]
- );
- return mysql_tquery(g_iHandle, query);
- }
Advertisement
Add Comment
Please, Sign In to add comment