Jump to content

Need help with tutorial quiz script


CharmingS

Recommended Posts

local tutorialStage = {} 
    tutorialStage[1] = {1942.0830078125, -1738.974609375, 16.3828125, 1942.0830078125, -1760.5703125, 13.3828125} -- idlewood gas station//
    tutorialStage[2] = {1538.626953125, -1675.9375, 19.546875, 1553.8388671875, -1675.6708984375, 16.1953125} --LSPD//
    tutorialStage[3] = {2317.6123046875, -1664.6640625, 17.215812683105, 2317.4755859375, -1651.1640625, 17.221110343933} -- 10 green bottles//
    tutorialStage[4] = {1742.623046875, -1847.7109375, 16.579560279846, 1742.1884765625, -1861.3564453125, 13.577615737915} -- Unity Station//
    tutorialStage[5] = {1942.0830078125, -1738.974609375, 16.3828125, 1942.0830078125, -1760.5703125, 13.3828125} -- idlewood gas station//
    tutorialStage[6] = {1538.626953125, -1675.9375, 19.546875, 1553.8388671875, -1675.6708984375, 16.1953125} --LSPD//
    tutorialStage[7] = {2317.6123046875, -1664.6640625, 17.215812683105, 2317.4755859375, -1651.1640625, 17.221110343933} -- 10 green bottles//
    tutorialStage[8] = {1742.623046875, -1847.7109375, 16.579560279846, 1742.1884765625, -1861.3564453125, 13.577615737915} -- Unity Station//
    tutorialStage[9] = {1942.0830078125, -1738.974609375, 16.3828125, 1942.0830078125, -1760.5703125, 13.3828125} -- idlewood gas station//
    tutorialStage[10] = {1538.626953125, -1675.9375, 19.546875, 1553.8388671875, -1675.6708984375, 16.1953125} --LSPD//
 
   
local stageTime = 15000
local fadeTime = 2000
local fadeDelay = 300
 
local tutorialTitles = {}
    tutorialTitles[1] = "HOŞGELDİNİZ"
    tutorialTitles[2] = "ADMİNLER"
    tutorialTitles[3] = "ROLEPLAY"
    tutorialTitles[4] = "IC VE OOC"
    tutorialTitles[5] = "KOMUTLAR"
    tutorialTitles[6] = "FACTIONLAR"
    tutorialTitles[7] = "MG,PG,DM"
    tutorialTitles[8] = "KURALLAR"
    tutorialTitles[9] = "KARAKTER OLUŞTURMA"
    tutorialTitles[10] = "DİKKAT EDİLMESİ GEREKENLER"
 
local tutorialText = {}
        tutorialText[1] =   {"Nirvana Roleplay'a Hoşgeldiniz.",
                    "Bu kısa bir anlatımdır.Lütfen birkaç dakikanızı ayırın.",
                    "Bu anlatımın sonunda kısa bır quiz olacaksınız.Yani anlatıma dikkatinizi verin.",
                    "Şu anda tamamen roleplay konseptinde olan sunuculardan biriyiz.",
                    "Duyuruları ve haberleri [url=http://www.facebook.com/ayyildizrolleplay1]http://www.facebook.com/ayyildizrolleplay1[/url] sayfasından takip edebilirsiniz"}
   
    tutorialText[2] =       {"Bu sunucudaki adminlerimiz yardımsever ve iyi huyludur,ve her zaman oyunculara saygılıdır.",
                            "Yardım lazım olunca F2 veya /report u kullanın.Oyun içi çözülmeyen problemlerinizi",
                            "forum sayfasından veya UCP den bize bildirim.",
                            "UCP adresimiz nirvana-roleplay.com"}
                           
    tutorialText[3] =       {"Her zaman roleplay yapmalısınız.Bunun anlamı gerçek hayattaki gibi davranmaktır",
                    "GTA da yapılması mümkün olan şeylerin birçoğu bu sunucuda yasaktır.",
                    "Bu sunucuda faction lar olsada,her rolü yapmakta özgürsünüz.Fakat,bu rolleri",
                    "sunucu kurallarını takip ederek yapın."}
   
    tutorialText[4] =       {"Karakter İçi(IC) ve Karakter dışı(OOC) kavramlarını bilmeden iyi roleplay yapamazsınız",
                    "OOC sizin konuşmanızdır,yani karakterinizle hiçbir alakası yoktur.",
                    "Biriyle OOC konuşmak için, /o, /b ve /pm i kullanın. IC karakterinizin söylediği şeylerdir.",
                    "Yani yönlendirdiğiniz karakteri konuşturmanızdır. /t ile karakterinizi konuşturabilirsiniz."}
                   
    tutorialText[5] =       {"Roleplay yaparken bazen komut kullanmanız gerekir.Özelliklede /me ve /do yu",
                    "/me karakterinizin yapmak üzere olduğu eylemi gerçekleştirir.Örn:/me sağ elini ceketinin cebine atıp sigara paketini çıkarır",
                    "/do ise karakterinizin özellikleri ve yaptığı şeyleri belirtir.Örn: /do dudağının altında uçuk çıkmıştur. /do sigara yanmıştır",
                    "Roleplay yaparken bu komutları kullanın.OOC konuşmayın."}
                   
    tutorialText[6] =       {"Sunucumuzda çeşitli factionlar vardır.Tabi bu factionlara kafanıza göre giremezsiniz",
                    "Her faction belli bir rol düzeyi gerektirir.Factionlar hakkında bilgi almak için /report atabilirsiniz",
                    "İlla illegal bir faction mensubu olmanız gerekmez,legal roller de yapabilirsiniz.Factionlar'ı forum sayfamızda görebilirsiniz",
                    "Forum: forum.nirvana-roleplay.com"}
                   
    tutorialText[7] =       {"Sunucumuzda farkettiğiniz gibi belli kurallar vardır.Mesela,DM,MG,PG yasaktır",
                    "MG(MetaGaming),IC bilgilerinizi OOC veya /pm de paylaşmanız anlamına gelir ve kesinlikle yasaktır",
                    "PG(PowerGaming),Superman gibi davranmak veya birine zorla rol yaptırmaktır ve kesinlikle yasaktır",
                    "Daha fazla bilgi için oyun içi F1 veya adminlerden yardım alabilirsiniz"}  
 
    tutorialText[8] =       {"Sunucuda çok sayıda dikkat edilmesi gereken kurallar vardır.",
                    "Kurallara uyulmadan roleplay yapılmaz,yani ne siz zevk alırsınız ne de adminler bu konudan hoşnut olur",
                    "Kuralları öğrenmek için F1 den veya adminlerden yardım alabilirsiniz.",
                    "Aynı zamanda Google'dan roleplay araştırması yaparak kuralları detaylı öğrenebilirsiniz"}
 
    tutorialText[9] =       {"Karakter oluşturmak için bir ad soyada ihtiyacınız vardır.",
                    "Uygun ad-soyad formatıda şu şekildedir:İsim-Soyisim.Ünlü ismi kullanmak yasaktır",
                    "Oluşturduktan sonra karakterinizi istedğiniz meslekte veya huyda yönetebilirsiniz.",
                    "Daha fazla bilgi için adminlerden yardım alabilirsiniz"}
                   
    tutorialText[10] =      {"Bu sunucuda hile kullanmak,bug bulup suistimal etmek veya diğer sunucuların reklamını yapmak yasaktır",
                    "Eğer hile kullan birini görürseniz,bug bulursanız veya reklam yapan biri varsa hemen /report ediniz.",
                    "Hile kullananlar,bug suistimali yapanlar ve reklam yapanlar anında süresiz banlanacaktır.",
                    "Daha fazla bilgi için adminlerden yardım alabilirsiniz"}                
                   
 
-- function starts the tutorial
function
 
    local thePlayer = getLocalPlayer()
 
    -- set the player to not logged in so they don't see any other random chat
    triggerServerEvent("player:loggedout", getLocalPlayer())
       
    -- if the player hasn't got an element data, set it to 1
    if not (getElementData(thePlayer, "tutorialStage")) then
        setElementData(thePlayer, "tutorialStage", 0, false)
    end
   
    -- ionc
    setElementData(thePlayer, "tutorialStage", getElementData(thePlayer, "tutorialStage")+1, false)
 
   
    -- stop the player from using any controls to move around or chat
    toggleAllControls (  false )
    -- fade the camera to black so they don't see the teleporting renders
    fadeCamera ( false, fadeTime/1000 ,0,0,0)
   
    -- timer to move the camera to the first location as soon as the screen has gone black.
    setTimer(function()
       
        -- timer to set camera position and fade in after the camera has faded out to black
        setTimer(function()
               
            local stage = getElementData(thePlayer, "tutorialStage")
           
            local camX = tutorialStage[stage][1]
            local camY = tutorialStage[stage][2]
            local camZ = tutorialStage[stage][3]
            local lookX = tutorialStage[stage][4]
            local lookY = tutorialStage[stage][5]
            local lookZ = tutorialStage[stage][6]
           
            setCameraMatrix(camX, camY, camZ, lookX, lookY, lookZ)
           
            -- set the element to outside and dimension 0 so they see th eother players
            setElementInterior(thePlayer, 0)
            setElementDimension(thePlayer, 0)
           
            -- fade the camera in
            fadeCamera( true, fadeTime/1000)
           
            -- call function to output the text
            outputTutorialText(stage)
           
            -- function to fade out after message has been displayed a read
            setTimer(function()
                               
                local lastStage = getLastStage()
               
                -- if the player is on the last stage of the tutorial, fade their camera out and...
                if(stage == lastStage) then
                    fadeCamera( false, fadeTime/1000, 0,0,0)
                   
                    setTimer(function()
 
                        -- show the quiz after a certain time
                        endTutorial()
                       
                        setElementData ( thePlayer, "tutorialStage", 0, false )
                       
                    end, fadeTime+fadeDelay,1 )
                else -- else more stages to go, show the next stage
                    showTutorial(thePlayer)
                end
            end, stageTime, 1)
        end, 150, 1)
    end, fadeTime+fadeDelay , 1)
end
 
 
 
-- function returns the number of stages
function getLastStage()
 
    local lastStage = 0
   
    if(tutorialStage) then
        for i, j in pairs(tutorialStage) do
            lastStage = lastStage + 1
        end
    end
   
    return lastStage
end
 
 
-- function outputs the text during the tutorial
function outputTutorialText( stage)
    outputChatBox(" ")
    outputChatBox(" ")
    outputChatBox(" ")
    outputChatBox(" ")
    outputChatBox(" ")
    outputChatBox(" ")
    outputChatBox(" ")
    outputChatBox(" ")
    outputChatBox(" ")
    outputChatBox(tutorialTitles[stage],  255, 0,0, true)
    outputChatBox(" ")
   
    if(tutorialText[stage]) then
        for i, j in pairs(tutorialText[stage]) do
                outputChatBox(j)
        end
    end
 
end
 
-- function fade in the camera and sets the player to the quiz room so they can do the quiz
function endTutorial()
 
    local thePlayer = getLocalPlayer()
   
    -- set the player to not logged in so they don't see the chat
    triggerServerEvent("player:loggedout", getLocalPlayer())
    toggleAllControls(false)
           
   
    setTimer(function()
        setCameraMatrix(368.0419921875, -2008.1494140625, 7.671875, 383.765625, -2020.935546875, 10.8359375)
       
        -- fade the players camera in
        fadeCamera(true, 2)
       
        -- trigger the client to start showing the quiz
        setTimer(function()
            triggerEvent("onClientStartQuiz", thePlayer)
           
        end, 2000, 1)
       
       
    end, 100, 1)
 
end
 
 
 
 
   ------------ TUTORIAL QUIZ SECTION - SCRIPTED BY PETER GIBBONS, AKA JASON MOORE --------------
   
   
   
   questions = { }
questions[1] = {"RP terimi ne anlama gelir ?", "Real Playing", "Role Playing", "Record Playing", "Route Playing", 2}
questions[2] = {"Ne şartlarda veya ne zaman diğer sunucuların reklamını yapabilirsin ?", "/ad'i kullanarak", "OOC'den", "PM'den (/pm)", "Asla", 4}
questions[3] = {"Hile kullanan birisini görünce ne yapmalısın?", "/report ile adminlere haber vermek", "Boşvermek", "Hileciye /w yolu ile durmasını söylemek", "OOC'den şikayet etmek", 1}
questions[4] = {"UCP adresimiz nedir?", "www.nirvana-roleplay.com", "www.nirvanaroleplay.tk", "www.nirvanarp.net", "www.mtaroleplay.com", 1}
questions[5] = {"Los Santos'un diğer bölgelerine gitmek için ne yapmalısın?", "Adminlerden birine ışınlamasını söylemek.", "Roleplay yaparak gitmek,taksi çağırmak gibi.", "Hızlı gitmek için bunnyhopping yapmak", "Rastgele birinin arabasına binip seni bırakmasını söylemek.", 2}
questions[6] = {"Karakter oluşturmak için hangi formatı kullanmalısın?", "İsim", "isim-soyisim", "İsim-Soyisim", "Herhangi bir format yok", 3}
questions[7] = {"Bu isimlerden hangiisi kabul edilebilir?", "David Beckham", "Ahmet Cavus", "Roleplayer 420", "Hepsi", 2}
questions[8] = {"Ne zaman bu sunucuda roleplay yapmalısın?", "Her zaman", "Asla", "Kafana göre", "Oyuncu varken", 1}
questions[9] = {"Kaza ile arabayla uçurumdan atlayınca ne yapmalısın?", "Sürmeye devam et,nede olsa patlamadı", "Bir admiinden seni tepeye çıkarmasını iste", "OOC kaza olduğunu söyle", "Dur ve bir araç kazası rolü yap", 4}
questions[10] = {"Bir çete veya mafyaya katılmak istiyorum.Nasıl yapmalıyım?", "Adminden seni faction'a koymasını iste", "OOC den faction a katılmak iste", "Seni davet edene kadar çete/mafya ile rol yap.", "Hiçbiri", 3}
questions[11] = {"OOC ne demektir?", "Kontrol Dışı", "Karakter Dışı", "Şanssızlık", "Kahvenin Bitmesi", 2}
questions[12] = {"IC ne demektir?", "Karakter İçi", "Kaos İçinde", "Araç içinde", "Hiçbiri", 1}
questions[13] = {"MetaGaming nedir?", "Sebepsiz yere birini öldürmek", "Gerçekçi olmayan birşey yapmak", "Diğer oyuncularla zorla roleplay yapma", "OOC yi IC durumlarda kullanmak", 4}
questions[14] = {"Hangisi sunucu kurallarındandır?", "Roleplay yapma", "DeathMatching yapma", "Araç sürme", "Ateş etme", 2}
questions[15] = {"Bir admine ulaşmak istesen ne yapardın?", "/report u kullanmak", "Global OOC'den bir admine danışmak", "Admin'e PM atmak", "Admin'e IC den sormak.", 1}
 
-- variable for the max number of possible questions
local NoQuestions = 15
local NoQuestionToAnswer = 15
local correctAnswers = 0
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...