Advertisement
Guest User

server

a guest
Dec 16th, 2019
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.34 KB | None | 0 0
  1. local _ = function(k,...) return ImportPackage("i18n").t(GetPackageName(),k,...) end
  2.  
  3. local menuGuide = {
  4.     beggining = "Menu 1",
  5.     vehiclespawn = "Menu 2",
  6.     quest = "Menu 3",
  7.     stylist = "Menu 4"
  8. }
  9.  
  10. GuideSpeakerObjectsCached = { }
  11.  
  12. GuideTable = {
  13.     {
  14.         location = { 213238, 175583, 1313, 180 },
  15.         spawn = { 212361, 176392, 1308, -90 }
  16.     }
  17. }
  18.  
  19.  AddEvent("OnPackageStart", function()
  20.     for k,v in pairs(GuideTable) do
  21.     v.npc = CreateNPC(v.location[1], v.location[2], v.location[3], v.location[4])
  22.     CreateText3D(_("helper").."\n".._("press_e"), 18, v.location[1], v.location[2], v.location[3] + 120, 0, 0, 0)
  23.      
  24. table.insert(GuideSpeakerObjectsCached, v.npc)
  25.     end
  26. end)
  27.  
  28. AddEvent("OnPlayerJoin", function(player)
  29.     CallRemoteEvent(player, "guideSetup", GuideSpeakerObjectsCached)
  30. end)
  31.  
  32. AddRemoteEvent("guideInteract", function(player, guidepnjobject)
  33.     local guidepnj = GetGuidePNJByObject(guidepnjobject)
  34.     if guidepnj then
  35.         local x, y, z = GetNPCLocation(guidepnj.npc)
  36.         local x2, y2, z2 = GetPlayerLocation(player)
  37.         local dist = GetDistance3D(x, y, z, x2, y2, z2)
  38.         if dist < 150 then
  39.         CallRemoteEvent(player, "openGuidePNJ", menuGuide)
  40.            
  41.         end
  42.     end
  43. end)
  44.  
  45. function GetGuidePNJByObject(guidepnjobject)
  46.     for k,v in pairs(GuideTable) do
  47.         if v.npc == guidepnjobject then
  48.             return v
  49.         end
  50.     end
  51.     return nil
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement