Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local x, y = guiGetScreenSize()
- local box = {390, 707}
- local phoneData
- local imgMarginX = 18
- local imgMarginY = 21
- local page = 0
- local tick = 0
- local phoneState = 'done'
- local selfie = false
- local show = false
- local screenSource = dxCreateScreenSource(x, y)
- local panel
- local guiStuff = {}
- local notepadText = ""
- local messages = {}
- local contacts = {}
- local selectedContact, selectedMessage = -1, -1
- local renderSMSText = false
- local infoPanel
- local ownRingtone = 1
- local ownRingtoneSound
- local phonesRinging = {}
- local callMessages = {}
- local callMessageTXT = ""
- local inCall = false
- local photoTimer
- local appNames = {
- [-4] = "Zene",
- [-3] = "Safari",
- [-2] = "Üzenetek",
- [-1] = "Telefon",
- [1] = "Névjegyek",
- [2] = "Naptár",
- [3] = "Fotók",
- [4] = "Kamera",
- [5] = "Videók",
- [6] = "Jegyzetek",
- [7] = "Időjárás",
- [8] = "Passbook",
- [9] = "Számológép",
- [10] = "Emlékeztetők",
- [11] = "Óra",
- [12] = "Részvények",
- [13] = "Térképek",
- [14] = "Flappy Birds",
- [15] = "App Store",
- [16] = "Game Center",
- [17] = "Halloween",
- [18] = "Újságos",
- [19] = "Beállítások",
- [20] = "RiseNion",
- }
- local appsTurnedOn = {
- [-2] = true,
- [-1] = true,
- [1] = true,
- [4] = true,
- [6] = true,
- [14] = true,
- [16] = true,
- [17] = true,
- [18] = true,
- [19] = true,
- [20] = true,
- }
- for i = 1, 30 do
- --outputChatBox('')
- end
- function render()
- local sx, sy = x-box[1]-10, y/2-box[2]/2
- local progress = (getTickCount() - tick) / 2000
- if progress < 1 then
- if phoneState == 'show' then
- sx, sy = interpolateBetween(x+10, y/2-box[2]/2, 0, x-box[1]-10, y/2-box[2]/2, 0, progress, 'OutBounce')
- elseif phoneState == 'hide' then
- sx, sy = interpolateBetween(x-box[1]-10, y/2-box[2]/2, 0, x+100, y/2-box[2]/2, 0, progress, 'InOutBack')
- end
- elseif phoneState == 'show' then
- phoneState = 'done'
- elseif phoneState == 'hide' then
- show = false
- removeEventHandler('onClientHUDRender', root, render)
- return
- end
- if page ~= 4 then
- dxDrawImage(sx, sy, box[1], box[2], 'pic/phone_main.png')
- else
- dxDrawImage(sx-200, sy, box[1], box[2], 'pic/phone_main.png', 270)
- end
- if page == 4 and inbox(x-132, y/2-35, 64, 64) or inbox(sx+166, sy+626, 64, 64) then
- if getKeyState('mouse1') then
- if not clicked then
- clicked = true
- removeGui()
- end
- else
- clicked = false
- end
- end
- for i = 1, 20 do
- local k = math.floor((i-1)/4)
- i = (i-1) % 4
- if inbox(sx+72+(imgMarginX+50)*i, sy+143+(imgMarginY+50)*k, 50, 50) then
- if getKeyState('mouse1') then
- if not clicked then
- clicked = true
- if page == 0 then
- if appsTurnedOn[i+1+k*4] then
- drawPanel(i+1+k*4)
- end
- end
- end
- else
- clicked = false
- end
- end
- end
- for i = 1, 4 do
- if inbox(sx+72+(imgMarginX+50)*(i-1), sy+543, 50, 50) then
- if getKeyState('mouse1') then
- if not clicked then
- clicked = true
- if page == 0 then
- if appsTurnedOn[-i] then
- drawPanel(-i)
- end
- end
- end
- else
- clicked = false
- end
- end
- end
- if page == 4 then
- local a, b, c, d, e, f = countStuff()
- dxUpdateScreenSource(screenSource)
- setCameraMatrix(a, b, c, d, e, f)
- dxDrawImage(sx-257, sy+205, 511, 292, screenSource)
- if inbox(sx-257+10, sy+205+10, 69, 34) then
- if getKeyState('mouse1') then
- if not clicked then
- clicked = true
- if selfie then
- removeEventHandler('onClientHUDRender', root, countStuff2)
- setPedAnimation(localPlayer)
- selfie = false
- else
- rot = localPlayer.rotation.z
- addEventHandler('onClientHUDRender', root, countStuff2)
- setPedAnimation(localPlayer, "SHOP", "ROB_Loop_Threat", -1, false, true, false)
- selfie = true
- end
- end
- else
- clicked = false
- end
- end
- dxDrawImage(sx-257+10, sy+205+10, 69, 34, 'pic/tofront.png')
- dxDrawImage(sx-257+511-74, sy+205+292/2-64/2, 64, 64, 'pic/camera.png')
- if inbox(sx-257+511-74, sy+205+292/2-64/2, 64, 64) then
- if getKeyState('mouse1') then
- if not clicked then
- clicked = true
- savePhoto(selfie)
- end
- else
- clicked = false
- end
- end
- end
- if infoPanel and phoneState == 'done' then
- guiSetPosition(infoPanel, sx+58, y/2-90+(page == -2 and 10 or 0), false)
- end
- if inCall then
- dxDrawText(callMessageTXT, sx+55+10, sy+107+20+35+20+30, sx+55+277, sy+107+20+35+20+30+331, 0xFFFFFFFF, 1, 'default', 'left', 'top', true, true, true)
- end
- if renderSMSText then
- dxDrawText(' '..(guiGridListGetItemText(guiStuff.contactList, selectedMessage, 1) or 'nil'), sx+58+10+5, y/2-90+10+61, sx+55+277, y/2-90+10+161, 0xFFFFFFFF, 1, 'default', 'left', 'top', true, true, true)
- end
- if panel and phoneState == 'done' then
- dxDrawRectangle(sx+55, sy+120, 287, 493, 0xFF0F0F0F)
- --guiSetPosition(panel, sx+55, sy+92, false)
- if guiStuff.endCall then
- guiSetPosition(guiStuff.endCall, sx+55+10, sy+120+493-40, false)
- end
- if guiStuff.nameLabel then
- guiSetPosition(guiStuff.nameLabel, sx+55+10, sy+107+25, false)
- end
- if guiStuff.nameEdit then
- guiSetPosition(guiStuff.nameEdit, sx+55+85, sy+107+20, false)
- end
- if guiStuff.numberLabel then
- guiSetPosition(guiStuff.numberLabel, sx+55+10, sy+107+25+35, false)
- end
- if guiStuff.numberEdit then
- guiSetPosition(guiStuff.numberEdit, sx+55+85, sy+107+20+35, false)
- end
- if guiStuff.addButton then
- guiSetPosition(guiStuff.addButton, sx+55+10, sy+107+20+35+35, false)
- end
- if guiStuff.contactList then
- guiSetPosition(guiStuff.contactList, sx+55+10, sy+107+20+35+35+35, false)
- end
- if guiStuff.callNumberLabel then
- guiSetPosition(guiStuff.callNumberLabel, sx+55+10, sy+107+25, false)
- end
- if guiStuff.callNumberEdit then
- guiSetPosition(guiStuff.callNumberEdit, sx+55+85, sy+107+20, false)
- end
- if guiStuff.startCall then
- guiSetPosition(guiStuff.startCall, sx+55+10, sy+107+20+35, false)
- end
- if guiStuff.notepadMemo then
- guiSetPosition(guiStuff.notepadMemo, sx+55, sy+92+25, false)
- end
- if guiStuff.hText then
- guiSetPosition(guiStuff.hText, sx+55+10, sy+107+25, false)
- end
- if guiStuff.hHack then
- guiSetPosition(guiStuff.hHack, sx+55+10, sy+120+493-40, false)
- end
- if guiStuff.advLabel then
- guiSetPosition(guiStuff.advLabel, sx+55+10, sy+107+25, false)
- end
- if guiStuff.advEdit then
- guiSetPosition(guiStuff.advEdit, sx+55+75, sy+107+20, false)
- end
- if guiStuff.advShowNumber then
- guiSetPosition(guiStuff.advShowNumber, sx+55+10, sy+107+25+100, false)
- end
- if guiStuff.advSend then
- guiSetPosition(guiStuff.advSend, sx+55+10, sy+107+25+100+30, false)
- end
- if guiStuff.gameCenterPoints then
- guiSetPosition(guiStuff.gameCenterPoints, sx+55+10, sy+107+20, false)
- end
- if guiStuff.gameCenterFlappy then
- guiSetPosition(guiStuff.gameCenterFlappy, sx+55+10, sy+107+20+25, false)
- end
- if guiStuff.gameCenterRanklist then
- guiSetPosition(guiStuff.gameCenterRanklist, sx+55+10, sy+107+20+25+120, false)
- end
- if guiStuff.gameCenterFlappyBtn then
- guiSetPosition(guiStuff.gameCenterFlappyBtn, sx+55+10, sy+107+20+25+120+25, false)
- end
- if guiStuff.ringtoneLabel then
- guiSetPosition(guiStuff.ringtoneLabel, sx+55+10, sy+107+25, false)
- end
- if guiStuff.ringtone1 then
- guiSetPosition(guiStuff.ringtone1, sx+55+50+10, sy+107+50, false)
- end
- if guiStuff.ringtone2 then
- guiSetPosition(guiStuff.ringtone2, sx+55+50+10, sy+107+50+20*1, false)
- end
- if guiStuff.ringtone3 then
- guiSetPosition(guiStuff.ringtone3, sx+55+50+10, sy+107+50+20*2, false)
- end
- if guiStuff.ringtone4 then
- guiSetPosition(guiStuff.ringtone4, sx+55+50+10, sy+107+50+20*3, false)
- end
- if guiStuff.ringtone5 then
- guiSetPosition(guiStuff.ringtone5, sx+55+50+10, sy+107+50+20*4, false)
- end
- if guiStuff.ringtone6 then
- guiSetPosition(guiStuff.ringtone6, sx+55+50+10, sy+107+50+20*5, false)
- end
- if guiStuff.ringtone7 then
- guiSetPosition(guiStuff.ringtone7, sx+55+50+10, sy+107+50+20*6, false)
- end
- if guiStuff.ringtone8 then
- guiSetPosition(guiStuff.ringtone8, sx+55+50+10, sy+107+50+20*7, false)
- end
- if guiStuff.showAds then
- guiSetPosition(guiStuff.showAds, sx+55+10, sy+107+25+20*8+40, false)
- end
- if guiStuff.myNumber then
- guiSetPosition(guiStuff.myNumber, sx+55+10, sy+107+480, false)
- end
- end
- end
- function showPhoneFunction(num)
- if show then
- closePhoneFunction()
- else
- exports.rise_chat:sendLocalMeMessage(localPlayer, 'előveszi a telefonját.')
- tick = getTickCount()
- phoneState = 'show'
- checkConfigs()
- page = 0
- phoneData = {
- number = num
- }
- triggerServerEvent('phone:loadMessagesS', localPlayer, localPlayer, num)
- show = true
- addEventHandler('onClientHUDRender', root, render)
- end
- end
- function closePhoneFunction()
- if show and phoneState == 'done' then
- tick = getTickCount()
- phoneState = 'hide'
- exports.rise_chat:sendLocalMeMessage(localPlayer, 'elrakja a telefonját.')
- removeGui()
- end
- end
- function drawPanel(id)
- page = id
- if id == -1 then
- --panel = guiCreateTabPanel(-1000, -1000, 287, 520, false)
- --addEventHandler('onClientGUIClick', panel, function() guiMoveToBack(panel) end, false)
- panel = true
- guiStuff.callNumberLabel = guiCreateLabel(-1000, -1000, 100, 25, 'Telefonszám:', false)
- guiStuff.callNumberEdit = guiCreateEdit(-1000, -1000, 190, 25, '', false)
- guiStuff.startCall = guiCreateButton(-1000, -1000, 265, 30, 'Hívás', false)
- guiEditSetMaxLength(guiStuff.callNumberEdit, 6)
- addEventHandler('onClientGUIClick', guiStuff.startCall, startCall, false)
- elseif id == -2 then
- --panel = guiCreateTabPanel(-1000, -1000, 287, 520, false)
- --addEventHandler('onClientGUIClick', panel, function() guiMoveToBack(panel) end, false)
- panel = true
- guiStuff.nameLabel = guiCreateLabel(-1000, -1000, 100, 25, 'Telefonszám:', false)
- guiStuff.nameEdit = guiCreateEdit(-1000, -1000, 190, 25, '', false)
- guiEditSetMaxLength(guiStuff.nameEdit, 6)
- guiStuff.numberLabel = guiCreateLabel(-1000, -1000, 100, 25, 'Üzenet:', false)
- guiStuff.numberEdit = guiCreateEdit(-1000, -1000, 190, 25, '', false)
- guiEditSetMaxLength(guiStuff.numberEdit, 160)
- guiStuff.addButton = guiCreateButton(-1000, -1000, 265, 25, 'Küldés', false)
- addEventHandler('onClientGUIClick', guiStuff.addButton, function() triggerServerEvent('phone:sendMessageS', localPlayer, localPlayer, phoneData.number, guiGetText(guiStuff.nameEdit), guiGetText(guiStuff.numberEdit)) guiSetText(guiStuff.nameEdit, '') guiSetText(guiStuff.numberEdit, '') end, false)
- guiStuff.contactList = guiCreateGridList(-1000, -1000, 265, 365, false)
- guiGridListAddColumn(guiStuff.contactList, 'SMS Szövege', 0.6)
- guiGridListAddColumn(guiStuff.contactList, 'Küldő', 0.3)
- for k, v in pairs(messages) do
- guiGridListAddRow(guiStuff.contactList, v[2], getNumberName(v[1]))
- end
- addEventHandler('onClientGUIDoubleClick', guiStuff.contactList, showSMSInfo, false)
- elseif id == 1 then
- --panel = guiCreateTabPanel(-1000, -1000, 287, 520, false)
- --addEventHandler('onClientGUIClick', panel, function() guiMoveToBack(panel) end, false)
- panel = true
- guiStuff.nameLabel = guiCreateLabel(-1000, -1000, 100, 25, 'Név:', false)
- guiStuff.nameEdit = guiCreateEdit(-1000, -1000, 190, 25, '', false)
- guiStuff.numberLabel = guiCreateLabel(-1000, -1000, 100, 25, 'Telefonszám:', false)
- guiStuff.numberEdit = guiCreateEdit(-1000, -1000, 190, 25, '', false)
- guiEditSetMaxLength(guiStuff.numberEdit, 6)
- guiStuff.addButton = guiCreateButton(-1000, -1000, 265, 25, 'Hozzáad', false)
- addEventHandler('onClientGUIClick', guiStuff.addButton, function() addContact(guiGetText(guiStuff.nameEdit), guiGetText(guiStuff.numberEdit)) end, false)
- guiStuff.contactList = guiCreateGridList(-1000, -1000, 265, 365, false)
- guiGridListAddColumn(guiStuff.contactList, 'Név', 0.6)
- guiGridListAddColumn(guiStuff.contactList, 'Telefonszám', 0.3)
- for k, v in pairs(contacts) do
- guiGridListAddRow(guiStuff.contactList, v[1], v[2])
- end
- addEventHandler('onClientGUIDoubleClick', guiStuff.contactList, showContactInfo, false)
- elseif id == 6 then
- --panel = guiCreateTabPanel(-1000, -1000, 287, 520, false)
- --addEventHandler('onClientGUIClick', panel, function() guiMoveToBack(panel) end, false)
- panel = true
- guiStuff.notepadMemo = guiCreateMemo(-1000, -1000, 287, 495, notepadText, false)
- elseif id == 14 then
- toggleFlappy(true)
- elseif id == 16 then
- --panel = guiCreateTabPanel(-1000, -1000, 287, 520, false)
- --addEventHandler('onClientGUIClick', panel, function() guiMoveToBack(panel) end, false)
- panel = true
- guiStuff.gameCenterPoints = guiCreateLabel(-1000, -1000, 265, 25, '<PONTSZÁMAID>', false)
- guiLabelSetHorizontalAlign(guiStuff.gameCenterPoints, 'center', true)
- guiSetFont(guiStuff.gameCenterPoints, 'default-bold-small')
- guiStuff.gameCenterFlappy = guiCreateLabel(-1000, -1000, 265, 25, 'Flappy Bird: 0', false)
- guiSetFont(guiStuff.gameCenterFlappy, 'default-bold-small')
- guiStuff.gameCenterRanklist = guiCreateLabel(-1000, -1000, 265, 25, '<RANGLISTÁK>', false)
- guiLabelSetHorizontalAlign(guiStuff.gameCenterRanklist, 'center', true)
- guiSetFont(guiStuff.gameCenterRanklist, 'default-bold-small')
- guiStuff.gameCenterFlappyBtn = guiCreateButton(-1000, -1000, 265, 25, 'Flappy Bird', false)
- elseif id == 17 then
- --panel = guiCreateTabPanel(-1000, -1000, 287, 520, false)
- --addEventHandler('onClientGUIClick', panel, function() guiMoveToBack(panel) end, false)
- if localPlayer:getData('event:running') or localPlayer:getData('event:started')+3600 <= getRealTime().timestamp then
- panel = true
- guiStuff.hText = guiCreateLabel(-1000, -1000, 265, 100, 'A halloween tök megtalálásához, fel kell törnöd egy nyomkövető rendszert, ha nem sikerül, csak 1 óra múlva próbálkozhatsz, ha sikerül, akkor a telefon mutatni fog egy pozíciót, ahol megtalálható a tök, melyben rengeteg értékes nyeremény rejlik.', false)
- guiLabelSetHorizontalAlign(guiStuff.hText, 'center', true)
- guiSetFont(guiStuff.hText, 'default-bold-small')
- if not localPlayer:getData('event:level') or localPlayer:getData('event:level') and localPlayer:getData('event:level') < 1.5 then
- guiStuff.hHack = guiCreateButton(-1000, -1000, 265, 30, 'Hack', false)
- guiSetFont(guiStuff.hHack, 'default-bold-small')
- addEventHandler('onClientGUIClick', guiStuff.hHack, function() exports.rise_haloween:startHack() closePhoneFunction() end, false)
- end
- if localPlayer:getData('event:level') and localPlayer:getData('event:level') >= 1 and localPlayer:getData('event:level') <= 1.6 then
- local sx, sy = x-box[1]-10, y/2-box[2]/2
- exports.rise_haloween:drawMap(sx+55+10, sy+207+25, localPlayer:getData('event:level') or 1)
- end
- else
- page = 0
- outputChatBox('#0072FF[RiseMTA - #FF8800Halloween#0072FF]:#FFFFFF A halloween event indításához még #0072FF'..math.floor((3600 - (getRealTime().timestamp - localPlayer:getData('event:started')))/60)..'#FFFFFF percet kell várnod.', 0, 0, 0, true)
- end
- elseif id == 18 then
- --panel = guiCreateTabPanel(-1000, -1000, 287, 520, false)
- --addEventHandler('onClientGUIClick', panel, function() guiMoveToBack(panel) end, false)
- panel = true
- guiStuff.advLabel = guiCreateLabel(-1000, -1000, 100, 100, 'Hírdetés:', false)
- guiStuff.advEdit = guiCreateMemo(-1000, -1000, 200, 100, '', false)
- guiStuff.advShowNumber = guiCreateCheckBox(-1000, -1000, 265, 25, 'Telefonszám megjelenítése', true, false)
- guiStuff.advSend = guiCreateButton(-1000, -1000, 265, 20, 'Küldés', false)
- addEventHandler('onClientGUIClick', guiStuff.advSend, function() triggerServerEvent('phone:sendAdvS', localPlayer, localPlayer, guiGetText(guiStuff.advEdit), guiCheckBoxGetSelected(guiStuff.advShowNumber), phoneData.number) guiSetText(guiStuff.advEdit, '') end, false)
- elseif id == 19 then
- --panel = guiCreateTabPanel(-1000, -1000, 287, 520, false)
- --addEventHandler('onClientGUIClick', panel, function() guiMoveToBack(panel) end, false)
- panel = true
- guiStuff.ringtoneLabel = guiCreateLabel(-1000, -1000, 100, 25, 'Csengőhangok:', false)
- guiStuff.ringtone1 = guiCreateRadioButton(-1000, -1000, 150, 25, 'Csengőhang - 1', false)
- addEventHandler('onClientGUIClick', guiStuff.ringtone1, function() setRingtone(1) end, false)
- guiStuff.ringtone2 = guiCreateRadioButton(-1000, -1000, 150, 25, 'Csengőhang - 2', false)
- addEventHandler('onClientGUIClick', guiStuff.ringtone2, function() setRingtone(2) end, false)
- guiStuff.ringtone3 = guiCreateRadioButton(-1000, -1000, 150, 25, 'Csengőhang - 3', false)
- addEventHandler('onClientGUIClick', guiStuff.ringtone3, function() setRingtone(3) end, false)
- guiStuff.ringtone4 = guiCreateRadioButton(-1000, -1000, 150, 25, 'Csengőhang - 4', false)
- addEventHandler('onClientGUIClick', guiStuff.ringtone4, function() setRingtone(4) end, false)
- guiStuff.ringtone5 = guiCreateRadioButton(-1000, -1000, 150, 25, 'Csengőhang - 5', false)
- addEventHandler('onClientGUIClick', guiStuff.ringtone5, function() setRingtone(5) end, false)
- guiStuff.ringtone6 = guiCreateRadioButton(-1000, -1000, 150, 25, 'Csengőhang - 6', false)
- addEventHandler('onClientGUIClick', guiStuff.ringtone6, function() setRingtone(6) end, false)
- guiStuff.ringtone7 = guiCreateRadioButton(-1000, -1000, 150, 25, 'Csengőhang - 7', false)
- addEventHandler('onClientGUIClick', guiStuff.ringtone7, function() setRingtone(7) end, false)
- guiStuff.ringtone8 = guiCreateRadioButton(-1000, -1000, 150, 25, 'Csengőhang - 8', false)
- addEventHandler('onClientGUIClick', guiStuff.ringtone8, function() setRingtone(8) end, false)
- guiStuff.myNumber = guiCreateLabel(-1000, -1000, 287, 495, 'Telefonszám: '..phoneData.number, false)
- guiStuff.showAds = guiCreateCheckBox(-1000, -1000, 150, 30, 'Hírdetések megjelenítése', true, false)
- addEventHandler('onClientGUIClick', guiStuff.showAds, setAdvertisments, false)
- guiCheckBoxSetSelected(guiStuff.showAds, localPlayer:getData('phone:ads'))
- if tonumber(ownRingtone) == 1 then guiRadioButtonSetSelected(guiStuff.ringtone1, true) end
- if tonumber(ownRingtone) == 2 then guiRadioButtonSetSelected(guiStuff.ringtone2, true) end
- if tonumber(ownRingtone) == 3 then guiRadioButtonSetSelected(guiStuff.ringtone3, true) end
- if tonumber(ownRingtone) == 4 then guiRadioButtonSetSelected(guiStuff.ringtone4, true) end
- if tonumber(ownRingtone) == 5 then guiRadioButtonSetSelected(guiStuff.ringtone5, true) end
- if tonumber(ownRingtone) == 6 then guiRadioButtonSetSelected(guiStuff.ringtone6, true) end
- if tonumber(ownRingtone) == 7 then guiRadioButtonSetSelected(guiStuff.ringtone7, true) end
- if tonumber(ownRingtone) == 8 then guiRadioButtonSetSelected(guiStuff.ringtone8, true) end
- elseif id == 20 then
- --panel = guiCreateTabPanel(-1000, -1000, 287, 520, false)
- --addEventHandler('onClientGUIClick', panel, function() guiMoveToBack(panel) end, false)
- panel = true
- guiStuff.advLabel = guiCreateLabel(-1000, -1000, 100, 100, 'Hírdetés:', false)
- guiStuff.advEdit = guiCreateMemo(-1000, -1000, 200, 100, '', false)
- guiStuff.advShowNumber = guiCreateCheckBox(-1000, -1000, 265, 25, 'Telefonszám megjelenítése', true, false)
- guiStuff.advSend = guiCreateButton(-1000, -1000, 265, 20, 'Küldés', false)
- addEventHandler('onClientGUIClick', guiStuff.advSend, function() triggerServerEvent('phone:sendAdvIllegalS', localPlayer, localPlayer, guiGetText(guiStuff.advEdit), guiCheckBoxGetSelected(guiStuff.advShowNumber), phoneData.number) guiSetText(guiStuff.advEdit, '') end, false)
- end
- end
- function removeGui(d)
- if page == 6 then
- notepadText = guiGetText(guiStuff.notepadMemo)
- setMemoText(notepadText)
- elseif page == 14 then
- toggleFlappy(false)
- elseif page == 4 then
- setCameraTarget(localPlayer)
- if selfie then
- removeEventHandler('onClientHUDRender', root, countStuff2)
- setPedAnimation(localPlayer)
- selfie = false
- end
- end
- if panel then
- --destroyElement(panel)
- panel = nil
- end
- if ownRingtoneSound then
- destroyElement(ownRingtoneSound)
- ownRingtoneSound = nil
- end
- for k, v in pairs(guiStuff) do
- if v and isElement(v) then
- destroyElement(v)
- guiStuff[k] = nil
- end
- end
- exports.rise_haloween:hideMap()
- if infoPanel then
- destroyElement(infoPanel)
- infoPanel = nil
- end
- if inCall and not d then
- endCall(true)
- end
- renderSMSText = false
- page = 0
- end
- function startCall()
- local number = guiGetText(guiStuff.callNumberEdit)
- if tonumber(number) then
- if tonumber(number) >= 111111 and tonumber(number) <= 999999 then
- triggerServerEvent('phone:startCallS', localPlayer, localPlayer, phoneData.number, tonumber(number))
- end
- end
- end
- function startRing(num, myNum)
- if not show then
- showPhoneFunction(myNum)
- elseif phoneState ~= 'done' then
- setTimer(startRing, 1000, 1, num, myNum)
- return
- end
- if infoPanel then destroyElement(infoPanel) infoPanel = nil end
- infoPanel = guiCreateWindow(-1000, -1000, 280, 180, 'Bejövő hívás', false)
- local caller = getNumberName(num)
- if not tonumber(caller) then caller = caller.." ("..num..")" end
- guiStuff.callerLabel = guiCreateLabel(20, 30, 240, 25, 'Hívó: '..caller, false, infoPanel)
- guiStuff.callerAccept = guiCreateButton(15, 145, 100, 25, 'Felvesz', false, infoPanel)
- addEventHandler('onClientGUIClick', guiStuff.callerAccept, function() destroyElement(infoPanel) infoPanel = nil setCallerScreen() triggerServerEvent('phone:stopRingSoundS', localPlayer, localPlayer) end, false)
- guiStuff.callerDecline = guiCreateButton(165, 145, 100, 25, 'Elutasít', false, infoPanel)
- addEventHandler('onClientGUIClick', guiStuff.callerDecline, function() endCall() triggerServerEvent('phone:stopRingSoundS', localPlayer, localPlayer) end, false)
- triggerServerEvent('phone:startRingSoundS', localPlayer, localPlayer, ownRingtone)
- end
- addEvent('phone:startRingC', true)
- addEventHandler('phone:startRingC', root, startRing)
- function startRingSound(p, n)
- local x, y, z = getElementPosition(p)
- phonesRinging[p] = playSound3D('sound/'..n..'.mp3', x, y, z, true)
- attachElements(phonesRinging[p], p)
- end
- addEvent('phone:startRingSoundC', true)
- addEventHandler('phone:startRingSoundC', root, startRingSound)
- function stopRingSound(p)
- if phonesRinging[p] then
- destroyElement(phonesRinging[p])
- phonesRinging[p] = nil
- end
- end
- addEvent('phone:stopRingSoundC', true)
- addEventHandler('phone:stopRingSoundC', root, stopRingSound)
- function setCallerScreen()
- inCall = true
- if page ~= -1 then
- removeGui(true)
- drawPanel(-1)
- end
- guiSetText(guiStuff.callNumberLabel, 'Üzenet: ')
- guiSetText(guiStuff.callNumberEdit, '')
- guiEditSetMaxLength(guiStuff.callNumberEdit, 160)
- guiSetText(guiStuff.startCall, 'Küldés')
- removeEventHandler('onClientGUIClick', guiStuff.startCall, startCall)
- guiStuff.endCall = guiCreateButton(-1000, -1000, 265, 30, 'Hívás befejezése', false)
- addEventHandler('onClientGUIClick', guiStuff.endCall, endCall, false)
- addEventHandler('onClientGUIClick', guiStuff.startCall, sendCallText, false)
- end
- addEvent('phone:setCallerScreenC', true)
- addEventHandler('phone:setCallerScreenC', root, setCallerScreen)
- function sendCallText()
- local text = guiGetText(guiStuff.callNumberEdit)
- guiSetText(guiStuff.callNumberEdit, '')
- triggerServerEvent('phone:sendPlayerCallerTextS', localPlayer, localPlayer, phoneData.number, text)
- end
- function addPlayerCallerText(n, t)
- for i = #callMessages, 1, -1 do
- callMessages[i+1] = callMessages[i]
- end
- callMessages[1] = {n, t}
- if #callMessages > 12 then
- for i = 13, #callMessages do
- callMessages[i] = nil
- end
- end
- callMessageTXT = getNumberName(n)..t..'\n\n'..callMessageTXT
- end
- addEvent('phone:addPlayerCallerTextC', true)
- addEventHandler('phone:addPlayerCallerTextC', root, addPlayerCallerText)
- function endCall(t)
- inCall = false
- callMessages = {}
- if not t then
- removeGui()
- else
- removeGui()
- triggerServerEvent('phone:endCallS', localPlayer, localPlayer)
- end
- end
- addEvent('phone:endCallC', true)
- addEventHandler('phone:endCallC', root, endCall)
- function showContactInfo()
- if infoPanel then destroyElement(infoPanel) infoPanel = nil end
- selectedContact = guiGridListGetSelectedItem(guiStuff.contactList)
- local number = (guiGridListGetItemText(guiStuff.contactList, selectedContact, 2) or 0)
- infoPanel = guiCreateWindow(-1000, -1000, 280, 180, 'Információk', false)
- guiStuff.contactInfoNameLabel = guiCreateLabel(15, 30, 240, 25, 'Név: '..(guiGridListGetItemText(guiStuff.contactList, selectedContact, 1) or 'nil'), false, infoPanel)
- guiStuff.contactInfoNumberLabel = guiCreateLabel(15, 60, 240, 25, 'Telefonszám: '..(guiGridListGetItemText(guiStuff.contactList, selectedContact, 2) or 'nil'), false, infoPanel)
- guiStuff.contactInfoCallButton = guiCreateButton(15, 90, 110, 25, 'Hívás', false, infoPanel)
- addEventHandler('onClientGUIClick', guiStuff.contactInfoCallButton, function() removeGui() drawPanel(-1) guiSetText(guiStuff.callNumberEdit, number) end, false)
- guiStuff.contactInfoSMSButton = guiCreateButton(155, 90, 110, 25, 'SMS küldése', false, infoPanel)
- addEventHandler('onClientGUIClick', guiStuff.contactInfoSMSButton, function() removeGui() drawPanel(-2) guiSetText(guiStuff.nameEdit, number) end, false)
- guiStuff.contactInfoRemoveButton = guiCreateButton(15, 135, 110, 25, 'Törlés', false, infoPanel)
- addEventHandler('onClientGUIClick', guiStuff.contactInfoRemoveButton, function() removeContact() destroyElement(infoPanel) infoPanel = nil end, false)
- guiStuff.contactInfoCloseButton = guiCreateButton(155, 135, 110, 25, 'Bezár', false, infoPanel)
- addEventHandler('onClientGUIClick', guiStuff.contactInfoCloseButton, function() destroyElement(infoPanel) infoPanel = nil end, false)
- end
- function showSMSInfo()
- if infoPanel then destroyElement(infoPanel) infoPanel = nil end
- selectedMessage = guiGridListGetSelectedItem(guiStuff.contactList)
- local number = (guiGridListGetItemText(guiStuff.contactList, selectedMessage, 2) or 0)
- if not tonumber(number) then
- number = messages[selectedMessage+1][1]
- end
- infoPanel = guiCreateWindow(-1000, -1000, 280, 200, 'SMS', false)
- renderSMSText = true
- guiStuff.contactInfoNameLabel = guiCreateLabel(15, 30, 240, 25, 'Feladó: '..(guiGridListGetItemText(guiStuff.contactList, selectedMessage, 2) or 'nil'), false, infoPanel)
- guiStuff.contactInfoNumberLabel = guiCreateLabel(15, 60, 240, 150, 'Üzenet: ', false, infoPanel)
- guiStuff.contactInfoRemoveButton = guiCreateButton(25, 170, 90, 20, 'Válasz', false, infoPanel)
- addEventHandler('onClientGUIClick', guiStuff.contactInfoRemoveButton, function() guiSetText(guiStuff.nameEdit, number) guiBringToFront(guiStuff.numberEdit) destroyElement(infoPanel) infoPanel = nil renderSMSText = false end, false)
- guiStuff.contactInfoCloseButton = guiCreateButton(165, 170, 90, 20, 'Bezár', false, infoPanel)
- addEventHandler('onClientGUIClick', guiStuff.contactInfoCloseButton, function() destroyElement(infoPanel) infoPanel = nil renderSMSText = false end, false)
- end
- function inbox(sx, sy, bx, by)
- if isCursorShowing() then
- local mx, my = getCursorPosition()
- return mx*x>=sx and mx*x<=sx+bx and my*y>=sy and my*y<=sy+by and phoneState == 'done'
- end
- end
- function savePhoto(isSelfie)
- if photoTimer then
- outputChatBox('#0072FF[RiseMTA - Telefon]:#FFFFFF Csak 5 másodpercenként csinálhatsz fényképet.', 0, 0, 0, true)
- else
- playSound('sound/expo.mp3')
- exports.rise_chat:sendLocalMeMessage(localPlayer, 'készít egy képet a telefonjával')
- local _f = fileCreate('photos/'..(isSelfie and 'selfie/' or '')..getRealTime().timestamp..'.jpeg')
- local pic = dxGetTexturePixels(screenSource)
- local pic = dxConvertPixels(pic, 'jpeg')
- fileWrite(_f, pic)
- fileFlush(_f)
- fileClose(_f)
- photoTimer = setTimer(function() photoTimer = nil end, 5000, 1)
- end
- end
- local rot = 0
- local moveZ = 0
- local oldx, oldy = x/2, y/2
- function countStuff()
- local x, y, z = getPedBonePosition(localPlayer, 8)
- local _x, _y, _z = x-math.sin(math.rad(rot))*1, y+math.cos(math.rad(rot))*1, z+moveZ
- return x, y, z, _x, _y, _z
- end
- function countStuff2()
- if moveZ > 2 then moveZ = 2 end
- if moveZ < -2 then moveZ = -2 end
- local a, b, c, d, e, f = countStuff()
- setCameraMatrix(d, e, f, a, b, c)
- end
- addEventHandler('onClientCursorMove', root, function(_, _, x, y)
- if isCursorShowing() then
- return
- end
- rot = (rot + (oldx-x)*0.05) % 360
- moveZ = moveZ + (oldy-y)*0.001
- end)
- function createNewMessage(from, message)
- for i = #messages, 1, -1 do
- messages[i+1] = messages[i]
- end
- messages[1] = {from, message}
- if page == -2 then
- guiGridListInsertRowAfter(guiStuff.contactList, -1, message, getNumberName(from))
- end
- exports.rise_infobox:addNotificationC('info', 'Új szöveges üzeneted érkezett.')
- end
- addEvent('phone:createNewMessageC', true)
- addEventHandler('phone:createNewMessageC', root, createNewMessage)
- function loadMessages(t)
- messages = t
- end
- addEvent('phone:loadMessagesC', true)
- addEventHandler('phone:loadMessagesC', root, loadMessages)
- function getNumberName(number)
- local r = number
- for k, v in pairs(contacts) do
- if tonumber(v[2]) == tonumber(number) then
- r = v[1]
- break
- end
- end
- if inCall then
- if tonumber(r) then
- r = 'Valaki mondja: '
- else
- r = r..' mondja: '
- end
- if number == phoneData.number then
- r = 'Te mondod: '
- end
- end
- return r
- end
- function setMemoText(t)
- local f = xmlLoadFile('configs.xml')
- local c = xmlFindChild(f, 'note', 0)
- xmlNodeSetAttribute(c, 'text', t)
- xmlSaveFile(f)
- xmlUnloadFile(f)
- end
- function setRingtone(n)
- if ownRingtoneSound then
- destroyElement(ownRingtoneSound)
- ownRingtoneSound = nil
- end
- ownRingtoneSound = playSound('sound/'..n..'.mp3')
- ownRingtone = n
- local f = xmlLoadFile('configs.xml')
- local c = xmlFindChild(f, 'ringtone', 0)
- xmlNodeSetAttribute(c, 'id', n)
- xmlSaveFile(f)
- xmlUnloadFile(f)
- end
- function addContact(name, number)
- if string.len(name) < 1 then
- exports.rise_infobox:addNotificationC('info', 'Adj meg egy nevet')
- return
- end
- if not tonumber(number) then
- exports.rise_infobox:addNotificationC('info', 'Telefonszám csak szám lehet')
- return
- end
- contacts[#contacts+1] = {name, number}
- guiGridListAddRow(guiStuff.contactList, name, number)
- local f = xmlLoadFile('contacts.xml')
- local c = xmlCreateChild(f, 'contact')
- xmlNodeSetAttribute(c, 'name', name)
- xmlNodeSetAttribute(c, 'number', number)
- xmlSaveFile(f)
- xmlUnloadFile(f)
- end
- function removeContact()
- local name, number = guiGridListGetItemText(guiStuff.contactList, selectedContact, 1), guiGridListGetItemText(guiStuff.contactList, selectedContact, 2)
- local r = -1
- for k, v in pairs(contacts) do
- if v[1] == name and v[2] == number then
- r = k
- break
- end
- end
- for i = r+1, #contacts do
- contacts[i-1] = contacts[i]
- end
- contacts[#contacts] = nil
- local f = xmlLoadFile('contacts.xml')
- local c = xmlFindChild(f, 'contact', r-1)
- xmlDestroyNode(c)
- xmlSaveFile(f)
- xmlUnloadFile(f)
- guiGridListRemoveRow(guiStuff.contactList, selectedContact)
- end
- function setAdvertisments()
- local state = guiCheckBoxGetSelected(guiStuff.showAds)
- localPlayer:setData('phone:ads', state)
- local f = xmlLoadFile('configs.xml')
- local c = xmlFindChild(f, 'adverts', 0)
- xmlNodeSetAttribute(c, 'state', tostring(state))
- xmlSaveFile(f)
- xmlUnloadFile(f)
- end
- function checkConfigs()
- if not fileExists('contacts.xml') then
- local f = xmlCreateFile('contacts.xml', 'config')
- xmlSaveFile(f)
- xmlUnloadFile(f)
- else
- local f = xmlLoadFile('contacts.xml')
- local i = 0
- while xmlFindChild(f, 'contact', i) do
- local c = xmlFindChild(f, 'contact', i)
- contacts[i+1] = {xmlNodeGetAttribute(c, 'name'), xmlNodeGetAttribute(c, 'number')}
- i = i + 1
- end
- xmlUnloadFile(f)
- end
- if not fileExists('configs.xml') then
- local f = xmlCreateFile('configs.xml', 'config')
- local c = xmlCreateChild(f, 'ringtone')
- xmlNodeSetAttribute(c, 'id', 1)
- local c = xmlCreateChild(f, 'note')
- xmlNodeSetAttribute(c, 'text', '')
- local c = xmlCreateChild(f, 'adverts')
- xmlNodeSetAttribute(c, 'state', 'true')
- xmlSaveFile(f)
- xmlUnloadFile(f)
- notepadText = ""
- ownRingtone = 1
- localPlayer:setData('phone:ads', true)
- else
- local f = xmlLoadFile('configs.xml')
- local c = xmlFindChild(f, 'note', 0)
- notepadText = xmlNodeGetAttribute(c, 'text')
- local c = xmlFindChild(f, 'ringtone', 0)
- ownRingtone = xmlNodeGetAttribute(c, 'id')
- local c = xmlFindChild(f, 'adverts', 0)
- localPlayer:setData('phone:ads', xmlNodeGetAttribute(c, 'state') == 'true')
- xmlUnloadFile(f)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement