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

Wysłany: 2012-10-13, 10:42


HartHol

Log Out






Wiek: 27
Na forum: 5178 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Witam !! !

Mam b??d zwi?zany z po??czeniem zmiennych pomi?dzy stronami.

Server:


function enterVehicle(player)
vehicle = getPedOccupiedVehicle(player)
    local jobstat = getElementData(vehicle, "praca2")
    if jobstat == true then
        setElementAlpha(marker, 0)
        setElementAlpha(destblip, 0)
    else
        outputChatBox("To auto nie ma za?adunku!", player)
    end
end
addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle )

function exitVehicle(player)    
    local jobstat = getElementData(vehicle, "praca2")
    if jobstat == true then
        setElementAlpha(marker, 255)
        setElementAlpha(destblip, 255)
    end
end
addEventHandler ( "onVehicleExit", getRootElement(), exitVehicle )


Client:


local markers = {
                {-1725, -121, 2 },
                {-1854, 1402, 6.1},
                {-2282, 2278, 4,5},
                {-367, 1547, 75,1},
                {345, 2534, 16,2},
                {1641, 2412, 10},
                {-2887, 503, 4},
                {-1515, 721, 6},
                {-683, 965, 12},
                {948, 2279, 11},
                {1488, 2146, 10},
                {1910, 2157, 10},
                {2242, 1977, 9},
                {-658, 2318, 138},
                {-2054, -2565, 30},
                {-1416, -1468, 101},
                {-605, -483, 25},
                {-55, -326, 5},
                {1077, -307, 75},
                {-2644, 1334, 7},
                {2481, 2796, 10},
                {-857, -1944, 15},
                {-87, -1574, 2},
                {-2264, -1688, 480},
                {-2029.1010742188, 172.45364379883, 27.35425567627 }
                }

    function zakup(player)
        if source == kupuj[k]  then
            player = getLocalPlayer()
            outputChatBox("Zaladowales towar o id " .. k, player)
            vehicle = getPedOccupiedVehicle(player)
            dest = markers[math.random(1, #markers)]
            destblip = createBlip( dest[1], dest[2], dest[3], 41, 2, 255, 255, 0, 0, 1000)
            marker = createMarker( dest[1], dest[2], dest[3], "cylinder", 3, 255, 255, 0, 255)
            setElementData(vehicle, "praca", k)
            setElementData(vehicle, "praca2", true)
        end
    end


B??dy: Bad argument setElementAlpha zwi?zany z 1 argumentem, got nil.

Dlaczego klient i serwer nie jest po??czony tak jak np. html z css ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-13, 11:32


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

"HartHol" napisał/a:

Dlaczego klient i serwer nie jest po??czony tak jak np. html z css ?


Nie wiem jak jest po??czony HTML z CSS ale odpowiem: "bo tak".
Podobne pytanie mo?na zada?, dlaczego w j?zyku polskim m?wimy jak czytamy, a w angielskim jest inaczej.


Co do kodu, musisz pobawi? si? w triggerowanie z tymi argumentami raczej, albo po stronie clienta go umie?ci?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-13, 13:59


HartHol

Log Out






Wiek: 27
Na forum: 5178 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Serwer:


function enterVehicle(player)
vehicle = getPedOccupiedVehicle(player)
    local jobstat = getElementData(vehicle, "praca2")
    if jobstat == true then
        triggerClientEvent("show", player, showBlipMarker)
    else
        outputChatBox("To auto nie ma za?adunku!", player)
    end
end
addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle )

function exitVehicle(player)    
    local jobstat = getElementData(vehicle, "praca2")
    if jobstat == true then
        triggerClientEvent("hide", player, hideBlipMarker)
    end
end
addEventHandler ( "onVehicleExit", getRootElement(), exitVehicle )


Klient:


function showBlipMarker()
    setElementAlpha(marker, 0)
    setElementAlpha(destblip, 0)
end
addEvent("show", true)
addEventHandler("show", getRootElement(), showBlipMarker)

function hideBlipMarker()
    setElementAlpha(marker, 255)
    setElementAlpha(destblip, 255)
end
addEvent("hide", true)
addEventHandler("hide", getRootElement(), hideBlipMarker)


Prosz? o pomoc. Teraz nie mam ?adnych b??d?w, ale nic si? nie dzieje z blipem i markerem.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-13, 15:41


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Nie wiem czy mo?na ustawia? alphe blipowi. Na GG pode?lij mi ca?y kod, to poszukam b??du bo tutaj wiesz...kto? Ci go mo?e u?y? w swoim skrypcie ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-13, 15:43


HartHol

Log Out






Wiek: 27
Na forum: 5178 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Nie wiem dlaczego, ale aktualnie ci? nie ma, a jest 2 minuty po twojej ostatniej odpowiedzi ;p

[ Dodano: 2012-10-19, 13:57 ]
Zrobi?em inaczej. Rozwi?zanie daje dla innych:


destblip = createBlip( dest[1], dest[2], dest[3], 41, 2, 255, 255, 0, 0, 1000)
marker = createMarker( dest[1], dest[2], dest[3], "cylinder", 3, 255, 255, 0, 255)
a, s, d = unpack(dest)

function showBlipMarker()
    destblip = createBlip( a, s, d, 41, 2, 255, 255, 0, 0, 1000)
    marker = createMarker( a, s, d, "cylinder", 3, 255, 255, 0, 255)
end
addEvent("show", true)
addEventHandler("show", getRootElement(), showBlipMarker)

function hideBlipMarker()
    destroyElement(marker)
    destroyElement(destblip)
end
addEvent("hide", true)
addEventHandler("hide", getRootElement(), hideBlipMarker)


Postaw piwo autorowi tego posta
 

 
Tagi: łączenie :: zmiennych :: między :: stronami
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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