Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------------------
- local generalLoaded = false
- local PlayingAnim = false
- local PlayingAnimPolice = false
- local PlayingAnimStrippa = false
- -------------------------------------------------------------------------------------------------
- local ShopClerk = {
- {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
- {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},
- {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},
- {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
- {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},
- {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},
- {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},
- {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},
- {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},
- }
- local Police = {
- {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},
- {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},
- {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},
- }
- local Strippa = {
- {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
- {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
- {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
- }
- -------------------------------------------------------------------------------------------------
- -- Spawn NPC
- Citizen.CreateThread(function()
- while true do
- Citizen.Wait(0)
- if (not generalLoaded) then
- for i=1, #ShopClerk do
- RequestModel(GetHashKey(ShopClerk[i].modelHash))
- while not HasModelLoaded(GetHashKey(ShopClerk[i].modelHash)) do
- Wait(1)
- end
- ShopClerk[i].id = CreatePed(2, ShopClerk[i].modelHash, ShopClerk[i].x, ShopClerk[i].y, ShopClerk[i].z, ShopClerk[i].heading, true, true)
- SetPedFleeAttributes(ShopClerk[i].id, 0, 0)
- SetAmbientVoiceName(ShopClerk[i].id, ShopClerk[i].Ambiance)
- SetPedDropsWeaponsWhenDead(ShopClerk[i].id, false)
- SetPedDiesWhenInjured(ShopClerk[i].id, false)
- GiveWeaponToPed(ShopClerk[i].id, ShopClerk[i].Weapon, 2800, false, true)
- end
- for i=1, #Police do
- RequestModel(GetHashKey(Police[i].modelHash))
- while not HasModelLoaded(GetHashKey(Police[i].modelHash)) do
- Wait(1)
- end
- Police[i].id = CreatePed(2, Police[i].modelHash, Police[i].x, Police[i].y, Police[i].z, Police[i].heading, true, true)
- SetPedFleeAttributes(Police[i].id, 0, 0)
- SetAmbientVoiceName(Police[i].id, Police[i].Ambiance)
- SetPedDropsWeaponsWhenDead(Police[i].id, false)
- SetPedDiesWhenInjured(Police[i].id, false)
- GiveWeaponToPed(Police[i].id, Police[i].Weapon, 2800, false, true)
- end
- for i=1, #Strippa do
- RequestModel(GetHashKey(Strippa[i].modelHash))
- while not HasModelLoaded(GetHashKey(Strippa[i].modelHash)) do
- Wait(1)
- end
- Strippa[i].id = CreatePed(2, Strippa[i].modelHash, Strippa[i].x, Strippa[i].y, Strippa[i].z, Strippa[i].heading, true, true)
- SetPedFleeAttributes(Strippa[i].id, 0, 0)
- SetAmbientVoiceName(Strippa[i].id, Strippa[i].Ambiance)
- SetPedDropsWeaponsWhenDead(Strippa[i].id, false)
- SetPedDiesWhenInjured(Strippa[i].id, false)
- GiveWeaponToPed(Strippa[i].id, Strippa[i].Weapon, 2800, false, true)
- end
- generalLoaded = true
- end
- end
- end)
- -------------------------------------------------------------------------------------------------
- -- Action when player Near NPC (or not)
- Citizen.CreateThread(function()
- while true do
- Citizen.Wait(0)
- RequestAnimDict("random@shop_clothes@mid")
- while (not HasAnimDictLoaded("random@shop_clothes@mid")) do
- Citizen.Wait(0)
- end
- RequestAnimDict("amb@world_human_guard_patrol@male@idle_a")
- while (not HasAnimDictLoaded("amb@world_human_guard_patrol@male@idle_a")) do
- Citizen.Wait(0)
- end
- RequestAnimDict("mini@strip_club@pole_dance@stage_2_pole_a")
- while (not HasAnimDictLoaded("mini@strip_club@pole_dance@stage_2_pole_a")) do
- Citizen.Wait(0)
- end
- for i=1, #ShopClerk do
- distance = GetDistanceBetweenCoords(ShopClerk[i].x, ShopClerk[i].y, ShopClerk[i].z, GetEntityCoords(GetPlayerPed(-1)))
- if distance < 4 and PlayingAnim ~= true then
- TaskPlayAnim(ShopClerk[i].id,"random@shop_clothes@mid","_greeting_a", 1.0, -1.0, 4000, 0, 1, true, true, true)
- PlayAmbientSpeech1(ShopClerk[i].id, ShopClerk[i].VoiceName, "SPEECH_PARAMS_FORCE", 1)
- PlayingAnim = true
- Citizen.Wait(4000)
- if PlayingAnim == true then
- TaskPlayAnim(ShopClerk[i].id,"random@shop_clothes@mid","_idle_b", 1.0, -1.0, -1, 0, 1, true, true, true)
- Citizen.Wait(4000)
- end
- else
- --don't touch this
- --TaskPlayAnim(ShopClerk[i].id,"random@shop_gunstore","_idle", 1.0, -1.0, -1, 0, 1, true, true, true)
- end
- if distance > 5.5 and distance < 6 then
- PlayingAnim = false
- end
- end
- for i=1, #Police do
- distancePolice = GetDistanceBetweenCoords(Police[i].x, Police[i].y, Police[i].z, GetEntityCoords(GetPlayerPed(-1)))
- if distancePolice < 4 and PlayingAnimPolice ~= true then
- TaskPlayAnim(Police[i].id,"amb@world_human_guard_patrol@male@idle_a","idle_a", 1.0, -1.0, 4000, 0, 1, true, true, true)
- PlayAmbientSpeech1(Police[i].id, Police[i].VoiceName, "SPEECH_PARAMS_FORCE", 1)
- PlayingAnimPolice = true
- Citizen.Wait(4000)
- if PlayingAnimPolice == true then
- TaskPlayAnim(Police[i].id,"amb@world_human_guard_patrol@male@idle_a","_idle_b", 1.0, -1.0, -1, 0, 1, true, true, true)
- Citizen.Wait(4000)
- end
- else
- --don't touch this
- --TaskPlayAnim(Police[i].id,"random@shop_gunstore","_idle", 1.0, -1.0, -1, 0, 1, true, true, true)
- end
- if distancePolice > 5.5 and distancePolice < 6 then
- PlayingAnimPolice = false
- end
- end
- for i=1, #Strippa do
- distanceStrippa = GetDistanceBetweenCoords(Strippa[i].x, Strippa[i].y, Strippa[i].z, GetEntityCoords(GetPlayerPed(-1)))
- if distanceStrippa < 4 and PlayingAnimStrippa ~= true then
- -- NPC say hello.
- TaskPlayAnim(Strippa[i].id,"random@shop_clothes@mid","_greeting_a", 1.0, -1.0, 4000, 0, 1, true, true, true)
- PlayAmbientSpeech1(Strippa[i].id, Strippa[i].VoiceName, "SPEECH_PARAMS_FORCE", 1)
- PlayingAnimStrippa = true
- Citizen.Wait(4000)
- if PlayingAnimStrippa == true then
- -- NPC Dance
- 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)
- Citizen.Wait(4000)
- end
- else
- --don't touch this
- --TaskPlayAnim(Strippa[i].id,"random@shop_gunstore","_idle", 1.0, -1.0, -1, 0, 1, true, true, true)
- end
- if distanceStrippa > 5.5 and distanceStrippa < 6 then
- PlayingAnimStrippa = false
- end
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement