Advertisement
gangwithabadge

update_info.inc

Nov 28th, 2024
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 42.37 KB | Source Code | 0 0
  1. /* Tarea para el jugador */
  2.  
  3. ptask Player_Update_Info[250](playerid)
  4. {
  5.     if (SQL_IsLogged(playerid) && !IsPlayerPaused(playerid) && !IsLoadingObjects[playerid] && BubblePoints[playerid][BUBBLE_SUMATE] == INVALID)
  6.     {
  7.         if (IsPlayerNPC(playerid))
  8.             return true;
  9.        
  10.         new
  11.             vehicleid = GetPlayerVehicleID(playerid)
  12.         ;
  13.  
  14. /* Polarizados */
  15. if(IsPlayerInAnyVehicle(playerid) &&
  16.     !IsABike(GetPlayerVehicleID(playerid)) &&
  17.     CarData[Car_GetID(GetPlayerVehicleID(playerid))][carWINDOWS_INK])
  18. {
  19.     new const currentVehicleId = GetPlayerVehicleID(playerid);
  20.     new const currentCarId = Car_GetID(currentVehicleId);
  21.  
  22.     // Verificaciones de seguridad
  23.     if(currentCarId != INVALID && currentVehicleId != INVALID_VEHICLE_ID)
  24.     {
  25.         if(currentVehicleId < sizeof(VehicleWindows))
  26.         {
  27.             if(VehicleWindows[currentVehicleId][0] == 0)
  28.                 inkVeh[playerid] = 1;
  29.             else if(VehicleWindows[currentVehicleId][0] == 1)
  30.                 inkVeh[playerid] = 0;
  31.  
  32.             if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
  33.             {
  34.                 new const seat = GetPlayerVehicleSeat(playerid);
  35.                
  36.                 // Verificaciones adicionales para los asientos
  37.                 if(seat >= 1 && seat <= 3 && currentVehicleId < sizeof(VehicleWindows))
  38.                 {
  39.                     if(VehicleWindows[currentVehicleId][seat] == 0)
  40.                         inkVeh[playerid] = 1;
  41.                     else if(VehicleWindows[currentVehicleId][seat] == 1)
  42.                         inkVeh[playerid] = 0;
  43.                 }
  44.             }
  45.         }
  46.     }
  47. }
  48. else
  49. {
  50.     inkVeh[playerid] = 0;
  51. }
  52.        
  53.         /* Colisión de vehículos de trabajo */
  54.         if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER && (Mechanic_Inside(playerid) != INVALID && CarData[Car_GetID(vehicleid)][carJOB] != INVALID))
  55.         {
  56.             DisableRemoteVehicleCollisions(playerid, 1);
  57.         }
  58.         else
  59.         {
  60.             DisableRemoteVehicleCollisions(playerid, 0);
  61.         }
  62.  
  63.         /* Información en pantalla: TextDraw´s */
  64.         if (!PlayerData[playerid][INJURED])
  65.         {
  66.             static
  67.                 id = -1
  68.             ;
  69.  
  70.             /* Garajes, barreras, surtidores y trabajo de taxista */
  71.             if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  72.             {
  73.                 if (!Dialog_Opened(playerid) && (id = House_Nearest(playerid)) != -1 && NotHaveLights(GetPlayerVehicleID(playerid)))
  74.                 {
  75.                     if (HouseData[id][houseOWNER] == PlayerData[playerid][SQL_ID])
  76.                     {
  77.                         HidePlayerInfo(playerid),
  78.                         ShowPlayerInfo(playerid, "Pulsa ~k~~GROUP_CONTROL_BWD~ para ingresar.", STATIC_DRAW, true);
  79.                     }
  80.                 }
  81.                 else if (!Dialog_Opened(playerid) && (id = House_InDoor(playerid)) != -1 && NotHaveLights(GetPlayerVehicleID(playerid)))
  82.                 {
  83.                     if (HouseData[id][houseOWNER] == PlayerData[playerid][SQL_ID])
  84.                     {
  85.                         HidePlayerInfo(playerid),
  86.                         ShowPlayerInfo(playerid, "Pulsa ~k~~GROUP_CONTROL_BWD~ para marcharte.", STATIC_DRAW, true);
  87.                     }
  88.                 }
  89.                 else if (!Dialog_Opened(playerid) && IsPlayerInRangeOfPoint(playerid, 3.0, POLICE_GARAJE_EXT_X, POLICE_GARAJE_EXT_Y, POLICE_GARAJE_EXT_Z))
  90.                 {
  91.                     if (GetFactionType(playerid) == FACTION_POLICE)
  92.                     {
  93.                         HidePlayerInfo(playerid),
  94.                         ShowPlayerInfo(playerid, "Toca el claxon para entrar.", STATIC_DRAW, true);
  95.                     }
  96.                 }
  97.                 else if (!Dialog_Opened(playerid) && IsPlayerInRangeOfPoint(playerid, 3.0, POLICE_GARAJE_INT_X, POLICE_GARAJE_INT_Y, POLICE_GARAJE_INT_Z))
  98.                 {
  99.                     if (GetFactionType(playerid) == FACTION_POLICE)
  100.                     {
  101.                         HidePlayerInfo(playerid),
  102.                         ShowPlayerInfo(playerid, "Toca el claxon para salir.", STATIC_DRAW, true);
  103.                     }
  104.                 }
  105.                 else if (!Dialog_Opened(playerid) && IsPlayerInRangeOfPoint(playerid, 3.0, BIKES_INT_X, BIKES_INT_Y, BIKES_INT_Z))
  106.                 {
  107.                     HidePlayerInfo(playerid),
  108.                     ShowPlayerInfo(playerid, "Toca el claxon para salir.", STATIC_DRAW, true);
  109.                 }
  110.                 else if (!Dialog_Opened(playerid) && IsPlayerInRangeOfPoint(playerid, 3.0, GROTTI_INT_X, GROTTI_INT_Y, GROTTI_INT_Z))
  111.                 {
  112.                     HidePlayerInfo(playerid),
  113.                     ShowPlayerInfo(playerid, "Toca el claxon para salir.", STATIC_DRAW, true);
  114.                 }
  115.                 else if (!Dialog_Opened(playerid) && (id = Entrance_Garaje_Nearest(playerid)) != -1 || (id = Mechanic_Nearest(playerid)) != -1)
  116.                 {
  117.                     HidePlayerInfo(playerid),
  118.                     ShowPlayerInfo(playerid, "Toca el claxon para entrar.", STATIC_DRAW, true);
  119.                 }
  120.                 else if (!Dialog_Opened(playerid) && (id = Entrance_Garaje_Inside(playerid)) != -1 || (id = Mechanic_InDoor(playerid)) != -1)
  121.                 {
  122.                     HidePlayerInfo(playerid),
  123.                     ShowPlayerInfo(playerid, "Toca el claxon para salir.", STATIC_DRAW, true);
  124.                 }
  125.                 else if (!Dialog_Opened(playerid) && (id = Barrier_Nearest(playerid)) != -1)
  126.                 {
  127.                     HidePlayerInfo(playerid);
  128.  
  129.                     if (!BarrierData[barrierDOOR_OPENED][id])
  130.                     {
  131.                         ShowPlayerInfo(playerid, "Toca el claxon para abrir.", STATIC_DRAW, true);
  132.                     }
  133.                     else
  134.                     {
  135.                         if (id > 5)
  136.                         {
  137.                             ShowPlayerInfo(playerid, "Toca el claxon para cerrar.", STATIC_DRAW, true);
  138.                         }
  139.                     }
  140.                 }
  141.                 else if (!Dialog_Opened(playerid)
  142.                     && CoreVehicles[GetPlayerVehicleID(playerid)][vehFuel] != 100
  143.                     && (id = Pump_Nearest(playerid)) != -1
  144.                 )
  145.                 {
  146.                     if (PumpData[id][pumpFUEL] < 1)
  147.                     {
  148.                         SendErrorMessage(playerid, "El surtidor no tiene gasolina.");
  149.                     }
  150.                     else if (PlayerData[playerid][REFILL_VEHICLE] == INVALID_VEHICLE_ID)
  151.                     {
  152.                         ShowPlayerInfo(playerid, "Pulsa ~k~~PED_FIREWEAPON~ para usar el surtidor.", STATIC_DRAW, true);
  153.                     }
  154.                     else if (PlayerData[playerid][REFILL_VEHICLE] != INVALID_VEHICLE_ID)
  155.                     {
  156.                         ShowPlayerInfo(playerid, "Cuando quieras,~n~pulsa ~k~~PED_FIREWEAPON~ para terminar.", STATIC_DRAW, true);
  157.                     }
  158.                     else if (CoreVehicles[GetPlayerVehicleID(playerid)][vehFuel] >= 100)
  159.                     {
  160.                         SendErrorMessage(playerid, "El vehículo tiene el tanque de gasolina lleno.");
  161.                     }
  162.                 }
  163.                 else if (!Dialog_Opened(playerid) && Taxi_PlayerActor[playerid] != INVALID_ACTOR_ID && !Taxi_ClientAlerted[playerid])
  164.                 {
  165.                     new
  166.                         Float:x = ActorData[Taxi_PlayerActor[playerid]][actorPOSITION][0],
  167.                         Float:y = ActorData[Taxi_PlayerActor[playerid]][actorPOSITION][1],
  168.                         Float:z = ActorData[Taxi_PlayerActor[playerid]][actorPOSITION][2]
  169.                     ;
  170.  
  171.                     if (IsPlayerInRangeOfPoint(playerid, 6.5, x, y, z))
  172.                     {
  173.                         ShowPlayerInfo(playerid, "Toca el claxon para alertar a tu cliente.", STATIC_DRAW, true);
  174.                     }
  175.                 }
  176.                 else Cancel_Showing(playerid);
  177.             }
  178.  
  179.             /* Trabajo: carrier.inc */
  180.             if ((id = Business_NearestDeliver(playerid)) != -1
  181.                 && Carrier_Check[playerid] == 0
  182.                 && PlayerData[playerid][UNLOADING] == -1
  183.                 && (PlayerData[playerid][SHIPMENT] != -1 && id == PlayerData[playerid][SHIPMENT])
  184.                 && (BusinessData[id][bizPOSITION_DELIVER][0] != 0.0
  185.                     && BusinessData[id][bizPOSITION_DELIVER][0] != 0.0
  186.                     && BusinessData[id][bizPOSITION_DELIVER][0] != 0.0
  187.                 )
  188.             )
  189.             {
  190.                 if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  191.                     return SendErrorMessage(playerid, "Debes pasar por el punto rojo con el vehículo.");
  192.  
  193.                 if (IsLoadableVehicle(vehicleid))
  194.                 {
  195.                     if (!GetTrunkStatus(vehicleid))
  196.                     {
  197.                         SetTrunkStatus(vehicleid, true);
  198.                         SetPlayerChatBubble(playerid, "abrió el maletero del vehículo.", COLOR_PURPLE, TAG_DISTANCE, SECONDS(3));
  199.                     }
  200.  
  201.                     ShowPlayerInfo(playerid, "Comienza a descargar las cajas.", SECONDS(15), SHOWING_INFORMATION);
  202.  
  203.                     PlayerData[playerid][UNLOADING] = Business_NearestDeliver(playerid),
  204.                     PlayerData[playerid][UNLOAD_VEHICLE] = vehicleid;
  205.  
  206.                     Load_Objects(playerid, false, 3),
  207.                     RemovePlayerFromVehicle(playerid);
  208.  
  209.                     if (PlayerData[playerid][UNLOADING] == id
  210.                         && PlayerData[playerid][UNLOAD_VEHICLE] == vehicleid
  211.                     )
  212.                     {
  213.                         DisablePlayerCheckpointEx(playerid);
  214.  
  215.                         defer LaunchCheckPointTrunk[SECONDS(3)](playerid);
  216.                     }
  217.                 }
  218.                 else
  219.                 {
  220.                     HidePlayerInfo(playerid),
  221.                     SendErrorMessage(playerid, "La misión se canceló porque el vehículo no es el correcto.", SECONDS(3));
  222.  
  223.                     callcmd::cancelar(playerid, "42");
  224.                 }
  225.             }
  226.             else if (!IsPlayerInAnyVehicle(playerid))
  227.             {
  228.                 /* Trabajos... */
  229.  
  230.                 // carrier.inc
  231.                 if (PlayerData[playerid][JOB] == JOB_REPARTIDOR // Abre el maletero de la camioneta
  232.                     && (id = Car_NearestBoot(playerid)) != -1
  233.                     && CoreVehicles[CarData[id][carVEHICLE]][vehLoadUser] == playerid
  234.                     && GetVehicleKeys(playerid, id)
  235.                     && PlayerData[playerid][LOAD_TYPE]
  236.                 )
  237.                 {
  238.                     if (!GetTrunkStatus(CarData[id][carVEHICLE]))
  239.                     {
  240.                         SetTrunkStatus(CarData[id][carVEHICLE], true),
  241.                         SetPlayerChatBubble(playerid, "abrió el maletero del vehículo.", COLOR_PURPLE, TAG_DISTANCE, SECONDS(3));
  242.                     }
  243.                 }
  244.                 /* ... */
  245.  
  246.                 /* Información */
  247.  
  248.                 if (Camp_Nearest(playerid, 3.0) != INVALID_PLAYER_ID)
  249.                 {
  250.                     HidePlayerInfo(playerid),
  251.                     ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para ver opciones.", STATIC_DRAW, true);
  252.                 }
  253.  
  254.                 if (!Dialog_Opened(playerid) && IsPlayerInRangeOfPoint(playerid, 2.5, 2360.1455, -657.7075, 130.0316)) // Comprar leña
  255.                 {
  256.                     HidePlayerInfo(playerid),
  257.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para comprar.", STATIC_DRAW, true);
  258.                 }
  259.  
  260.                 for (new i = 0; i < sizeof(BlackMarkets_Buy); i ++)
  261.                 {
  262.                     if (IsPlayerInRangeOfPoint(playerid, 2.5, BlackMarkets_Buy[i][0], BlackMarkets_Buy[i][1], BlackMarkets_Buy[i][2]))
  263.                     {
  264.                         HidePlayerInfo(playerid),
  265.                         ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ver productos.", STATIC_DRAW, true);
  266.                     }
  267.                 }
  268.  
  269.                 for (new i = 0; i < sizeof(BlackMarkets); i ++)
  270.                 {
  271.                     if (IsPlayerInRangeOfPoint(playerid, 2.5, BlackMarkets[i][0], BlackMarkets[i][1], BlackMarkets[i][2]))
  272.                     {
  273.                         HidePlayerInfo(playerid),
  274.                         ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ingresar.", STATIC_DRAW, true);
  275.                     }
  276.  
  277.                     if (IsPlayerInRangeOfPoint(playerid, 2.5, BlackMarkets[i][4], BlackMarkets[i][5], BlackMarkets[i][6]))
  278.                     {
  279.                         HidePlayerInfo(playerid),
  280.                         ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para marcharte.", STATIC_DRAW, true);
  281.                     }
  282.                 }
  283.  
  284.                 if (!Dialog_Opened(playerid) && (id = Actor_Nearest(playerid, 1.0)) != -1)
  285.                 {
  286.                     if (ActorData[id][actorDEALER] > 0)
  287.                     {
  288.                         static
  289.                             ServerTime[4];
  290.  
  291.                         gettime(ServerTime[0], ServerTime[1], ServerTime[2]);
  292.  
  293.                         if (ServerTime[0] >= ActorData[id][actorDEALER_HOUR_C] && ServerTime[0] <= ActorData[id][actorDEALER_HOUR_F])
  294.                         {
  295.                             new actor_name[128];
  296.                             format(actor_name, sizeof(actor_name), "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para interactuar con %s.", ActorData[id][actorNAME]);
  297.                             ShowPlayerInfo(playerid, actor_name, STATIC_DRAW, true);
  298.                         }
  299.                         else
  300.                         {
  301.                             if (ActorData[id][actorTALK_PLAYER] != playerid)
  302.                             {
  303.                                 ActorData[id][actorTALK_PLAYER] = playerid;
  304.  
  305.                                 new actor_talk[128];
  306.                                 format(actor_talk, sizeof(actor_talk), "Voy a tener productos entre las %d:00 y %d:00.\nVisítame entre esos horarios.", ActorData[id][actorDEALER_HOUR_C], ActorData[id][actorDEALER_HOUR_F]);
  307.                                 UpdateDynamic3DTextLabelText(ActorData[id][actorTEXT_TWO], COLOR_WHITE_THREE_ACTOR, actor_talk);
  308.                                
  309.                                 defer UpdateActorTAG[SECONDS(10)](id, false);
  310.                             }
  311.                         }
  312.                     }
  313.                 }
  314.  
  315.                 if (!Dialog_Opened(playerid) && !IsUsingRunner[playerid] &&
  316.                     IsPlayerInRangeOfPoint(playerid, 2.5, 773.4922, -2.6016, 1000.7209)) // Caminadoras
  317.                 {
  318.                     HidePlayerInfo(playerid),
  319.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para usar la caminadora.", STATIC_DRAW, true);
  320.                 }
  321.  
  322.                 if (!Dialog_Opened(playerid) && !IsUsingBike[playerid] &&
  323.                     IsPlayerInRangeOfPoint(playerid, 2.5, 772.5531, 9.4150, 1001.9500)
  324.                     || IsPlayerInRangeOfPoint(playerid, 2.5, 659.2839, -1863.5933, 6.7156)) // Bicicletas
  325.                 {
  326.                     HidePlayerInfo(playerid),
  327.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para usar la bicicleta.", STATIC_DRAW, true);
  328.                 }
  329.  
  330.                 if (!Dialog_Opened(playerid) && !IsUsingPlatform[playerid] &&
  331.                     IsPlayerInRangeOfPoint(playerid, 2.5, 774.0635, 1.4424, 1001.1402)
  332.                     || IsPlayerInRangeOfPoint(playerid, 2.5, 653.9334, -1863.9209, 5.9136)) // Plataformas
  333.                 {
  334.                     HidePlayerInfo(playerid),
  335.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para usar la plataforma.", STATIC_DRAW, true);
  336.                 }
  337.  
  338.                 if (!Dialog_Opened(playerid) && !IsUsingPlatform[playerid] &&
  339.                     IsPlayerInRangeOfPoint(playerid, 2.5, 772.8398, 5.4043, 1000.7802)
  340.                     || IsPlayerInRangeOfPoint(playerid, 2.5, 653.1484, -1869.6327, 5.5537)
  341.                     || IsPlayerInRangeOfPoint(playerid, 2.5, 658.7878, -1869.6732, 5.5537)) // Pesas
  342.                 {
  343.                     HidePlayerInfo(playerid),
  344.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para usar las pesas.", STATIC_DRAW, true);
  345.                 }
  346.  
  347.                 if (!Dialog_Opened(playerid) && (id = MapIG_Nearest(playerid)) != -1) // Mapeos con mov.
  348.                 {
  349.                     if (MapIGData[id][mapigFACTION] != -1 && PlayerData[playerid][FACTION] != GetFactionByID(MapIGData[id][mapigFACTION]))
  350.                         return ShowPlayerInfo(playerid, "No tienes acceso.", STATIC_DRAW, true);
  351.  
  352.                     if (!MapIGData[id][mapigOPENED])
  353.                     {
  354.                         if ((id = House_Inside(playerid)) != -1)
  355.                             ShowPlayerInfo(playerid, "Utiliza /accionar para abrir.", STATIC_DRAW, true);
  356.                         else
  357.                             ShowPlayerInfo(playerid, "Pulsa ~k~~GROUP_CONTROL_BWD~ para abrir.", STATIC_DRAW, true);
  358.                     }
  359.                     else
  360.                     {
  361.                         if ((id = House_Inside(playerid)) != -1)
  362.                             ShowPlayerInfo(playerid, "Utiliza /accionar para cerrar.", STATIC_DRAW, true);
  363.                         else
  364.                             ShowPlayerInfo(playerid, "Pulsa ~k~~GROUP_CONTROL_BWD~ para cerrar.", STATIC_DRAW, true);
  365.                     }
  366.                 }
  367.                 else if (!Dialog_Opened(playerid) && (id = Barrier_Nearest(playerid, 5.0)) != -1) // Barreras
  368.                 {
  369.                     if (!BarrierData[barrierDOOR_OPENED][id])
  370.                     {
  371.                         ShowPlayerInfo(playerid, "Pulsa ~k~~GROUP_CONTROL_BWD~ para abrir.", STATIC_DRAW, true);
  372.                     }
  373.                     else
  374.                     {
  375.                         if (id != 1) // Si no es una barrera que se cierra sola...
  376.                         {
  377.                             ShowPlayerInfo(playerid, "Pulsa ~k~~GROUP_CONTROL_BWD~ para cerrar.", STATIC_DRAW, true);
  378.                         }
  379.                     }
  380.                 }
  381.                 else if (!Dialog_Opened(playerid)
  382.                     && PlayerData[playerid][OWNER_MECHANIC] == BusinessData[Business_Inside(playerid)][bizSQL_ID]
  383.                     && IsPlayerInRangeOfPoint(playerid, 3.0, 3703.7251, -3545.5527, 120.7927)
  384.                 )
  385.                 { // Portón de mecánico #1
  386.                     HidePlayerInfo(playerid);
  387.  
  388.                     if (GARAJE_MECHANIC_1_DOWN)
  389.                     {
  390.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para abrir el portón.", STATIC_DRAW, true);
  391.                     }
  392.                     else if (!GARAJE_MECHANIC_1_DOWN)
  393.                     {
  394.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para cerrar el portón.", STATIC_DRAW, true);
  395.                     }
  396.                 }
  397.                 else if (!Dialog_Opened(playerid)
  398.                     && !RAMP_1_MECHANIC_1_IN_ACTION
  399.                     && (PlayerData[playerid][MEMBER_MECHANIC] == BusinessData[Business_Inside(playerid)][bizSQL_ID]
  400.                         || PlayerData[playerid][OWNER_MECHANIC] == BusinessData[Business_Inside(playerid)][bizSQL_ID]
  401.                     )
  402.                     && IsPlayerInRangeOfPoint(playerid, 1.5, 3723.0198, -3540.9124, 120.7927)
  403.                 ) // Rampa #1 del mecánico #1
  404.                 {
  405.                     HidePlayerInfo(playerid);
  406.  
  407.                     if (RAMP_1_MECHANIC_1_DOWN)
  408.                     {
  409.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para elevar la rampa #1.", STATIC_DRAW, true);
  410.                     }
  411.                     else if (!RAMP_1_MECHANIC_1_DOWN)
  412.                     {
  413.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para descender la rampa #1.", STATIC_DRAW, true);
  414.                     }
  415.                 }
  416.                 else if (!Dialog_Opened(playerid)
  417.                     && !RAMP_2_MECHANIC_1_IN_ACTION
  418.                     && (PlayerData[playerid][MEMBER_MECHANIC] == BusinessData[Business_Inside(playerid)][bizSQL_ID]
  419.                         || PlayerData[playerid][OWNER_MECHANIC] == BusinessData[Business_Inside(playerid)][bizSQL_ID]
  420.                     )
  421.                     && IsPlayerInRangeOfPoint(playerid, 1.5, 3722.8010, -3550.3250, 120.7927)
  422.                 ) // Rampa #2 del mecánico #1
  423.                 {
  424.                     HidePlayerInfo(playerid);
  425.  
  426.                     if (RAMP_2_MECHANIC_1_DOWN)
  427.                     {
  428.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para elevar la rampa #2.", STATIC_DRAW, true);
  429.                     }
  430.                     else if (!RAMP_2_MECHANIC_1_DOWN)
  431.                     {
  432.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para descender la rampa #2.", STATIC_DRAW, true);
  433.                     }
  434.                 }
  435.                 else if (!Dialog_Opened(playerid)
  436.                     && !RAMP_1_MECHANIC_1_IN_ACTION
  437.                     && (PlayerData[playerid][MEMBER_MECHANIC] == BusinessData[Business_Inside(playerid)][bizSQL_ID]
  438.                         || PlayerData[playerid][OWNER_MECHANIC] == BusinessData[Business_Inside(playerid)][bizSQL_ID]
  439.                     )
  440.                     && IsPlayerInRangeOfPoint(playerid, 1.5, 1340.6492, -101.7444, 1000.0490)
  441.                 ) // Rampa #1 del mecánico #2
  442.                 {
  443.                     HidePlayerInfo(playerid);
  444.  
  445.                     if (RAMP_1_MECHANIC_2_DOWN)
  446.                     {
  447.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para elevar la rampa #1.", STATIC_DRAW, true);
  448.                     }
  449.                     else if (!RAMP_1_MECHANIC_2_DOWN)
  450.                     {
  451.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para descender la rampa #1.", STATIC_DRAW, true);
  452.                     }
  453.                 }
  454.                 else if (!Dialog_Opened(playerid)
  455.                     && !RAMP_2_MECHANIC_1_IN_ACTION
  456.                     && (PlayerData[playerid][MEMBER_MECHANIC] == BusinessData[Business_Inside(playerid)][bizSQL_ID]
  457.                         || PlayerData[playerid][OWNER_MECHANIC] == BusinessData[Business_Inside(playerid)][bizSQL_ID]
  458.                     )
  459.                     && IsPlayerInRangeOfPoint(playerid, 1.5, 1350.0798, -101.7444, 1000.0490)
  460.                 ) // Rampa #2 del mecánico #2
  461.                 {
  462.                     HidePlayerInfo(playerid);
  463.  
  464.                     if (RAMP_2_MECHANIC_2_DOWN)
  465.                     {
  466.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para elevar la rampa #2.", STATIC_DRAW, true);
  467.                     }
  468.                     else if (!RAMP_2_MECHANIC_2_DOWN)
  469.                     {
  470.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para descender la rampa #2.", STATIC_DRAW, true);
  471.                     }
  472.                 }
  473.                 else if (!Dialog_Opened(playerid)
  474.                     && Prev@PlayerDialogID[playerid] == -1
  475.                     && (PlayerData[playerid][MEMBER_MECHANIC] == BusinessData[Business_Inside(playerid)][bizSQL_ID]
  476.                         || PlayerData[playerid][OWNER_MECHANIC] == BusinessData[Business_Inside(playerid)][bizSQL_ID]
  477.                     )
  478.                     && (IsPlayerInRangeOfPoint(playerid, 2.5, 3715.0889, -3555.7000, 122.8448)
  479.                         || IsPlayerInRangeOfPoint(playerid, 2.5, 1339.1379, -96.9908, 1001.0093)
  480.                     )
  481.                 )
  482.                 { // Taquillas (generales) de los mecánicos
  483.                     HidePlayerInfo(playerid),
  484.                     ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para ver las taquillas.", STATIC_DRAW, true);
  485.                 }
  486.                 else if (!Dialog_Opened(playerid)
  487.                     && ((id = Car_NearestBoot(playerid)) != -1 && (GetVehicleKeys(playerid, id) || PlayerData[playerid][ADMIN_LEVEL] >= 9))
  488.                     && GetVehicleVirtualWorld(CarData[id][carVEHICLE]) == GetPlayerVirtualWorld(playerid)
  489.                     && CarData[id][carJOB] == -1
  490.                     && !IsPlayerInAnyVehicle(playerid)
  491.                 )
  492.                 {
  493.                     HidePlayerInfo(playerid);
  494.  
  495.                     if (!GetTrunkStatus(CarData[id][carVEHICLE]))
  496.                     {
  497.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_NO~ para abrir el maletero.", STATIC_DRAW, true);
  498.                     }
  499.                     else if (GetTrunkStatus(CarData[id][carVEHICLE]))
  500.                     {
  501.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_NO~ para ver el maletero.", STATIC_DRAW, true);
  502.                     }
  503.  
  504.                 }
  505.                 else if (!Dialog_Opened(playerid)
  506.                     && ((id = Car_Nearest(playerid)) != -1 && GetVehicleKeys(playerid, id))
  507.                     && GetVehicleVirtualWorld(CarData[id][carVEHICLE]) == GetPlayerVirtualWorld(playerid)
  508.                     && CarData[id][carLOCKED]
  509.                 )
  510.                 {
  511.                     HidePlayerInfo(playerid),
  512.                     ShowPlayerInfo(playerid, "Pulsa ~k~~PED_SPRINT~ + ~k~~CONVERSATION_YES~ para destrabar.", STATIC_DRAW, true);
  513.  
  514.                 }
  515.                 else if (!Dialog_Opened(playerid)
  516.                     && ((id = Car_Nearest(playerid)) != -1 && GetVehicleKeys(playerid, id))
  517.                     && IsDoorVehicle(CarData[id][carVEHICLE])
  518.                     && GetVehicleVirtualWorld(CarData[id][carVEHICLE]) == GetPlayerVirtualWorld(playerid)
  519.                     && IsPlayerNearHood(playerid, CarData[id][carVEHICLE])
  520.                     && CarData[id][carJOB] == -1
  521.                     && !IsPlayerInAnyVehicle(playerid)
  522.                 )
  523.                 {
  524.                     HidePlayerInfo(playerid);
  525.  
  526.                     if (!GetHoodStatus(CarData[id][carVEHICLE]))
  527.                     {
  528.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_NO~ para abrir el capó.", STATIC_DRAW, true);
  529.                     }
  530.                     else if (GetHoodStatus(CarData[id][carVEHICLE]))
  531.                     {
  532.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_NO~ para cerrar el capó.", STATIC_DRAW, true);
  533.                     }
  534.                 }
  535.                 else if (!Dialog_Opened(playerid)
  536.                     && Prev@PlayerDialogID[playerid] == -1
  537.                     && ((id = Map_Nearest(playerid)) != -1
  538.                     || (id = ATM_Nearest(playerid)) != -1
  539.                     || (id = Water_Nearest(playerid)) != -1)
  540.                 )
  541.                 {
  542.                     HidePlayerInfo(playerid),
  543.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para usar.", STATIC_DRAW, true);
  544.                 }
  545.                 else if (!Dialog_Opened(playerid) && Prev@PlayerDialogID[playerid] == -1 && (id = Job_Nearest(playerid)) != -1)
  546.                 {
  547.                     HidePlayerInfo(playerid),
  548.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ver opciones.", STATIC_DRAW, true);
  549.                 }
  550.                 else if (!Dialog_Opened(playerid) && (id = Locker_Nearest(playerid)) != -1
  551.                     && LockerData[id][lockerOWNER] == PlayerData[playerid][SQL_ID]
  552.                 )
  553.                 {
  554.                     HidePlayerInfo(playerid),
  555.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para abrir la taquilla.", STATIC_DRAW, true);
  556.                 }
  557.                 else if (!Dialog_Opened(playerid) && (id = Garbage_Nearest(playerid)) != -1
  558.                     && (id = Business_Nearest(playerid) == -1)
  559.                 )
  560.                 {
  561.                     HidePlayerInfo(playerid);
  562.  
  563.                     if (GarbageData[Garbage_Nearest(playerid)][garbageFIRE_HEALTH] > 0)
  564.                     {
  565.                         ShowPlayerInfo(playerid, "El contenedor se está incendiando. Puedes usar agua embotellada para apagarlo.", STATIC_DRAW, true);
  566.                     }
  567.                     else
  568.                     {
  569.                         if (PlayerData[playerid][INVENTORY_HAND_RIGHT] != 0)
  570.                         {
  571.                             if (PlayerData[playerid][INVENTORY_HAND_RIGHT] == 69 && PlayerData[playerid][INVENTORY_HAND_RIGHT_QUANTITY] >= 80)
  572.                             {
  573.                                 ShowPlayerInfo(playerid, "Con tu encendedor puedes /incendiar el contenedor.", STATIC_DRAW, true);
  574.                             }
  575.                             else
  576.                             {
  577.                                 ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para usar el contenedor.", STATIC_DRAW, true);
  578.                             }
  579.                         }
  580.                         else
  581.                         {
  582.                             if (CheckGarbageDump(Garbage_Nearest(playerid)) > 0)
  583.                                 ShowPlayerInfo(playerid, "Puedes /revisar el contenedor.", STATIC_DRAW, true);
  584.                         }
  585.                     }
  586.                 }
  587.                 else if (!Dialog_Opened(playerid) && Prev@PlayerDialogID[playerid] == -1 && (id = Rent_Nearest(playerid)) != -1)
  588.                 {
  589.                     HidePlayerInfo(playerid),
  590.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ver productos.", STATIC_DRAW, true);
  591.                 }
  592.                 else if (!Dialog_Opened(playerid) && Prev@PlayerDialogID[playerid] == -1 && (id = Business_InPickup(playerid)) != -1)
  593.                 {
  594.                     if (BusinessData[id][bizSTOLEN] == INVALID_PLAYER_ID)
  595.                     {
  596.                         HidePlayerInfo(playerid),
  597.                         ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ver productos.", STATIC_DRAW, true);
  598.                     }
  599.                     else
  600.                     {
  601.                         if (IsValidDynamicCP(BusinessData[id][bizPOINT_BUY]))
  602.                             DestroyDynamicCP(BusinessData[id][bizPOINT_BUY]);
  603.                     }
  604.                 }
  605.                 else if (!Dialog_Opened(playerid)
  606.                     && (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_CARRY
  607.                     && (PlayerData[playerid][INVENTORY_HAND_RIGHT] == 0 || PlayerData[playerid][INVENTORY_HAND_LEFT] == 0)
  608.                     && (id = ItemInRange(playerid)) != -1
  609.                     || (BoomboxData[playerid][boomboxPLACED] && IsPlayerInRangeOfPoint(playerid, 3.0,
  610.                         BoomboxData[playerid][boomboxPOSITION][0],
  611.                         BoomboxData[playerid][boomboxPOSITION][1],
  612.                         BoomboxData[playerid][boomboxPOSITION][2]))
  613.                     )
  614.                 )
  615.                 {
  616.                     HidePlayerInfo(playerid);
  617.  
  618.                     if (BoomboxData[playerid][boomboxPLACED]
  619.                         && IsPlayerInRangeOfPoint(playerid, 2.5,
  620.                         BoomboxData[playerid][boomboxPOSITION][0],
  621.                         BoomboxData[playerid][boomboxPOSITION][1],
  622.                         BoomboxData[playerid][boomboxPOSITION][2])
  623.                     )
  624.                     {
  625.                         ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para interactuar con el parlante.", STATIC_DRAW, true);
  626.                     }
  627.                     else if ((id = ItemInRange(playerid)) != -1)
  628.                     {
  629.                         if (IsABox(DroppedData[id][droppedID]))
  630.                         {
  631.                             if (PlayerData[playerid][FACTION_DUTY])
  632.                                 ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para recogerlo,~n~también puedes usar el /escáner.", STATIC_DRAW, true);
  633.  
  634.                             else
  635.                                 ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para interactuar con la caja.", STATIC_DRAW, true);
  636.                         }
  637.                         else
  638.                         {
  639.                             if (PlayerData[playerid][FACTION_DUTY])
  640.                                 ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para recogerlo,~n~también puedes usar el /escáner.", STATIC_DRAW, true);
  641.  
  642.                             else
  643.                                 ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para recogerlo.", STATIC_DRAW, true);
  644.                         }
  645.                     }
  646.                 }
  647.                 else if (!Dialog_Opened(playerid)
  648.                     && Prev@PlayerDialogID[playerid] == -1
  649.                     && IsNearFactionLocker(playerid)
  650.                 )
  651.                 {
  652.                     HidePlayerInfo(playerid),
  653.                     ShowPlayerInfo(playerid, "Mantén pulsado ~k~~CONVERSATION_YES~ para usar las taquillas.", STATIC_DRAW, true);
  654.                 }
  655.                 else if (!Dialog_Opened(playerid)
  656.                     && IsPlayerInRangeOfPoint(playerid, 1.5, DRIVING_TEST_START_X, DRIVING_TEST_START_Y, DRIVING_TEST_START_Z))
  657.                 {
  658.                     HidePlayerInfo(playerid),
  659.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para pagar la prueba de manejo.", STATIC_DRAW, true);
  660.                 }
  661.                 else if (!Dialog_Opened(playerid) && GetPlayerVirtualWorld(playerid) == 1
  662.                     && IsPlayerInRangeOfPoint(playerid, 1.5, POLICE_INT_0_X, POLICE_INT_0_Y, POLICE_INT_0_Z))
  663.                 { // Comisaría: principal, interior
  664.                     HidePlayerInfo(playerid),
  665.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para marcharte.", STATIC_DRAW, true);
  666.                 }
  667.                 else if (!Dialog_Opened(playerid) && GetPlayerVirtualWorld(playerid) == ROL_DEFAULT_WORLD
  668.                     && IsPlayerInRangeOfPoint(playerid, 1.5, POLICE_EXT_0_X, POLICE_EXT_0_Y, POLICE_EXT_0_Z))
  669.                 { // Comisaría: principal, exterior
  670.                     HidePlayerInfo(playerid),
  671.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ingresar.", STATIC_DRAW, true);
  672.                 }
  673.                 else if (!Dialog_Opened(playerid) && GetPlayerVirtualWorld(playerid) == 1
  674.                     && IsPlayerInRangeOfPoint(playerid, 1.5, 1524.5292, -1677.8872, 6.2188))
  675.                 { // Comisaría, garaje: puerta que lleva a la comisaría
  676.                     HidePlayerInfo(playerid),
  677.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ingresar.", STATIC_DRAW, true);
  678.                 }
  679.                 else if (!Dialog_Opened(playerid) && GetPlayerVirtualWorld(playerid) == 1
  680.                     && IsPlayerInRangeOfPoint(playerid, 1.5, 874.8567, 2316.2056, 1910.4048))
  681.                 { // Comisaría, interior: puerta que lleva al garaje
  682.                     HidePlayerInfo(playerid),
  683.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para marcharte.", STATIC_DRAW, true);
  684.                 }
  685.                 else if (!Dialog_Opened(playerid) && GetPlayerVirtualWorld(playerid) == 1 && IsPlayerInRangeOfPoint(playerid, 1.5, 1583.3690, -1638.7393, 13.3107))
  686.                 { // Comisaría: garaje desde interior
  687.                     HidePlayerInfo(playerid),
  688.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para marcharte.", STATIC_DRAW, true);
  689.                 }
  690.                 else if (!Dialog_Opened(playerid) && GetPlayerVirtualWorld(playerid) == ROL_DEFAULT_WORLD && IsPlayerInRangeOfPoint(playerid, 1.5, 1583.3625, -1637.4855, 13.3901))
  691.                 { // Comisaría: garaje desde el exterior
  692.                     HidePlayerInfo(playerid),
  693.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ingresar.", STATIC_DRAW, true);
  694.                 }
  695.                 else if (!Dialog_Opened(playerid) && GetPlayerInterior(playerid) == INTERGLOBAL_DEFAULT_INTERIOR
  696.                     && IsPlayerInRangeOfPoint(playerid, 1.5, INTERGLOBAL_INT_X, INTERGLOBAL_INT_Y, INTERGLOBAL_INT_Z))
  697.                 { // InterGlobal: principal, interior
  698.                     HidePlayerInfo(playerid),
  699.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para marcharte.", STATIC_DRAW, true);
  700.                 }
  701.                 else if (!Dialog_Opened(playerid) && GetPlayerVirtualWorld(playerid) == ROL_DEFAULT_WORLD
  702.                     && IsPlayerInRangeOfPoint(playerid, 1.5, INTERGLOBAL_EXT_X, INTERGLOBAL_EXT_Y, INTERGLOBAL_EXT_Z))
  703.                 { // InterGlobal: principal, exterior
  704.                     HidePlayerInfo(playerid),
  705.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ingresar.", STATIC_DRAW, true);
  706.                 }
  707.                 else if (!Dialog_Opened(playerid) && IsPlayerInRangeOfPoint(playerid, 1.5, INTERGLOBAL_GARAJE_EXT_X, INTERGLOBAL_GARAJE_EXT_Y, INTERGLOBAL_GARAJE_EXT_Z))
  708.                 { // InterGlobal: azotea desde el interior
  709.                     HidePlayerInfo(playerid),
  710.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para marcharte.", STATIC_DRAW, true);
  711.                 }
  712.                 else if (!Dialog_Opened(playerid) && IsPlayerInRangeOfPoint(playerid, 1.5, INTERGLOBAL_GARAJE_INT_X, INTERGLOBAL_GARAJE_INT_Y, INTERGLOBAL_GARAJE_INT_Z))
  713.                 { // InterGlobal: azotea desde el exterior
  714.                     HidePlayerInfo(playerid),
  715.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ingresar.", STATIC_DRAW, true);
  716.                 }
  717.                 else if (!Dialog_Opened(playerid) && IsPlayerInRangeOfPoint(playerid, 1.5, HOSPITAL_INT_0_X, HOSPITAL_INT_0_Y, HOSPITAL_INT_0_Z))
  718.                 { // All Saints desde interior
  719.                     HidePlayerInfo(playerid),
  720.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para marcharte.", STATIC_DRAW, true);
  721.                 }
  722.                 else if (!Dialog_Opened(playerid) && IsPlayerInRangeOfPoint(playerid, 1.5, HospitalSpawns[0][0], HospitalSpawns[0][1], HospitalSpawns[0][2]))
  723.                 { // All Saints desde exterior
  724.                     HidePlayerInfo(playerid),
  725.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ingresar.", STATIC_DRAW, true);
  726.                 }
  727.                 else if (!Dialog_Opened(playerid) && GetPlayerVirtualWorld(playerid) == ROL_DEFAULT_WORLD
  728.                     && IsPlayerInRangeOfPoint(playerid, 1.5, 1786.6694, -1300.7921, 13.6071))
  729.                 { // Edificio de la alcaldía: exterior
  730.                     HidePlayerInfo(playerid),
  731.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para usar el elevador.", STATIC_DRAW, true);
  732.                 }
  733.                 else if (!Dialog_Opened(playerid) && GetPlayerVirtualWorld(playerid) == ROL_DEFAULT_WORLD
  734.                     && IsPlayerInRangeOfPoint(playerid, 1.5, 1786.5601, -1300.6715, 65.8125))
  735.                 { // Edificio de la alcaldía: vender propiedades
  736.                     HidePlayerInfo(playerid),
  737.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para usar el elevador.", STATIC_DRAW, true);
  738.                 }
  739.                 else if (!Dialog_Opened(playerid) && GetPlayerInterior(playerid) == POLICE_DEFAULT_INTERIOR
  740.                     && IsPlayerInRangeOfPoint(playerid, 1.5, 862.5480, 2334.0464, 1910.4048))
  741.                 { // Multas. Checkpoint en la comisaría
  742.                     HidePlayerInfo(playerid),
  743.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ver tus multas.", STATIC_DRAW, true);
  744.                 }
  745.                 else if (!Dialog_Opened(playerid)
  746.                     && (IsPlayerInRangeOfPoint(playerid, 1.0, HOSPITAL_INT_0_RECEPTION_X, HOSPITAL_INT_0_RECEPTION_Y, HOSPITAL_INT_0_RECEPTION_Z)
  747.                     || IsPlayerInRangeOfPoint(playerid, 1.0, HOSPITAL_INT_0_BUY_X, HOSPITAL_INT_0_BUY_Y, HOSPITAL_INT_0_BUY_Z))
  748.                 )
  749.                 { // All Saints productos de compra
  750.                     HidePlayerInfo(playerid),
  751.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ver el menú.", STATIC_DRAW, true);
  752.                 }
  753.                 else if (!Dialog_Opened(playerid) && IsPlayerInRangeOfPoint(playerid, 2.5, 1820.3989, -1280.9955, 65.8125))
  754.                 { // Edificio de la alcaldía: vender vehículos
  755.                     HidePlayerInfo(playerid),
  756.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ver las opciones.", STATIC_DRAW, true);
  757.                 }
  758.                 else if (!Dialog_Opened(playerid) && Prev@PlayerDialogID[playerid] == -1 && IsPlayerInRangeOfPoint(playerid, 1.0, 810.5136, -1737.0632, -27.8948))
  759.                 { // Punto para la compra de cascos
  760.                     HidePlayerInfo(playerid),
  761.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ver productos.", STATIC_DRAW, true);
  762.                 }
  763.                 else if (!Dialog_Opened(playerid)
  764.                     && (IsPlayerInRangeOfPoint(playerid, 1.0, BANK_DOWNTOWN_X, BANK_DOWNTOWN_Y, BANK_DOWNTOWN_Z)
  765.                     ||  IsPlayerInRangeOfPoint(playerid, 1.0, BANK_RODEO_X, BANK_RODEO_Y, BANK_RODEO_Z))
  766.                 )
  767.                 { // Punto en el interior de los bancos
  768.                     HidePlayerInfo(playerid),
  769.                     ShowPlayerInfo(playerid, "Pulsa ~k~~VEHICLE_ENTER_EXIT~ para ver las opciones.", STATIC_DRAW, true);
  770.                 }
  771.                 else if (!Dialog_Opened(playerid) && IsPlayerInRangeOfPoint(playerid, 2.0, HospitalSpawns[1][0], HospitalSpawns[1][1], HospitalSpawns[1][2]))
  772.                 { // County General desde exterior
  773.                     HidePlayerInfo(playerid),
  774.                     ShowPlayerInfo(playerid, "County General está cerrado.", STATIC_DRAW, true);
  775.                 }
  776.                 else Cancel_Showing(playerid);
  777.                 /* ... */
  778.             }
  779.         }
  780.     }
  781.     return true;
  782. }
  783.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement