News: Welcome back to Bullworth! If you haven't already, you will need to reset your password..


Author Topic: Questions about photos  (Read 2219 times)

0 Members and 1 Guest are viewing this topic.

Offline UltimateGamer9

  • Full Member
  • ***
  • Posts: 190
  • Gender: Male
    • View Profile
Questions about photos
« on: September 16, 2015, 08:02:40 AM »
What is the code when you already take a photo then it goes to the next part? Example:- When you take a photo of Johnny then goes to the next part. How do I do that by lua? I'd use this for my mission.

Offline Unknownsoldier

  • Hero Member
  • ****
  • Posts: 2,773
    • View Profile
Re: Questions about photos
« Reply #1 on: September 16, 2015, 06:04:19 PM »
What do you mean by "next part"?

Offline AlphaTech

  • LostInSpace
  • Sr. Member
  • ***
  • Posts: 758
  • Gender: Male
  • The name's AlphaTECH, whatca need help with?! :)
    • View Profile
Re: Questions about photos
« Reply #2 on: September 16, 2015, 08:33:39 PM »
What do you mean by "next part"?

He means taking pictures of peds in lua or different objects or things. You might want to check the camera lur it might show something on how it works.

Offline Unknownsoldier

  • Hero Member
  • ****
  • Posts: 2,773
    • View Profile
Re: Questions about photos
« Reply #3 on: September 16, 2015, 10:47:47 PM »
wtf does that mean?

and i just checked, i dont see a Camera.lua or .lur.

and if u wanna look in the photography class script:
Code: [Select]
local l_0_0 = 1
local l_0_1 = 1
local l_0_2 = 0
local l_0_3 = ""
local l_0_4 = -1
local l_0_5 = 2
local l_0_6 = {}
local l_0_7 = -1
local l_0_8 = 300
local l_0_9 = {}
local l_0_10 = {}
local l_0_11 = false
local l_0_12 = "C5_05"
local l_0_13 = "C5_06"
local l_0_14 = false
local l_0_15 = false
local l_0_16 = {}
 
MissionCleanup = function()
  ClockSet(gHr, gMin)
  SoundFadeWithCamera(true)
  MusicFadeWithCamera(true)
  SoundRestartPA()
  MissionTimerStop()
  CounterMakeHUDVisible(false)
  SoundFadeoutStream()
  SoundEnableInteractiveMusic(true)
  PlayerSetControl(1)
  AreaSetDoorLocked("DT_ischool_Art", true)
  if shared.gMissionPhoto4 then
    shared.gMissionPhoto4 = nil
  end
  if not gMissionSucceeded then
    if l_0_0 == 1 then
      ResetYearbookPhotos()
    end
    if l_0_0 == 3 then
      HUDPhotographySetColourUpgrade(false)
      PlayerSetWeapon(328, 1, false)
      PedClearWeapon(gPlayer, 426)
    end
  elseif l_0_0 == 2 then
    HUDPhotographySetSaveLevel1(true)
  elseif l_0_0 == 1 then
    F_UnlockPhotos()
  elseif l_0_0 == 4 then
    HUDPhotographySetSaveLevel2(true)
  elseif l_0_0 == 3 then
  elseif l_0_0 == 5 then
  end
  UnLoadAnimationGroup("WeaponUnlock")
  UnLoadAnimationGroup("MINI_React")
  F_MakePlayerSafeForNIS(false)
  if l_0_7 then
    BlipRemove(l_0_7)
  end
  WeaponSetRangeMultiplier(gPlayer, 328, 1)
  CameraSetWidescreen(false)
  DATUnload(2)
end
 
MissionSetup = function()
  gMin =
  gHr = ClockGet()
  ClockSet(12, 0)
  MissionDontFadeIn()
  SoundEnableInteractiveMusic(false)
  DATLoad("C5.DAT", 2)
  DATInit()
  PlayerSetControl(0)
  WeaponRequestModel(328)
  WeaponRequestModel(426)
  LoadAnimationGroup("WeaponUnlock")
  LoadAnimationGroup("MINI_React")
  LoadActionTree("Act/Conv/C5.act")
  SoundStopPA()
  SoundStopCurrentSpeechEvent()
end
 
main = function()
  repeat
    Wait(0)
  until gDoneSettingUp
  AreaTransitionPoint(17, POINTLIST._C5_PLAYERSTART, nil, true)
  F_MakePlayerSafeForNIS(true)
  F_InitialCutscene()
  AreaSetDoorLocked("DT_ischool_Art", true)
  AreaTransitionPoint(l_0_5, l_0_4, 2, true)
  SoundPlayStream("MS_PhotographyClass.rsm", 0.25, 2, 1)
  if l_0_0 == 3 then
    HUDPhotographySetColourUpgrade(true)
    PedDestroyWeapon(gPlayer, 328)
    PlayerSetWeapon(426, 1, false)
    repeat
      Wait(0)
    until WeaponEquipped(426)
  end
  gClassSetupFunction()
  gMissionRunning = true
  if l_0_0 ~= 3 then
    CreateThread("F_CheckThread")
  end
  F_MakePlayerSafeForNIS(false)
  PlayerSetControl(1)
  CameraFade(1000, 1)
  TextPrint(l_0_3, 5, 1)
  misObj = MissionObjectiveAdd(l_0_3)
  F_Explain(l_0_0)
  CounterClearIcon()
  CounterClearText()
  CounterSetCurrent(0)
  CounterSetMax(l_0_1)
  CounterMakeHUDVisible(true, true)
  CounterSetIcon("HUDIcon_photos", "HUDIcon_photos_x")
  Wait(600)
  MissionTimerStart(l_0_8)
  repeat
    F_ClassLoop(l_0_0)
    if l_0_2 >= l_0_1 then
      gMissionRunning = false
      AreaSetDoorLocked("DT_ischool_Art", true)
      Wait(2000)
      CounterMakeHUDVisible(false)
      TextPrint("C5_02", 5, 1)
      MissionObjectiveComplete(misObj)
      misObj1 = MissionObjectiveAdd("C5_02")
      Wait(1000)
      shared.photoClass01 = nil
      F_CleanupClass()
      if l_0_7 then
        BlipRemove(l_0_7)
        l_0_7 = nil
      end
      l_0_7 = BlipAddPoint(POINTLIST._C5_CORONA, 0, 1, 1, 7)
    end
    Wait(0)
    if MissionTimerHasFinished() then
      gMissionRunning = false
      gMissionFailed = true
    end
  until not gMissionRunning
  local l_3_0, l_3_1, l_3_2 = GetPointList(POINTLIST._C5_CORONA)
  repeat
    if MissionTimerHasFinished() then
      gMissionFailed = true
    else
      Wait(0)
    until PlayerIsInAreaXYZ(l_3_0, l_3_1, l_3_2, 1, 0)
  end
  SoundFadeWithCamera(true)
  MusicFadeWithCamera(true)
  if gMissionFailed then
    CameraReturnToPlayer()
    MissionTimerStop()
    PlayerSetControl(0)
    PlayerUnequip()
    MinigameSetGrades(7, gGrade - 1)
    SoundFadeoutStream()
    SoundPlayMissionEndMusic(false, 9)
    repeat
      Wait(0)
    until not MinigameIsShowingGrades()
    PlayerSetControl(1)
    MissionFail(false, false)
  else
    PlayerSetControl(0)
    CameraFade(1000, 0)
    Wait(1000)
    MissionTimerStop()
    SoundPlayMissionEndMusic(true, 9)
    PlayerSetGrade(7, gGrade)
    F_EndingCutscene()
    CameraReturnToPlayer()
    F_EndCinematic()
    gMissionSucceeded = true
    MissionSucceed(false, false, false)
  end
end
 
F_ClassLoop = function(l_4_0)
  if l_4_0 == 1 then
    if not l_0_15 then
      TutorialStart("PHOTO2X")
      l_0_15 = true
    end
    if not gFirstEvent and PlayerIsInTrigger(TRIGGER._C5_PEDEVENT01) then
      gFirstEvent = true
      gFirstEventPed = PedCreatePoint(69, POINTLIST._C5_PEDEVENT01)
      PedSetActionNode(gFirstEventPed, "/Global/WProps/PropInteract", "Act/WProps.act")
      Wait(0)
    end
    if not gSecondEvent and PlayerIsInTrigger(TRIGGER._C5_PEDEVENT02) then
      gSecondEvent = true
      gSecondEventPedA = PedCreatePoint(73, POINTLIST._C5_PEDEVENT02, 2)
      Wait(0)
      gSecondEventPedB = PedCreatePoint(74, POINTLIST._C5_PEDEVENT02, 1)
      Wait(0)
      PedLockTarget(gSecondEventPedA, gSecondEventPedB, 0)
      PedSetActionNode(gSecondEventPedA, "/Global/Ambient/Scripted/Kiss_Me_Baby", "Act/Anim/Ambient.act")
      PedMakeAmbient(gSecondEventPedA)
    end
    if not gThirdEvent and PlayerIsInTrigger(TRIGGER._C5_PEDEVENT03) then
      gThirdEvent = true
      gThirdEventPed = PedCreatePoint(71, POINTLIST._C5_PEDEVENT03)
      PedSetActionNode(gThirdEventPed, "/Global/WProps/PropInteract", "Act/WProps.act")
      Wait(0)
    end
  elseif l_4_0 == 2 then
    if not l_0_14 then
      TutorialStart("PHOTO1X")
      l_0_14 = true
    end
  elseif l_4_0 == 3 then
    for l_4_4 = l_0_6, nil, nil do
      if not l_4_4.taken and PlayerIsInAreaXYZ(l_4_4.px, l_4_4.py, l_4_4.pz, 1, 0) then
        TextPrint(l_4_4.text, 4, 1)
        l_4_4.objective = MissionObjectiveAdd(l_4_4.text)
        pLoc = l_4_3
      else
        Wait(0)
      end
    end
    if pLoc then
      cEntry = l_0_6[pLoc]
      gInArea = true
      repeat
        validTarget = false
        if PhotoTargetInFrame(cEntry.x, cEntry.y, cEntry.z) then
          validTarget = true
        end
        PhotoSetValid(validTarget)
        wasValid =
        photohasbeentaken = PhotoHasBeenTaken()
        if photohasbeentaken and wasValid and validTarget then
          CounterIncrementCurrent(1)
          MissionObjectiveComplete(l_0_6[pLoc].objective)
          l_0_2 = l_0_2 + 1
          gGoodPictureTaken = true
        end
        if gGoodPictureTaken then
          gGoodPictureTaken = false
          gInArea = false
          MissionObjectiveComplete(l_0_6[pLoc].objective)
          BlipRemove(l_0_6[pLoc].corona)
          l_0_6[pLoc].corona = nil
          PhotoSetValid(false)
          l_0_6[pLoc].taken = true
        elseif not PlayerIsInAreaXYZ(cEntry.px, cEntry.py, cEntry.pz, 3, 0) then
          MissionObjectiveRemove(l_0_6[pLoc].objective)
          TextPrint("C5_10", 4, 1)
          gInArea = false
        end
        Wait(0)
      until not gInArea
      pLoc = nil
    end
  elseif l_4_0 == 4 then
    if l_0_7 and PlayerIsInTrigger(TRIGGER._AMB_POOR_AREA) then
      TextPrint("C5_13", 4, 1)
      BlipRemove(l_0_7)
      l_0_7 = nil
    end
  elseif l_4_0 == 5 and l_0_7 and AreaGetVisible() == 55 then
    BlipRemove(l_0_7)
    l_0_7 = nil
  end
end
 
F_JockWorkout = function(l_5_0)
  PedSetActionNode(l_5_0, "/Global/C5/Workout", "Act/Conv/C5.act")
  PedMakeAmbient(l_5_0)
end
 
F_Explain = function(l_6_0)
  if l_0_0 == 1 then
    shared.photoClass01 = true
  elseif l_0_0 == 2 then
    CameraSetWidescreen(true)
    PlayerSetControl(0)
    CameraSetPath(PATH._C5_INTROCAMC02, true)
    CameraSetSpeed(1.7999999523163, 1.7999999523163, 1.7999999523163)
    CameraLookAtPath(PATH._C5_INTROLOOKATC02, true)
    CameraLookAtPathSetSpeed(1.7999999523163, 1.7999999523163, 1.7999999523163)
    Wait(6000)
    CameraFade(500, 0)
    Wait(550)
    CameraSetWidescreen(false)
    CameraReturnToPlayer()
    CameraReset()
    PlayerSetControl(1)
    CameraFade(500, 1)
  elseif l_0_0 == 4 then
    local l_6_1, l_6_2, l_6_3 = GetAnchorPosition(TRIGGER._AMB_POOR_AREA)
    l_0_7 = BlipAddXYZ(l_6_1, l_6_2, l_6_3, 0)
  elseif l_0_0 == 5 then
    l_0_7 = BlipAddPoint(POINTLIST._C5_FREAKHOUSE, 0)
  end
end
 
F_ClassOne = function()
  l_0_9 = {}
  l_0_16 = {}
end
 
F_ClassTwo = function()
  local l_8_0 = 0
  WeaponSetRangeMultiplier(gPlayer, 328, 2)
   -- Confused at declaration of local variable. (Assignments::declareLocals) -- Overwrote pending register. (Assignments::assign) -- Overwrote pending register. (Assignments::assign) -- Overwrote pending register. (Assignments::assign)
   -- Confused at declaration of local variable. (Assignments::declareLocals) -- Overwrote pending register. (Assignments::assign)
   -- Overwrote pending register. (Assignments::assign)
  for l_8_8 = {trigger = TRIGGER._GLASSDOME, blipId = -1}, {trigger = TRIGGER._GDORMENTRANCE, blipId = -1}, nil do
     -- Confused at declaration of local variable. (Assignments::declareLocals)
    PAnimCreate(nil.trigger)
     -- Overwrote pending register. (Assignments::assign)
     -- Overwrote pending register. (Assignments::assign)
     -- Overwrote pending register. (Assignments::assign)
     -- Overwrote pending register. (Assignments::assign)
     -- Confused at declaration of local variable. (Assignments::declareLocals) -- Overwrote pending register. (Assignments::assign)
     -- Confused at declaration of local variable. (Assignments::declareLocals)
     -- Overwrote pending register. (Assignments::assign)
     -- Confused at declaration of local variable. (Assignments::declareLocals)
    GetAnchorPosition(nil.trigger).insert(, )
    .taken, .valid, .blipId = false, false, BlipAddXYZ({trigger = TRIGGER._SCHOOLENTRR2, blipId = -1}, {trigger = TRIGGER._LIBRARYL, blipId = -1}, 8.6000003814697, 0, 1)
  end
   -- Confused about usage of registers for local variables. (Assignments::releaseLocals)
   -- Confused about usage of registers for local variables. (Assignments::releaseLocals)
   -- Confused about usage of registers for local variables. (Assignments::releaseLocals)
end
 
F_ClassThree = function()
  {text = "C5_3_01", corona = nil, x = 266.30920410156, y = -73.236892700195}.z = 7.5714673995972
  {text = "C5_3_01", corona = nil, x = 266.30920410156, y = -73.236892700195}.px = 272.03143310547
  {text = "C5_3_01", corona = nil, x = 266.30920410156, y = -73.236892700195}.py = -73.165672302246
  {text = "C5_3_01", corona = nil, x = 266.30920410156, y = -73.236892700195}.pz = 6
  {text = "C5_3_01", corona = nil, x = 266.30920410156, y = -73.236892700195}.taken = false
  {text = "C5_3_03", corona = nil, x = 573.84808349609, y = 77.35595703125}.z = 15.02788066864
  {text = "C5_3_03", corona = nil, x = 573.84808349609, y = 77.35595703125}.px = 568.263671875
  {text = "C5_3_03", corona = nil, x = 573.84808349609, y = 77.35595703125}.py = 76.04305267334
  {text = "C5_3_03", corona = nil, x = 573.84808349609, y = 77.35595703125}.pz = 13.967934608459
  {text = "C5_3_03", corona = nil, x = 573.84808349609, y = 77.35595703125}.taken = false
  {text = "C5_3_04", corona = nil, x = 267.06356811523, y = 307.17626953125}.z = 3.2196280956268
  {text = "C5_3_04", corona = nil, x = 267.06356811523, y = 307.17626953125}.px = 269.25030517578
  {text = "C5_3_04", corona = nil, x = 267.06356811523, y = 307.17626953125}.py = 304.56185913086
  {text = "C5_3_04", corona = nil, x = 267.06356811523, y = 307.17626953125}.pz = 0.81963855028152
  {text = "C5_3_04", corona = nil, x = 267.06356811523, y = 307.17626953125}.taken = false
  {text = "C5_3_05", corona = nil, x = 247.57247924805, y = 394.64004516602}.z = 6.9025292396545
  {text = "C5_3_05", corona = nil, x = 247.57247924805, y = 394.64004516602}.px = 250.00828552246
  {text = "C5_3_05", corona = nil, x = 247.57247924805, y = 394.64004516602}.py = 392.58865356445
  {text = "C5_3_05", corona = nil, x = 247.57247924805, y = 394.64004516602}.pz = 4.9627413749695
  {text = "C5_3_05", corona = nil, x = 247.57247924805, y = 394.64004516602}.taken = false
  {text = "C5_3_07", corona = nil, x = 635.17150878906, y = 166.17994689941}.z = 21.624156951904
  {text = "C5_3_07", corona = nil, x = 635.17150878906, y = 166.17994689941}.px = 636.17346191406
  {text = "C5_3_07", corona = nil, x = 635.17150878906, y = 166.17994689941}.py = 164.59558105469
  {text = "C5_3_07", corona = nil, x = 635.17150878906, y = 166.17994689941}.pz = 19.945161819458
  {text = "C5_3_07", corona = nil, x = 635.17150878906, y = 166.17994689941}.taken = false
  l_0_6 = nil
  for l_9_3 = l_0_6, nil, nil do
    l_9_3.corona = BlipAddXYZ(l_9_3.px, l_9_3.py, l_9_3.pz, 0, 1, 7)
  end
end
 
F_ClassFour = function()
  {eType = 2, eId = -1, model = 141}.valid = false
  {eType = 2, eId = -1, model = 141}.taken = false
  {eType = 2, eId = -1, model = 141}.valid = false
  {eType = 2, eId = -1, model = 141}.taken = false
  {eType = 2, eId = -1, model = 219}.valid = false
  {eType = 2, eId = -1, model = 219}.taken = false
  {eType = 2, eId = -1, model = 219}.valid = false
  {eType = 2, eId = -1, model = 219}.taken = false
  {eType = 2, eId = -1, model = 220}.valid = false
  {eType = 2, eId = -1, model = 220}.taken = false
  {eType = 2, eId = -1, model = 220}.valid = false
  {eType = 2, eId = -1, model = 220}.taken = false
  {eType = 2, eId = -1, model = 116}.valid = false
  {eType = 2, eId = -1, model = 116}.taken = false
  {eType = 2, eId = -1, model = 116}.valid = false
  {eType = 2, eId = -1, model = 116}.taken = false
  {eType = 2, eId = -1, model = 116}.valid = false
  {eType = 2, eId = -1, model = 116}.taken = false
  {eType = 2, eId = -1, model = 116}.valid = false
  {eType = 2, eId = -1, model = 116}.taken = false
  {eType = 2, eId = -1, model = 157}.valid = false
  {eType = 2, eId = -1, model = 157}.taken = false
  {eType = 2, eId = -1, model = 157}.valid = false
  {eType = 2, eId = -1, model = 157}.taken = false
  {eType = 2, eId = -1, model = 157}.valid = false
  {eType = 2, eId = -1, model = 157}.taken = false
  {eType = 2, eId = -1, model = 157}.valid = false
  {eType = 2, eId = -1, model = 157}.taken = false
  {eType = 2, eId = -1, model = 87}.valid = false
  {eType = 2, eId = -1, model = 87}.taken = false
  {eType = 2, eId = -1, model = 87}.valid = false
  {eType = 2, eId = -1, model = 87}.taken = false
  {eType = 2, eId = -1, model = 131}.valid = false
  {eType = 2, eId = -1, model = 131}.taken = false
  {eType = 2, eId = -1, model = 131}.valid = false
  {eType = 2, eId = -1, model = 131}.taken = false
  l_0_10 = nil
end
 
F_ClassFive = function()
  {eType = 2, eId = -1, model = 190}.valid = false
  {eType = 2, eId = -1, model = 190}.taken = false
  {eType = 2, eId = -1, model = 191}.valid = false
  {eType = 2, eId = -1, model = 191}.taken = false
  {eType = 2, eId = -1, model = 192}.valid = false
  {eType = 2, eId = -1, model = 192}.taken = false
  {eType = 2, eId = -1, model = 193}.valid = false
  {eType = 2, eId = -1, model = 193}.taken = false
  {eType = 2, eId = -1, model = 194}.valid = false
  {eType = 2, eId = -1, model = 194}.taken = false
  {eType = 2, eId = -1, model = 188}.valid = false
  {eType = 2, eId = -1, model = 188}.taken = false
  {eType = 2, eId = -1, model = 189}.valid = false
  {eType = 2, eId = -1, model = 189}.taken = false
  l_0_10 = nil
end
 
F_CleanupClass = function()
  if l_0_0 == 3 then
    for l_12_3 = l_0_6, nil, nil do
    end
    if l_12_3.corona then
      BlipRemove(l_12_3.corona)
      l_12_3.corona = nil
    end
  end
else
end
 
F_EndingCutscene = function()
  AreaTransitionPoint(17, POINTLIST._C5_ENDINGPOINTS, 2, true)
  teacher = PedCreatePoint(63, POINTLIST._C5_ENDINGPOINTS, 1)
  PedIgnoreStimuli(teacher, true)
  SoundDisableSpeech_ActionTree()
  CameraSetWidescreen(true)
  PlayerSetControl(0)
  CameraLookAtXYZ(-536.29113769531, 394.74267578125, 15.509263038635, true)
  CameraSetXYZ(-534.26922607422, 394.07669067383, 15.329271316528, -536.29113769531, 394.74267578125, 15.509263038635)
  PedFaceObject(gPlayer, teacher, 2, 0, true)
  CameraLookAtXYZ(-537.43609619141, 395.07305908203, 15.689620018005, true)
  CameraSetXYZ(-535.05505371094, 393.89645385742, 15.029265403748, -537.43609619141, 395.07305908203, 15.689620018005)
  CameraFade(1000, 1)
  Wait(500)
  if l_0_0 < 5 then
    SoundPlayScriptedSpeechEvent(teacher, "PHOTOGRAPHY", 9, "large", true)
  else
    F_PlaySpeechAndWait(teacher, "PHOTOGRAPHY", 9, "large")
    SoundPlayScriptedSpeechEvent(teacher, "PHOTOGRAPHY", 10, "large", true)
  end
  Wait(2000)
  MinigameSetGrades(7, gGrade - 1)
  SoundFadeoutStream()
  repeat
    Wait(0)
  until not MinigameIsShowingGrades()
  CameraFade(500, 0)
  Wait(500)
  PedDelete(teacher)
  SoundEnableSpeech_ActionTree()
end
 
F_InitialCutscene = function()
  teacher = PedCreatePoint(63, POINTLIST._C5_TEACHERSTART)
  CameraSetWidescreen(true)
  PlayerSetControl(0)
  if not F_CheckIfPrefect() then
    CameraFade(1000, 1)
  end
  CameraSetPath(PATH._C5_INTROCAM, true)
  CameraSetSpeed(1.7999999523163, 1.7999999523163, 1.7999999523163)
  CameraLookAtPath(PATH._C5_INTROLOOKAT, true)
  CameraLookAtPathSetSpeed(1.7999999523163, 1.7999999523163, 1.7999999523163)
  PedFollowPath(gPlayer, PATH._C5_PLAYERPATH, 0, 0)
  SoundDisableSpeech_ActionTree()
  Wait(500)
  if l_0_0 == 2 then
    SoundPlayScriptedSpeechEvent(teacher, "PHOTOGRAPHY", 1, "large", true)
    Wait(3000)
    SoundPlayScriptedSpeechEvent(teacher, "PHOTOGRAPHY", 3, "large", true)
  elseif l_0_0 == 1 then
    SoundPlayScriptedSpeechEvent(teacher, "PHOTOGRAPHY", 5, "large", true)
  elseif l_0_0 == 3 then
    SoundPlayScriptedSpeechEvent(teacher, "PHOTOGRAPHY", 6, "large", true)
    Wait(1538)
  elseif l_0_0 == 4 then
    SoundPlayScriptedSpeechEvent(teacher, "PHOTOGRAPHY", 5, "large", true)
  elseif l_0_0 == 5 then
    SoundPlayScriptedSpeechEvent(teacher, "PHOTOGRAPHY", 8, "large", true)
    Wait(1538)
  end
  Wait(3538)
  SoundFadeWithCamera(false)
  MusicFadeWithCamera(false)
  CameraFade(1000, 0)
  Wait(1050)
  F_CleanPrefect()
  SoundEnableSpeech_ActionTree()
  PedStop(gPlayer)
  PedClearObjectives(gPlayer)
  PedDelete(teacher)
  CameraSetWidescreen(false)
  PlayerSetControl(1)
end
 
F_CheckThread = function()
  local l_15_0 = false
  local l_15_1 = 0
  local l_15_2 = l_0_12
  local l_15_3 = -1
  repeat
    if l_0_0 == 2 then
      validTarget = false
      for l_15_7 = l_0_6, nil, nil do
        if not l_15_7.taken and PhotoTargetInFrame(l_15_7.x, l_15_7.y, l_15_7.z) then
          l_0_6[l_15_6].valid = true
          validTarget = true
          l_15_3 = l_15_6
        end
      end
      PhotoSetValid(validTarget)
      wasValid =
      photohasbeentaken = PhotoHasBeenTaken()
      if photohasbeentaken and wasValid then
        for l_15_11 = l_0_6, nil, nil do
        end
        if not l_15_11.taken and (l_15_11.valid == true or l_15_10 == l_15_3) then
          l_15_11.taken = true
          if l_15_11.blipId then
            BlipRemove(l_15_11.blipId)
          end
          l_15_11.blipId = nil
          CounterIncrementCurrent(1)
          l_0_2 = l_0_2 + 1
          targetFound = true
          l_15_3 = -1
        end
      end
    else
      for l_15_15 = l_0_6, nil, nil do
        if l_15_15.valid == true and not l_15_15.taken then
          l_15_15.valid = false
        end
      end
    elseif l_0_0 == 1 then
      validTarget = false
      l_15_1 = 0
      PhotoGetEntityStart()
      repeat
        gType =
        gEntity = PhotoGetEntityNext()
        if F_CheckTargets(l_0_0, gEntity, gType) then
          validTarget = true
          l_15_1 = l_15_1 + 1
          l_0_16[l_15_1] = gEntity
        end
      until if gEntity ~= -1 or l_15_1 > 1 then
        l_15_2 = l_0_13
      else
        l_15_2 = l_0_12
      end
      if validTarget then
        PhotoSetValid(validTarget, l_15_2)
      else
        PhotoSetValid(validTarget)
      end
      wasValid =
      photohasbeentaken = PhotoHasBeenTaken()
      if photohasbeentaken and wasValid then
        for l_15_19 = l_0_16, nil, nil do
          if l_15_19 then
            l_0_2 = l_0_2 + 1
            hashId = PedGetNameHashID(l_15_19)
            table.insert(l_0_9, hashId)
            l_0_16[l_15_18] = false
          end
        end
        CounterIncrementCurrent(l_15_1)
      end
    else
      if l_0_0 == 4 or l_0_0 == 5 then
        validTarget = false
        l_15_1 = 0
        PhotoGetEntityStart()
        repeat
          gType =
          gEntity = PhotoGetEntityNext()
          if F_CheckTargets(l_0_0, gEntity, gType) then
            validTarget = true
            l_15_1 = l_15_1 + 1
          end
        until if gEntity ~= -1 or l_15_1 > 1 then
          l_15_2 = l_0_13
        else
          l_15_2 = l_0_12
        end
        if validTarget then
          PhotoSetValid(validTarget, l_15_2)
        else
          PhotoSetValid(validTarget)
        end
        wasValid =
        photohasbeentaken = PhotoHasBeenTaken()
        if photohasbeentaken and wasValid then
          for l_15_23 = l_0_10, nil, nil do
            if not l_15_23.taken and l_15_23.valid then
              l_0_2 = l_0_2 + 1
              table.insert(l_0_9, l_15_23.eId)
              l_15_23.taken = true
            end
          end
          CounterIncrementCurrent(l_15_1)
        end
        for l_15_27 = l_0_10, nil, nil do
        end
        if not l_15_27.taken then
          l_15_27.valid = false
          l_15_27.eId = -1
        end
      end
    else
    end
    Wait(0)
  until not gMissionRunning
end
 
F_CheckTargets = function(l_16_0, l_16_1, l_16_2, l_16_3)
  local l_16_4 = true
  local l_16_5 = nil
  if l_16_0 == 1 then
    if l_16_2 == 2 then
      l_16_5 = PedGetNameHashID(l_16_1)
      for l_16_9 = l_0_9, nil, nil do
        if l_16_9 == l_16_5 then
          l_16_4 = false
        end
      end
      if l_16_4 and IsValidYearbookPhotoOfPed(l_16_1) then
        return true
      end
    end
  elseif l_16_0 == 4 or l_16_0 == 5 then
    for l_16_13 = l_0_10, nil, nil do
      if l_16_13.eId == -1 and l_16_13.eType == l_16_2 then
        if PedIsModel(l_16_1, l_16_13.model) then
          for l_16_17 = l_0_9, nil, nil do
            if l_16_17 == l_16_1 then
              l_16_4 = false
            end
          end
          if l_16_4 then
            l_16_13.eId = l_16_1
            l_16_13.valid = true
            return true
          end
        end
      elseif l_16_13.eId == l_16_1 then
        return false
      end
    end
    return false
  end
  return false
end
 
F_SetupClass = function(l_17_0)
  if l_17_0 == 1 then
    l_0_0 = 1
    l_0_3 = "C5_08"
    l_0_4 = POINTLIST._C5_EXITPOINT
    gClassSetupFunction = F_ClassOne
    l_0_8 = 600
    l_0_1 = 3
    l_0_12 = "C5_03"
    l_0_13 = "C5_04"
    gGrade = 2
  elseif l_17_0 == 2 then
    l_0_0 = 2
    l_0_3 = "C5_09"
    l_0_4 = POINTLIST._C5_EXITPOINT02
    l_0_5 = 0
    gClassSetupFunction = F_ClassTwo
    l_0_1 = 5
    l_0_8 = 400
    gGrade = 1
  elseif l_17_0 == 3 then
    l_0_0 = 3
    l_0_3 = "C5_10"
    l_0_4 = POINTLIST._C5_EXITPOINT02
    l_0_5 = 0
    gClassSetupFunction = F_ClassThree
    l_0_1 = 5
    l_0_8 = 600
    gGrade = 4
  elseif l_17_0 == 4 then
    shared.gMissionPhoto4 = true
    l_0_0 = 4
    l_0_3 = "C5_11"
    l_0_4 = POINTLIST._C5_EXITPOINT02
    l_0_5 = 0
    gClassSetupFunction = F_ClassFour
    l_0_1 = 4
    l_0_8 = 900
    gGrade = 3
  elseif l_17_0 >= 5 then
    l_0_0 = 5
    l_0_3 = "C5_12"
    l_0_4 = POINTLIST._C5_EXITPOINT02
    l_0_5 = 0
    gClassSetupFunction = F_ClassFive
    l_0_1 = 7
    l_0_8 = 600
    gGrade = 5
  end
  gDoneSettingUp = true
end
 
F_EndCinematic = function()
  local l_18_0 = false
  local l_18_1 = "C5_UNLK_1"
  local l_18_2 = "P_UNLOCK1"
  local l_18_3 = "/Global/C5/EarnC"
  local l_18_4 = nil
  if l_0_0 == 2 then
    l_18_0 = 1
    l_18_4 = "/Global/C5/PlayerVictory01"
  elseif l_0_0 == 1 then
    l_18_0 = 2
    l_18_1 = "C5_UNLK_2"
    l_18_2 = "P_UNLOCK2"
    l_18_3 = "/Global/C5/Unlocks/SuccessHi2"
  elseif l_0_0 == 4 then
    l_18_1 = "C5_UNLK_3"
    l_18_2 = "P_UNLOCK3"
    l_18_3 = "/Global/C5/Unlocks/SuccessHi1"
    l_18_0 = 3
  elseif l_0_0 == 3 then
    l_18_1 = "C5_UNLK_4"
    l_18_2 = "P_UNLOCK4"
    l_18_0 = 4
  elseif l_0_0 == 5 then
    l_18_1 = "C5_UNLK_5"
    l_18_2 = "P_UNLOCK5"
    l_18_0 = 5
    l_18_3 = "/Global/C5/Unlocks/SuccessHi3"
  end
  if l_18_0 then
    CameraFade(-1, 0)
    Wait(FADE_OUT_TIME + 1000)
    RestoredVisibility = true
    AreaTransitionPoint(2, POINTLIST._C5_EXITPOINT, nil, true)
    AreaClearAllPeds()
    NonMissionPedGenerationDisable()
    CameraAllowChange(true)
    F_MakePlayerSafeForNIS(true)
    Wait(1000)
    local l_18_5, l_18_6, l_18_7 = GetPointList(POINTLIST._C5_CAMERALOOKAT)
    CameraLookAtXYZ(l_18_5, l_18_6, l_18_7, true)
    CameraSetPath(PATH._C5_CAMERAPATH, true)
    SoundEnableSpeech_ActionTree()
    CameraSetWidescreen(true)
    if l_0_0 == 2 or l_0_0 == 1 or l_0_0 == 4 then
      PedSetWeaponNow(gPlayer, 328, 1, false)
    else
      PedSetWeaponNow(gPlayer, 426, 1, false)
    end
    CameraFade(-1, 1)
    MinigameSetCompletion("MEN_BLANK", true, 0, l_18_2)
    TutorialShowMessage(l_18_1, -1, true)
    Wait(1000)
    SoundPlayScriptedSpeechEvent(gPlayer, "PLAYER_SUCCESS", 0, "jumbo")
    PedSetActionNode(gPlayer, l_18_3, "Act/Conv/C5.act")
    Wait(5000)
    TutorialRemoveMessage()
    CameraSetWidescreen(false)
    F_MakePlayerSafeForNIS(false)
    NonMissionPedGenerationEnable()
  end
end
 
F_CheckIfPrefect = function()
  if shared.bBustedClassLaunched then
     -- Confused at declaration of local variable. (Assignments::declareLocals) -- Overwrote pending register. (Assignments::assign)
     -- Overwrote pending register. (Assignments::assign)
     -- Overwrote pending register. (Assignments::assign)
     -- Confused at declaration of local variable. (Assignments::declareLocals)
     -- Overwrote pending register. (Assignments::assign)
    LoadModels(51)
     -- Overwrote pending register. (Assignments::assign)
    prefect = PedCreatePoint(shared.bBustedClassLaunched[49.random(50, 51)], 52._PREFECTLOC)
    PedStop(prefect)
    PedClearObjectives(prefect)
    PedIgnoreStimuli(prefect, true)
    PedFaceObject(gPlayer, prefect, 2, 0)
    PedFaceObject(prefect, gPlayer, 3, 1, false)
    PedSetInvulnerable(prefect, true)
    PedSetPedToTypeAttitude(prefect, 3, 2)
    CameraSetXYZ(-535.5673828125, 377.43469238281, 15.394889831543, -536.53723144531, 377.19128417969, 15.395476341248)
    CameraFade(-1, 1)
    SoundPlayScriptedSpeechEvent(prefect, "BUSTED_CLASS", 0, "speech")
    PedSetActionNode(prefect, "/Global/Ambient/MissionSpec/Prefect/PrefectChew", "Act/Anim/Ambient.act")
    PedSetActionNode(gPlayer, "/Global/C5/Failure", "Act/Conv/C5.act")
    Wait(3000)
    PedSetActionNode(gPlayer, "/Global/C5/Clear", "Act/Conv/C5.act")
    shared.bBustedClassLaunched = false
    return true
  end
   -- Confused about usage of registers for local variables. (Assignments::releaseLocals)
  return false
end
 
F_CleanPrefect = function()
  if prefect and PedIsValid(prefect) then
    PedDelete(prefect)
  end
end
 
F_UnlockPhotos = function()
  UnlockYearbookPicture(134)
  if IsMissionCompleated("1_B") then
    UnlockYearbookPicture(75)
  end
  if IsMissionCompleated("2_B") then
    UnlockYearbookPicture(37)
  end
  if IsMissionCompleated("3_B") then
    UnlockYearbookPicture(23)
  end
  if IsMissionCompleated("4_B1") then
    UnlockYearbookPicture(10)
  end
  if IsMissionCompleated("4_B2") then
    UnlockYearbookPicture(110)
  end
  if IsMissionCompleated("5_B") then
    UnlockYearbookPicture(91)
  end
  if IsMissionCompleated("6_B") then
    UnlockYearbookPicture(130)
  end
  F_UnlockYearbookReward()
end
i looked in it, and i couldn't find anything.

(if i was not supposed to post that script, please delete this post)

Offline UltimateGamer9

  • Full Member
  • ***
  • Posts: 190
  • Gender: Male
    • View Profile
Re: Questions about photos
« Reply #4 on: September 16, 2015, 11:09:34 PM »
What do you mean by "next part"?
When you take a photo of a ped in the frame, it will just get to the next part of the mission.

Offline Unknownsoldier

  • Hero Member
  • ****
  • Posts: 2,773
    • View Profile
Re: Questions about photos
« Reply #5 on: September 16, 2015, 11:21:05 PM »
What do you mean by "next part"?
When you take a photo of a ped in the frame, it will just get to the next part of the mission.
Oh.

if PedHasWeapon(gPlayer, 426) or PedHasWeapon(gPlayer, 328) and IsButtonBeingPressed(12, 0) then
  -- NEXT PART OF MISSION
end