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

Wysłany: 2020-01-13, 21:32


Fl!k







Wiek: 26
Na forum: 3593 dni
Posty: 162

Piwa: 18

Respekt: 50

Witam posiadam prace skladania aut , i chcia? bym zeby by?y mo?liwe 2 spawny aut , zrobi?em cos po swojemu lecz nie za bardzo dzia?a
Skrypt :
vehicles = {
    --model +z      maska      l drzwi      p drzwi      bagaznik
    {546,    0.1,    03.50,    200,    -200,    0, -3.5},
    {541,    0.1,    03.50,    200,    -200,    0, -3.5},
    {496,    0.1,    03.50,    200,    -200,    0, -3.5},
    {422,    0.3,    03.50,    200,    -200,    0, -3.5},
    {401,    0.1,    03.50,    200,    -200,    0, -3.5},
    {565,    0.05,    03.50,    200,    -200,    0, -3.5},
    {551,    0.2,    03.50,    200,    -200,    0, -3.5},
    {603,    0.2,    03.50,    200,    -200,    0, -3.5},
}
vehicleSpawn = {
{-81.071045.6620.440.30.0271.4},
{-81.301055.4320.430.30.0271.8}, -- 541 Bullet
}
jobStartPos = {-74.701037.0819.7200180.895}
terazNaprawia 1
rd 1
maCzesc false

p jobStartPos
jobStart createMarkerp[1], p[2], p[3] - 0.9"cylinder")
createBlipAttachedTojobStart46 )
createElement"text" )
setElementPositiontp[1], p[2], p[3] )
setElementDatat"name""Branie cz??ci\nZarobki: 100 - 120$" )

wPracy false

function nastepnaCzesc(  )
    vD vehicleDoors
    i terazNaprawia
    if == 5 then
        triggerServerEvent"givePlayerMoney"localPlayermath.random(100120) )
        if getElementDatalocalPlayer"player:premium" then
            triggerServerEvent"givePlayerMoney"localPlayermath.random(120130) )
        end
        terazNaprawia 1
        rd 1
        maCzesc false
        destroyElementjobVehicle )
        if isElement(oponathen destroyElementopona end
        jobVehicle nil
        nastepnyPojazd()
        if isElementopona then
            destroyElementopona )
        end
    else
        vehicles[rd]
        xyp[3], p[1], p[2]
        xygetPositionFromElementOffsetjobVehiclexy)
        punkt createMarkerxy0.9"cylinder")
        if isElementopona then
            destroyElementopona )
        end
    end
end

function nastepnyPojazd(  )
    if jobVehicle then return end
    vv vehicles
    rd math.random1#vehicleSpawn )
    vehicleSpawn[p]
    jobVehicle createVehiclevv[rd][1], p[1], p[2], p[3] + vv[rd][2], p[4], p[5], p[6] )
    setElementFrozenjobVehicletrue )
    for 0do
        setVehicleDoorStatejobVehiclei)
    end
    terazNaprawia 1
    nastepnaCzesc(  )
end

addEventHandler"onClientVehicleStartEnter"root, function(plr)
    if plr ~= localPlayer then return end
    if isElementopona then
        destroyElementopona )
    end
end )

addEventHandler"onClientMarkerHit"root, function( plrdim )
    veh getPedOccupiedVehiclelocalPlayer )
    if veh then return end
    if plr ~= localPlayer then return end
    if source == jobStart then
        maCzesc true
        setPedAnimation localPlayer"CARRY""liftup"1,true )
        setTimer( function()
            setPedAnimation localPlayer"CARRY""crry_prtial"1,true )
        end10001)
        if isElement(oponathen destroyElementopona end
        opona createObject(1327000)
        setElementCollisionsEnabledoponafalse )
        setObjectScaleopona0.5 )
        attachElements oponalocalPlayer00.80.5)
        if wPracy ~= false then return end
        wPracy true
        nastepnyPojazd(  )
    end
    if source == punkt and maCzesc then
        setElementFrozenlocalPlayertrue )
        tK 0
        if terazNaprawia == 1 then
            tK 0
        elseif terazNaprawia == 2 then
            tK 3
        elseif terazNaprawia == 3 then
            tK 2
        elseif terazNaprawia == 4 then
            tK 1
        end
        setPedAnimation localPlayer"CARRY""putdwn"1,true )
        setTimer( function()
            if isElement(oponathen destroyElementopona end
        end500)
        setTimer( function()
            setVehicleDoorStatejobVehicletK)
        end2000)
        setTimer( function()
            setElementFrozenlocalPlayerfalse )
            destroyElementpunkt )
            terazNaprawia terazNaprawia 1
            xygetElementPositionlocalPlayer )
            setElementPositionlocalPlayer,  xy0.5 )
            maCzesc false
            setVehicleDoorStatejobVehicletK)
            nastepnaCzesc(  )
        end4000)
    end
end )

function getPositionFromElementOffset(element,offX,offY,offZ)
    local m getElementMatrix element )  -- Get the matrix
    local x offX m[1][1] + offY m[2][1] + offZ m[3][1] + m[4][1]  -- Apply transform
    local y offX m[1][2] + offY m[2][2] + offZ m[3][2] + m[4][2]
    local z offX m[1][3] + offY m[2][3] + offZ m[3][3] + m[4][3]
    return xyz                               -- Return the transformed point
end

Debugscript 3
 ERROR: [PSRPG]\pystories-skladanie-aut\c.lua:64attempt to index global 'p' (a nil value

Za pomoc daje :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-14, 10:11


RudyTMM
[Usunięty]









Sprawdz to
[lua] vehicles = {
--model +z maska l drzwi p drzwi bagaznik
{546, 0.1, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{541, 0.1, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{496, 0.1, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{422, 0.3, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{401, 0.1, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{565, 0.05, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{551, 0.2, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{603, 0.2, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
}
vehicleSpawn = {
{-81.07, 1045.66, 20.44, 0.3, 0.0, 271.4},
{-81.30, 1055.43, 20.43, 0.3, 0.0, 271.8}, -- 541 - Bullet
}
jobStartPos = {-74.70, 1037.08, 19.72, 0, 0, 180.895}
terazNaprawia = 1
rd = 1
maCzesc = false

p = jobStartPos
jobStart = createMarker( p[1], p[2], p[3] - 0.9, "cylinder", 1 )
createBlipAttachedTo( jobStart, 46 )
t = createElement( "text" )
setElementPosition( t, p[1], p[2], p[3] )
setElementData( t, "name", "Branie cz??ci\nZarobki: 100 - 120$" )

wPracy = false

function nastepnaCzesc( )
vD = vehicleDoors
i = terazNaprawia
if i == 5 then
triggerServerEvent( "givePlayerMoney", localPlayer, math.random(100, 120) )
if getElementData( localPlayer, "player:premium" ) then
triggerServerEvent( "givePlayerMoney", localPlayer, math.random(120, 130) )
end
terazNaprawia = 1
rd = 1
maCzesc = false
destroyElement( jobVehicle )
if isElement(opona) then destroyElement( opona ) end
jobVehicle = nil
nastepnyPojazd()
if isElement( opona ) then
destroyElement( opona )
end
else
p = vehicles[rd]
x, y, z = p[i * 3], p[i * 3 + 1], p[i * 3 + 2]
x, y, z = getPositionFromElementOffset( jobVehicle, x, y, z )
punkt = createMarker( x, y, z - 0.9, "cylinder", 1 )
if isElement( opona ) then
destroyElement( opona )
end
end
end

function nastepnyPojazd( )
if jobVehicle then return end
vv = vehicles
rd = math.random( 1, #vehicleSpawn )
p = vehicleSpawn[p]
jobVehicle = createVehicle( vv[rd][1], p[1], p[2], p[3] + vv[rd], p[4], p[5], p[6], p[7] )
setElementFrozen( jobVehicle, true )
for i = 0, 5 do
setVehicleDoorState( jobVehicle, i, 4 )
end
terazNaprawia = 1
nastepnaCzesc( )
end

addEventHandler( "onClientVehicleStartEnter", root, function(plr)
if plr ~= localPlayer then return end
if isElement( opona ) then
destroyElement( opona )
end
end )

addEventHandler( "onClientMarkerHit", root, function( plr, dim )
veh = getPedOccupiedVehicle( localPlayer )
if veh then return end
if plr ~= localPlayer then return end
if source == jobStart then
maCzesc = true
setPedAnimation ( localPlayer, "CARRY", "liftup", 1,true )
setTimer( function()
setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )
end, 1000, 1)
if isElement(opona) then destroyElement( opona ) end
opona = createObject(1327, 0, 0, 0)
setElementCollisionsEnabled( opona, false )
setObjectScale( opona, 0.5 )
attachElements ( opona, localPlayer, 0, 0.8, 0.5)
if wPracy ~= false then return end
wPracy = true
nastepnyPojazd( )
end
if source == punkt and maCzesc then
setElementFrozen( localPlayer, true )
tK = 0
if terazNaprawia == 1 then
tK = 0
elseif terazNaprawia == 2 then
tK = 3
elseif terazNaprawia == 3 then
tK = 2
elseif terazNaprawia == 4 then
tK = 1
end
setPedAnimation ( localPlayer, "CARRY", "putdwn", 1,true )
setTimer( function()
if isElement(opona) then destroyElement( opona ) end
end, 500, 1 )
setTimer( function()
setVehicleDoorState( jobVehicle, tK, 2 )
end, 2000, 1 )
setTimer( function()
setElementFrozen( localPlayer, false )
destroyElement( punkt )
terazNaprawia = terazNaprawia + 1
x, y, z = getElementPosition( localPlayer )
setElementPosition( localPlayer, x, y, z + 0.5 )
maCzesc = false
setVehicleDoorState( jobVehicle, tK, 0 )
nastepnaCzesc( )
end, 4000, 1 )
end
end )

function getPositionFromElementOffset(element,offX,offY,offZ)
local m = getElementMatrix ( element ) -- Get the matrix
local x = offX * m[1][1] + offY * m[2][1] + offZ * m[3][1] + m[4][1] -- Apply transform
local y = offX * m[1][2] + offY * m[2][2] + offZ * m[3][2] + m[4][2]
local z = offX * m[1][3] + offY * m[2][3] + offZ * m[3][3] + m[4][3]
return x, y, z -- Return the transformed point
end [/lua]

 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Fl!k
Wysłany: 2020-01-14, 15:36


Fl!k







Wiek: 26
Na forum: 3593 dni
Posty: 162

Piwa: 18

Respekt: 50

Dalej ten sam problem :(
 ERROR: [PSRPG]\pystories-skladanie-aut\c.lua:64attempt to index global 'p' (a nil value


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-14, 15:38


RudyTMM
[Usunięty]









Spr?buj tego
[lua] vehicles = {
--model +z maska l drzwi p drzwi bagaznik
{546, 0.1, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{541, 0.1, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{496, 0.1, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{422, 0.3, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{401, 0.1, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{565, 0.05, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{551, 0.2, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
{603, 0.2, 0, 3.5, 0, 2, 0, 0, -2, 0, 0, 0, -3.5, 0 },
}
vehicleSpawn = {
{-81.07, 1045.66, 20.44, 0.3, 0.0, 271.4},
{-81.30, 1055.43, 20.43, 0.3, 0.0, 271.8}, -- 541 - Bullet
}
jobStartPos = {-74.70, 1037.08, 19.72, 0, 0, 180.895}
terazNaprawia = 1
rd = 1
maCzesc = false

p = jobStartPos
jobStart = createMarker( p[1], p[2], p[3] - 0.9, "cylinder", 1 )
createBlipAttachedTo( jobStart, 46 )
t = createElement( "text" )
setElementPosition( t, p[1], p[2], p[3] )
setElementData( t, "name", "Branie cz??ci\nZarobki: 100 - 120$" )

wPracy = false

function nastepnaCzesc( )
vD = vehicleDoors
i = terazNaprawia
if i == 5 then
triggerServerEvent( "givePlayerMoney", localPlayer, math.random(100, 120) )
if getElementData( localPlayer, "player:premium" ) then
triggerServerEvent( "givePlayerMoney", localPlayer, math.random(120, 130) )
end
terazNaprawia = 1
rd = 1
maCzesc = false
destroyElement( jobVehicle )
if isElement(opona) then destroyElement( opona ) end
jobVehicle = nil
nastepnyPojazd()
if isElement( opona ) then
destroyElement( opona )
end
else
p = vehicles[rd]
x, y, z = p[i * 3], p[i * 3 + 1], p[i * 3 + 2]
x, y, z = getPositionFromElementOffset( jobVehicle, x, y, z )
punkt = createMarker( x, y, z - 0.9, "cylinder", 1 )
if isElement( opona ) then
destroyElement( opona )
end
end
end

function nastepnyPojazd( )
if jobVehicle then return end
vv = vehicles
rd = math.random( 1, #vehicleSpawn )
p = vehicleSpawn[p]
jobVehicle = createVehicle( vv[rd][1], p[1], p[2], p[3], p[4], p[5], p[6] )
setElementFrozen( jobVehicle, true )
for i = 0, 5 do
setVehicleDoorState( jobVehicle, i, 4 )
end
terazNaprawia = 1
nastepnaCzesc( )
end

addEventHandler( "onClientVehicleStartEnter", root, function(plr)
if plr ~= localPlayer then return end
if isElement( opona ) then
destroyElement( opona )
end
end )

addEventHandler( "onClientMarkerHit", root, function( plr, dim )
veh = getPedOccupiedVehicle( localPlayer )
if veh then return end
if plr ~= localPlayer then return end
if source == jobStart then
maCzesc = true
setPedAnimation ( localPlayer, "CARRY", "liftup", 1,true )
setTimer( function()
setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )
end, 1000, 1)
if isElement(opona) then destroyElement( opona ) end
opona = createObject(1327, 0, 0, 0)
setElementCollisionsEnabled( opona, false )
setObjectScale( opona, 0.5 )
attachElements ( opona, localPlayer, 0, 0.8, 0.5)
if wPracy ~= false then return end
wPracy = true
nastepnyPojazd( )
end
if source == punkt and maCzesc then
setElementFrozen( localPlayer, true )
tK = 0
if terazNaprawia == 1 then
tK = 0
elseif terazNaprawia == 2 then
tK = 3
elseif terazNaprawia == 3 then
tK = 2
elseif terazNaprawia == 4 then
tK = 1
end
setPedAnimation ( localPlayer, "CARRY", "putdwn", 1,true )
setTimer( function()
if isElement(opona) then destroyElement( opona ) end
end, 500, 1 )
setTimer( function()
setVehicleDoorState( jobVehicle, tK, 2 )
end, 2000, 1 )
setTimer( function()
setElementFrozen( localPlayer, false )
destroyElement( punkt )
terazNaprawia = terazNaprawia + 1
x, y, z = getElementPosition( localPlayer )
setElementPosition( localPlayer, x, y, z + 0.5 )
maCzesc = false
setVehicleDoorState( jobVehicle, tK, 0 )
nastepnaCzesc( )
end, 4000, 1 )
end
end )

function getPositionFromElementOffset(element,offX,offY,offZ)
local m = getElementMatrix ( element ) -- Get the matrix
local x = offX * m[1][1] + offY * m[2][1] + offZ * m[3][1] + m[4][1] -- Apply transform
local y = offX * m[1][2] + offY * m[2][2] + offZ * m[3][2] + m[4][2]
local z = offX * m[1][3] + offY * m[2][3] + offZ * m[3][3] + m[4][3]
return x, y, z -- Return the transformed point
end
[/lua]

 

 
Wysłany: 2020-01-14, 15:48


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Tw?j kod jest troche napisany bez sensu, po co ty robisz jakie? nadpisywanie, nie mo?esz u?y? od razu danej zmiennej?
Wska? linijke 64, zobacz tutaj czy na pewno masz dobrze zdefiniowane P i czy to jest liczba...

p?=?vehicleSpawn[p]


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-14, 16:52


Fl!k







Wiek: 26
Na forum: 3593 dni
Posty: 162

Piwa: 18

Respekt: 50

"RudyTMM" napisał/a:

Spr?buj tego
 vehicles = {
    --model +z      maska      l drzwi      p drzwi      bagaznik
    {546,    0.1,    03.50,    200,    -200,    0, -3.5},
    {541,    0.1,    03.50,    200,    -200,    0, -3.5},
    {496,    0.1,    03.50,    200,    -200,    0, -3.5},
    {422,    0.3,    03.50,    200,    -200,    0, -3.5},
    {401,    0.1,    03.50,    200,    -200,    0, -3.5},
    {565,    0.05,    03.50,    200,    -200,    0, -3.5},
    {551,    0.2,    03.50,    200,    -200,    0, -3.5},
    {603,    0.2,    03.50,    200,    -200,    0, -3.5},
}
vehicleSpawn = {
{-81.071045.6620.440.30.0271.4},
{-81.301055.4320.430.30.0271.8}, -- 541 Bullet
}
jobStartPos = {-74.701037.0819.7200180.895}
terazNaprawia 1
rd 1
maCzesc false

p jobStartPos
jobStart createMarkerp[1], p[2], p[3] - 0.9"cylinder")
createBlipAttachedTojobStart46 )
createElement"text" )
setElementPositiontp[1], p[2], p[3] )
setElementDatat"name""Branie cz??ci\nZarobki: 100 - 120$" )

wPracy false

function nastepnaCzesc(  )
    vD vehicleDoors
    i terazNaprawia
    if == 5 then
        triggerServerEvent"givePlayerMoney"localPlayermath.random(100120) )
        if getElementDatalocalPlayer"player:premium" then
            triggerServerEvent"givePlayerMoney"localPlayermath.random(120130) )
        end
        terazNaprawia 1
        rd 1
        maCzesc false
        destroyElementjobVehicle )
        if isElement(oponathen destroyElementopona end
        jobVehicle nil
        nastepnyPojazd()
        if isElementopona then
            destroyElementopona )
        end
    else
        vehicles[rd]
        xyp[3], p[1], p[2]
        xygetPositionFromElementOffsetjobVehiclexy)
        punkt createMarkerxy0.9"cylinder")
        if isElementopona then
            destroyElementopona )
        end
    end
end

function nastepnyPojazd(  )
    if jobVehicle then return end
    vv vehicles
    rd math.random1#vehicleSpawn )
    vehicleSpawn[p]
    jobVehicle createVehiclevv[rd][1], p[1], p[2], p[3], p[4], p[5], p[6] )
    setElementFrozenjobVehicletrue )
    for 0do
        setVehicleDoorStatejobVehiclei)
    end
    terazNaprawia 1
    nastepnaCzesc(  )
end

addEventHandler"onClientVehicleStartEnter"root, function(plr)
    if plr ~= localPlayer then return end
    if isElementopona then
        destroyElementopona )
    end
end )

addEventHandler"onClientMarkerHit"root, function( plrdim )
    veh getPedOccupiedVehiclelocalPlayer )
    if veh then return end
    if plr ~= localPlayer then return end
    if source == jobStart then
        maCzesc true
        setPedAnimation localPlayer"CARRY""liftup"1,true )
        setTimer( function()
            setPedAnimation localPlayer"CARRY""crry_prtial"1,true )
        end10001)
        if isElement(oponathen destroyElementopona end
        opona createObject(1327000)
        setElementCollisionsEnabledoponafalse )
        setObjectScaleopona0.5 )
        attachElements oponalocalPlayer00.80.5)
        if wPracy ~= false then return end
        wPracy true
        nastepnyPojazd(  )
    end
    if source == punkt and maCzesc then
        setElementFrozenlocalPlayertrue )
        tK 0
        if terazNaprawia == 1 then
            tK 0
        elseif terazNaprawia == 2 then
            tK 3
        elseif terazNaprawia == 3 then
            tK 2
        elseif terazNaprawia == 4 then
            tK 1
        end
        setPedAnimation localPlayer"CARRY""putdwn"1,true )
        setTimer( function()
            if isElement(oponathen destroyElementopona end
        end500)
        setTimer( function()
            setVehicleDoorStatejobVehicletK)
        end2000)
        setTimer( function()
            setElementFrozenlocalPlayerfalse )
            destroyElementpunkt )
            terazNaprawia terazNaprawia 1
            xygetElementPositionlocalPlayer )
            setElementPositionlocalPlayer,  xy0.5 )
            maCzesc false
            setVehicleDoorStatejobVehicletK)
            nastepnaCzesc(  )
        end4000)
    end
end )

function getPositionFromElementOffset(element,offX,offY,offZ)
    local m getElementMatrix element )  -- Get the matrix
    local x offX m[1][1] + offY m[2][1] + offZ m[3][1] + m[4][1]  -- Apply transform
    local y offX m[1][2] + offY m[2][2] + offZ m[3][2] + m[4][2]
    local z offX m[1][3] + offY m[2][3] + offZ m[3][3] + m[4][3]
    return xyz                               -- Return the transformed point
end

Dalej nie :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-14, 18:18


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W linjcie, kt?ra wklei?em musisz wstawi? liczb?, kt?ra losujesz linijke wy?ej. Nie czekaj na gotowe jak osio? tylko daj co? od siebie.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Fl!k
Wysłany: 2020-01-14, 18:44


Fl!k







Wiek: 26
Na forum: 3593 dni
Posty: 162

Piwa: 18

Respekt: 50

"Wilq" napisał/a:

W linjcie, kt?ra wklei?em musisz wstawi? liczb?, kt?ra losujesz linijke wy?ej. Nie czekaj na gotowe jak osio? tylko daj co? od siebie.


Dzieki wielkie za to za co napisales , sprobowalem sam zrobi? i zrobilem :D leci dla was 2 piwko :)

[ Dodano: 2020-01-14, 18:52 ]
Mam jeszcze 1 pytanie, co zrobi? by ludzie przez siebie przenikiwali pod czas pracy ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-14, 19:15


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8


Więcej informacji znajdziesz w Wikipedii MTA:

setElementCollidableWith

(Klient)
Albo

Więcej informacji znajdziesz w Wikipedii MTA:

setElementCollisionsEnabled

(Klient lub serwer)

Postaw piwo autorowi tego posta
 

 
Tagi: praca :: pseudola
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Praca na pseudola Odpowiedz do tematu

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