Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.30 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------
  2.  
  3. local generalLoaded = false
  4. local PlayingAnim = false
  5. local PlayingAnimPolice = false
  6. local PlayingAnimStrippa = false
  7.  
  8. -------------------------------------------------------------------------------------------------
  9.  
  10. local ShopClerk = {
  11.  
  12. {id = 1, name = "NPCs", BlipID = 30, VoiceName = "SHOP_GREET", Ambiance = "AMMUCITY", Weapon = 0x1D073A89, modelHash = "mp_m_shopkeep_01", x = -2511.16479492188, y = 3616.90478515625, z = 13.6422147750854, heading = 245.000457763672}, -- Vendeur de fruit
  13. {id = 2, name = "NPCs", BlipID = 30, VoiceName = "SHOP_GREET", Ambiance = "AMMUCITY", Weapon = 0x1D073A89, modelHash = "mp_m_shopkeep_01", x = 24.392505645752, y = -1345.41369628906, z = 29.4970207214355, heading = 264.900115966797},
  14. {id = 3, name = "NPCs", BlipID = 30, VoiceName = "SHOP_GREET", Ambiance = "AMMUCITY", Weapon = 0x1D073A89, modelHash = "mp_m_shopkeep_01", x = -47.3110542297363, y = -1758.62475585938, z = 29.4209995269775, heading = 48.1558074951172},
  15. {id = 4, name = "NPCs", BlipID = 30, VoiceName = "SHOP_GREET", Ambiance = "AMMUCITY", Weapon = 0x1D073A89, modelHash = "mp_m_shopkeep_01", x = 1959.0, 3743.0, 33.0, heading = 288}, -- Depaneur Sable North Clerk
  16. {id = 5, name = "NPCs", BlipID = 30, VoiceName = "GENERIC_HI", Ambiance = "AMMUCITY", Weapon = 0x7846A318, modelHash = "s_m_y_ammucity_01", x = 841.843566894531, y = -1035.70556640625, z = 28.1948642730713, heading = 3.0},
  17. {id = 6, name = "NPCs", BlipID = 30, VoiceName = "GENERIC_HI", Ambiance = "AMMUCITY", Weapon = 0x7846A318, modelHash = "s_m_y_ammucity_01", x = 1690.9975585938, y = 3759.6662597656, z = 34.705352783203, heading = 223.0},
  18. {id = 7, name = "NPCs", BlipID = 30, VoiceName = "GENERIC_HI", Ambiance = "AMMUCITY", Weapon = 0x7846A318, modelHash = "s_m_y_ammucity_01", x = 22.485689163208, y = -1105.4083251953, z = 29.797029495239, heading = 200.0},
  19. {id = 8, name = "NPCs", BlipID = 30, VoiceName = "GENERIC_HI", Ambiance = "AMMUCITY", Weapon = 0x7846A318, modelHash = "s_m_y_ammucity_01", x = -664.21508789063, y = -933.51580810547, z = 21.829233169556, heading = 180.0},
  20. {id = 9, name = "NPCs", BlipID = 30, VoiceName = "GENERIC_HI", Ambiance = "AMMUCITY", Weapon = 0x1B06D571, modelHash = "g_m_m_chigoon_02", x = 1788.0684814453, y = 3892.8747558594, z = 34.384971618652, heading = 180.0},
  21. }
  22.  
  23. local Police = {
  24. {id = 1, name = "Sandy Shores Sheriff Station", BlipID = 137, VoiceName = "GENERIC_HOWS_IT_GOING", Ambiance = "AMMUCITY", Weapon = 0x5EF9FEC4, modelHash = "csb_prolsec", x = 1852.88, y = 3688.95, z = 34.27, heading = 209.0},
  25. {id = 2, name = "Paleto Bay Police Station", BlipID = 137, VoiceName = "GENERIC_HOWS_IT_GOING", Ambiance = "AMMUCITY", Weapon = 0x5EF9FEC4, modelHash = "csb_prolsec", x = -448.33, y = 6012.64, z = 31.72, heading = 312.0},
  26. {id = 3, name = "Paleto Bay Bank Security", BlipID = 2, VoiceName = "GENERIC_HI", Ambiance = "AMMUCITY", Weapon = 0xA2719263, modelHash = "s_m_m_armoured_01", x = -118.42, y = 6469.75, z = 31.63, heading = 228.75},
  27. }
  28.  
  29. local Strippa = {
  30. {id = 1, name = "NPCs", BlipID = 30, VoiceName = "GENERIC_HOWS_IT_GOING", Ambiance = "AMMUCITY", Weapon = 0xA2719263, modelHash = "S_F_Y_Stripper_01", x = 112.35110473633, y = -1287.3236083984, z = 28.458686828613, heading = 300.0}, -- STRIPPA1
  31. {id = 2, name = "NPCs", BlipID = 30, VoiceName = "HOOKER_OFFER_SERVICE", Ambiance = "AMMUCITY", Weapon = 0xA2719263, modelHash = "S_F_Y_Stripper_02", x = 104.40671539307, y = -1291.8044433594, z = 29.258699417114, heading = 300.0}, -- STRIPPA2
  32. {id = 3, name = "NPCs", BlipID = 30, VoiceName = "HOOKER_OFFER_SERVICE", Ambiance = "AMMUCITY", Weapon = 0xA2719263, modelHash = "S_F_Y_Stripper_01", x = 121.0, y = -1296.0, z = 30.0, heading = 40}, -- Stripper3 Danceuse
  33. }
  34.  
  35. -------------------------------------------------------------------------------------------------
  36.  
  37. -- Spawn NPC
  38. Citizen.CreateThread(function()
  39. while true do
  40. Citizen.Wait(0)
  41.  
  42. if (not generalLoaded) then
  43.  
  44. for i=1, #ShopClerk do
  45. RequestModel(GetHashKey(ShopClerk[i].modelHash))
  46. while not HasModelLoaded(GetHashKey(ShopClerk[i].modelHash)) do
  47. Wait(1)
  48. end
  49.  
  50. ShopClerk[i].id = CreatePed(2, ShopClerk[i].modelHash, ShopClerk[i].x, ShopClerk[i].y, ShopClerk[i].z, ShopClerk[i].heading, true, true)
  51. SetPedFleeAttributes(ShopClerk[i].id, 0, 0)
  52. SetAmbientVoiceName(ShopClerk[i].id, ShopClerk[i].Ambiance)
  53. SetPedDropsWeaponsWhenDead(ShopClerk[i].id, false)
  54. SetPedDiesWhenInjured(ShopClerk[i].id, false)
  55. GiveWeaponToPed(ShopClerk[i].id, ShopClerk[i].Weapon, 2800, false, true)
  56.  
  57. end
  58.  
  59. for i=1, #Police do
  60. RequestModel(GetHashKey(Police[i].modelHash))
  61. while not HasModelLoaded(GetHashKey(Police[i].modelHash)) do
  62. Wait(1)
  63. end
  64.  
  65. Police[i].id = CreatePed(2, Police[i].modelHash, Police[i].x, Police[i].y, Police[i].z, Police[i].heading, true, true)
  66. SetPedFleeAttributes(Police[i].id, 0, 0)
  67. SetAmbientVoiceName(Police[i].id, Police[i].Ambiance)
  68. SetPedDropsWeaponsWhenDead(Police[i].id, false)
  69. SetPedDiesWhenInjured(Police[i].id, false)
  70. GiveWeaponToPed(Police[i].id, Police[i].Weapon, 2800, false, true)
  71.  
  72. end
  73.  
  74. for i=1, #Strippa do
  75. RequestModel(GetHashKey(Strippa[i].modelHash))
  76. while not HasModelLoaded(GetHashKey(Strippa[i].modelHash)) do
  77. Wait(1)
  78. end
  79.  
  80. Strippa[i].id = CreatePed(2, Strippa[i].modelHash, Strippa[i].x, Strippa[i].y, Strippa[i].z, Strippa[i].heading, true, true)
  81. SetPedFleeAttributes(Strippa[i].id, 0, 0)
  82. SetAmbientVoiceName(Strippa[i].id, Strippa[i].Ambiance)
  83. SetPedDropsWeaponsWhenDead(Strippa[i].id, false)
  84. SetPedDiesWhenInjured(Strippa[i].id, false)
  85. GiveWeaponToPed(Strippa[i].id, Strippa[i].Weapon, 2800, false, true)
  86.  
  87. end
  88.  
  89. generalLoaded = true
  90. end
  91.  
  92. end
  93. end)
  94.  
  95. -------------------------------------------------------------------------------------------------
  96. -- Action when player Near NPC (or not)
  97.  
  98. Citizen.CreateThread(function()
  99. while true do
  100. Citizen.Wait(0)
  101. RequestAnimDict("random@shop_clothes@mid")
  102. while (not HasAnimDictLoaded("random@shop_clothes@mid")) do
  103. Citizen.Wait(0)
  104. end
  105.  
  106. RequestAnimDict("amb@world_human_guard_patrol@male@idle_a")
  107. while (not HasAnimDictLoaded("amb@world_human_guard_patrol@male@idle_a")) do
  108. Citizen.Wait(0)
  109. end
  110.  
  111. RequestAnimDict("mini@strip_club@pole_dance@stage_2_pole_a")
  112. while (not HasAnimDictLoaded("mini@strip_club@pole_dance@stage_2_pole_a")) do
  113. Citizen.Wait(0)
  114. end
  115.  
  116. for i=1, #ShopClerk do
  117. distance = GetDistanceBetweenCoords(ShopClerk[i].x, ShopClerk[i].y, ShopClerk[i].z, GetEntityCoords(GetPlayerPed(-1)))
  118. if distance < 4 and PlayingAnim ~= true then
  119. TaskPlayAnim(ShopClerk[i].id,"random@shop_clothes@mid","_greeting_a", 1.0, -1.0, 4000, 0, 1, true, true, true)
  120. PlayAmbientSpeech1(ShopClerk[i].id, ShopClerk[i].VoiceName, "SPEECH_PARAMS_FORCE", 1)
  121. PlayingAnim = true
  122. Citizen.Wait(4000)
  123. if PlayingAnim == true then
  124. TaskPlayAnim(ShopClerk[i].id,"random@shop_clothes@mid","_idle_b", 1.0, -1.0, -1, 0, 1, true, true, true)
  125. Citizen.Wait(4000)
  126. end
  127. else
  128. --don't touch this
  129. --TaskPlayAnim(ShopClerk[i].id,"random@shop_gunstore","_idle", 1.0, -1.0, -1, 0, 1, true, true, true)
  130. end
  131. if distance > 5.5 and distance < 6 then
  132. PlayingAnim = false
  133. end
  134. end
  135.  
  136. for i=1, #Police do
  137. distancePolice = GetDistanceBetweenCoords(Police[i].x, Police[i].y, Police[i].z, GetEntityCoords(GetPlayerPed(-1)))
  138. if distancePolice < 4 and PlayingAnimPolice ~= true then
  139. TaskPlayAnim(Police[i].id,"amb@world_human_guard_patrol@male@idle_a","idle_a", 1.0, -1.0, 4000, 0, 1, true, true, true)
  140. PlayAmbientSpeech1(Police[i].id, Police[i].VoiceName, "SPEECH_PARAMS_FORCE", 1)
  141. PlayingAnimPolice = true
  142. Citizen.Wait(4000)
  143. if PlayingAnimPolice == true then
  144. TaskPlayAnim(Police[i].id,"amb@world_human_guard_patrol@male@idle_a","_idle_b", 1.0, -1.0, -1, 0, 1, true, true, true)
  145. Citizen.Wait(4000)
  146. end
  147. else
  148. --don't touch this
  149. --TaskPlayAnim(Police[i].id,"random@shop_gunstore","_idle", 1.0, -1.0, -1, 0, 1, true, true, true)
  150. end
  151. if distancePolice > 5.5 and distancePolice < 6 then
  152. PlayingAnimPolice = false
  153. end
  154. end
  155.  
  156. for i=1, #Strippa do
  157. distanceStrippa = GetDistanceBetweenCoords(Strippa[i].x, Strippa[i].y, Strippa[i].z, GetEntityCoords(GetPlayerPed(-1)))
  158. if distanceStrippa < 4 and PlayingAnimStrippa ~= true then
  159. -- NPC say hello.
  160. TaskPlayAnim(Strippa[i].id,"random@shop_clothes@mid","_greeting_a", 1.0, -1.0, 4000, 0, 1, true, true, true)
  161. PlayAmbientSpeech1(Strippa[i].id, Strippa[i].VoiceName, "SPEECH_PARAMS_FORCE", 1)
  162. PlayingAnimStrippa = true
  163. Citizen.Wait(4000)
  164. if PlayingAnimStrippa == true then
  165. -- NPC Dance
  166. TaskPlayAnim(Strippa[i].id,"mini@strip_club@pole_dance@pole_a_2_stage","ld_girl_a_accept_cam", 1.0, -1.0, -1, 0, 1, true, true, true)
  167. Citizen.Wait(4000)
  168. end
  169. else
  170. --don't touch this
  171. --TaskPlayAnim(Strippa[i].id,"random@shop_gunstore","_idle", 1.0, -1.0, -1, 0, 1, true, true, true)
  172. end
  173. if distanceStrippa > 5.5 and distanceStrippa < 6 then
  174. PlayingAnimStrippa = false
  175. end
  176. end
  177.  
  178. end
  179. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement