Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-11-27, 13:52


BlackTen

LUA Dev.






Wiek: 28
Na forum: 4471 dni
Posty: 698

Piwa: 2080

Respekt: 157
Respekt: 157Respekt: 157

Witam od wczoraj robie prawo jazdy i mam narazie takie cos
server:


function prawojazdy (source,seat,jacked)
    local accName = getAccountName ( getPlayerAccount ( source ) ) -- get his account name
     if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Prawko" ) ) then
            else
        if seat == 0    then
            outputChatBox ( "Nie posiadasz prawa jazdy lub zosta?o ono cofni?te!", source, 255, 255, 255)
            cancelEvent ()
        end
    end
end
addEventHandler('onVehicleStartEnter',root,prawojazdy)

addEvent('guiokno',true)


local rozpocznij = createMarker(361.83,173.62,1007.38,"cylinder",1.5,0,0,100,100)
setElementInterior(rozpocznij,3)
setElementDimension(rozpocznij,1)


addEventHandler('onMarkerHit',root,function(player)
if isElementWithinMarker(player,rozpocznij) then
triggerClientEvent(player,"pokazgui",root)
showCursor(player,true)
end
end)

function rozpocznijkurs (source)
local mesa = createVehicle(500,1668.89,-1693.82,20.58,358.8,0.1,176.1)
setElementData(mesa,"pojazd_opis","Egzamin prawa jazdy\nLos Santos")
setElementData(mesa,"pojazd_paliwo",100)
setVehicleHandling(mesa,"maxVelocity",80)
warpPlayerIntoVehicle(source,mesa)
setElementInterior(source,0)
setElementDimension(source,0)
triggerClientEvent(source,"showmarker",root)
--toggleControl(source, "enter_exit", false)
end
addEventHandler('guiokno',root,rozpocznijkurs)

client

local screenW, screenH = guiGetScreenSize()
addEvent("pokazgui", true)
addEvent("showmarker", true)



addEventHandler("pokazgui",root,function()
 okno = guiCreateWindow(0.26, 0.22, 0.49, 0.60, "Prawo Jazdy", true)
        guiWindowSetSizable(okno, false)

        opis = guiCreateLabel(0.01, 0.06, 0.98, 0.46, "Witaj, napewno chciales/as zdac prawo jazdy\nAby moc jezdzic autami i pracowac w pracach\ndorywczych typu spedytor,betoniarka\nKurs prawa jazdy trwa okolo 5minut.Nie zasnij\npodczas jazdy. Gdy w cos uderzysz oblewasz kurs i musisz zaczac od nowa. Powodzenia !", true, okno)
        guiSetFont(opis, "default-bold-small")
        guiLabelSetHorizontalAlign(opis, "center", false)
        kurs = guiCreateButton(0.01, 0.86, 0.22, 0.11, "ROZPOCZNIJ KURS", true, okno)
        guiSetProperty(kurs, "NormalTextColour", "FFAAAAAA")
        zamknij = guiCreateButton(0.76, 0.88, 0.22, 0.10, "ZAMKNIJ OKNO", true, okno)
        guiSetProperty(zamknij, "NormalTextColour", "FFAAAAAA")    
    end
)
function zamknijgui () 
if source ~= zamknij then return end 
guiSetVisible(okno,false) 
showCursor (false,true) 
end 
addEventHandler("onClientGUIClick",getRootElement (),zamknijgui)

function kursrozpocznij () 
if source ~= kurs then return end 
guiSetVisible(okno,false) 
showCursor (false,true) 
--triggerServerEvent("guiokno",root)
triggerServerEvent ("guiokno", getRootElement (), localPlayer)
end 
addEventHandler("onClientGUIClick",getRootElement (),kursrozpocznij)

local punkty = {
 {1663.16015625, -1702.6949462891, 20.543771743774},
 {1642.1597900391, -1714.4278564453, 20.398849487305},
 {1638.4127197266, -1698.9241943359, 16.588209152222},
 {1644.9627685547, -1715.1081542969, 15.65714263916},
 {1627.9521484375, -1683.3000488281, 13.440259933472},
 {1621.0676269531, -1618.3825683594, 13.60195350647},
 {1593.0228271484, -1590.6280517578, 13.454643249512},
 {1492.7294921875, -1589.9814453125, 13.436862945557},
 {1416.2397460938, -1589.7956542969, 13.408509254456},
 {1328.802734375, -1571.5842285156, 13.403031349182},
 {1318.8468017578, -1537.7086181641, 13.415898323059},
 {1342.9923095703, -1494.3131103516, 13.459111213684},
 {1359.0194091797, -1398.6922607422, 13.386858940125},
 {1359.5017089844, -1307.8651123047, 13.373591423035},
 {1359.3708496094, -1200.8572998047, 18.677467346191},
 {1359.9437255859, -1134.2132568359, 23.712301254272},
 {1368.7977294922, -1073.2817382813, 25.806930541992},
 {1377.1307373047, -972.66534423828, 33.065185546875},
 {1345.3680419922, -929.13214111328, 35.045318603516},
 {1252.6451416016, -925.27642822266, 42.681949615479},
 {1126.70703125, -942.71081542969, 42.753238677979},
 {1019.1503295898, -955.12493896484, 42.284885406494},
 {957.244140625, -946.38104248047, 40.251583099365},
 {857.75994873047, -950.10809326172, 45.824966430664},
 {857.26654052734, -925.25390625, 58.643321990967},
 {848.83184814453, -880.978515625, 66.350151062012},
 {776.35845947266, -908.21643066406, 56.570423126221},
 {721.74157714844, -977.39923095703, 53.145294189453},
 {664.87744140625, -1068.3248291016, 48.837955474854},
 {573.74206542969, -1134.9215087891, 50.206745147705},
 {425.00033569336, -1179.7081298828, 72.254905700684},
 {345.3752746582, -1176.2572021484, 76.845680236816},
 {261.15295410156, -1240.8018798828, 73.000091552734},
 {235.52143859863, -1319.4639892578, 54.114295959473},
 {216.4146270752, -1355.4283447266, 50.832809448242},
 {155.4524230957, -1419.9689941406, 41.484992980957},
 {97.265258789063, -1542.7120361328, 6.1489005088806},
 {184.45991516113, -1624.2153320313, 14.489157676697},
 {315.07354736328, -1713.9602050781, 6.6833763122559},
 {391.70977783203, -1719.0522460938, 8.0422601699829},
 {510.30587768555, -1730.7154541016, 11.775031089783},
 {602.91790771484, -1743.7294921875, 13.356950759888},
 {694.81488037109, -1765.4295654297, 13.4994764328},
 {845.00225830078, -1785.9586181641, 13.824610710144},
 {970.07434082031, -1800.3282470703, 14.13806438446},
 {1043.7121582031, -1847.2397460938, 13.421897888184},
 {1027.5146484375, -2099.3625488281, 12.990287780762},
 {1040.8381347656, -2288.7189941406, 13.001424789429},
 {1133.083984375, -2402.6284179688, 11.203800201416},
 {1318.6790771484, -2490.9462890625, 10.454770088196},
 {1330.1434326172, -2570.4233398438, 13.428275108337},
 {1483.3269042969, -2686.7836914063, 11.25168132782},
 {1630.7430419922, -2686.9572753906, 5.9232769012451},
 {1841.1774902344, -2687.3759765625, 5.9201984405518},
 {2110.0825195313, -2676.509765625, 13.454137802124},
 {2177.9025878906, -2460.779296875, 13.430536270142},
 {2268.69921875, -2309.5310058594, 13.430212020874},
 {2514.6081542969, -2173.2336425781, 13.439977645874},
 {2696.1845703125, -2172.1293945313, 10.988227844238},
 {2716.595703125, -2119.3977050781, 10.903687477112},
 {2716.4738769531, -1946.6201171875, 13.39043712616},
 {2616.6491699219, -1929.4244384766, 13.423143386841},
 {2475.1477050781, -1929.8978271484, 13.417346000671},
 {2415.439453125, -1855.6185302734, 13.439561843872},
 {2407.1203613281, -1731.1873779297, 13.503132820129},
 {2228.9274902344, -1730.0640869141, 13.435308456421},
 {2184.0874023438, -1738.4434814453, 13.447063446045},
 {2054.4228515625, -1750.0532226563, 13.44679069519},
 {1866.5146484375, -1750.0036621094, 13.438414573669},
 {1764.7543945313, -1730.8325195313, 13.44043636322},
 {1692.3199462891, -1702.4547119141, 13.439455032349},
 {1691.6080322266, -1607.7448730469, 13.450239181519},
 {1628.9261474609, -1590.1247558594, 13.583369255066},
 {1616.1010742188, -1626.8717041016, 13.607520103455},
 {1627.4686279297, -1690.6727294922, 13.430468559265},
 {1646.3923339844, -1713.3226318359, 15.656147956848},
 {1640.74609375, -1698.3941650391, 16.076433181763},
 {1646.2595214844, -1713.6237792969, 20.542749404907},
 {1671.4290771484, -1718.7967529297, 20.538110733032},
}

Moje pytanie brzmi:
Jak zrobic markery, gdy gracz kliknie rozpocznij respi mu auto ( mam ) i markery jak to zrobic ??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-27, 14:22


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4979 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Jezeli na c-side, to co? takiego :



local marker = 1

local markers = {
{x,y,z},
{x,y,z},
}



I teraz gdy gracz rozpoczyna robisz :


local x,y,z = markers[marker]


po wjechaniu w marker robisz
marker = marker + 1


Poczytaj o tablicach :)

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Tagi: createmarker
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » createMarker Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku