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

Wysłany: 2014-11-04, 20:32


orzel1244







Wiek: 34
Na forum: 4243 dni
Posty: 9
Nick w MP: orzel



Respekt: 50

Hej mam taki problem, zrobi?em prace z?odzieja, je?eli wejd? w odpowiedni marker to wtedy loguje si? do teamu "Zlodziej" i mog? okrada? domy, jednak pojawia si? problem ustali?em zasad? ?e z?odziej mo?e w ka?dej chwili zosta? zaaresztowany, i jest bug, bo je?eli zaczn? prace i wylosuje mi si? punkt to mog? wtedy si? wylogowa? z pracy, i nie jestem w frakcji z?odzieja, czyli ludzie mogli by wchodzi? w marker, zaczyna? prace, ustawia? ?e j? ko?cz? i nadal pracowa?..
Pr?bowa?em zrobi? tak ?e je?eli nacisn? button ?eby wylogowa? si? z pracy to wtedy znikaj? blipy, jednak kupa, nie dzia?a..


Kod:

local robberHouses =
{
{2068.2900, -1731.7000, 13.40000};
{2068.0000, -1717.0000, 13.50000};
{2066.3500, -1703.6100, 14.00000};
{1578.9305, -1854.7676, 12.52316};
{1578.8262, -1849.8280, 12.50225};
{1578.8118, -1844.7125, 12.47879};
{1578.6039, -1838.1161, 12.45906};
{1578.8076, -1830.3185, 12.41063};
{1579.0154, -1822.3708, 12.36126};
{1561.1942, -1851.2946, 12.54688};
{1560.9133, -1856.3010, 12.54688};
{1548.7744, -1864.3113, 12.54688};
{1516.6418, -1863.8145, 12.54688};
{1508.3979, -1864.4238, 12.54688};
{1831.1066, -1842.7246, 12.57813};
{1846.855, -1867.9115, 12.578130};
{1849.4114, -1924.5156, 12.54688};
{1871.175, -1923.9319, 12.546880};
{1892.6923, -1925.1014, 12.54688};
{1914.3218, -1923.9233, 12.54688};
{1936.0159, -1923.5731, 12.54688};
{1950.9832, -1985.4805, 12.54688};
{1954.7863, -2003.8013, 12.54688};
{1974.7603, -2036.6139, 12.54688};
{1949.041, -2060.9075, 12.546880};
{1941.4808, -2116.1821, 12.69531};
{1969.1315, -1707.4138, 14.96875};
{1963.4915, -1671.4713, 14.96875};
{1968.8572, -1657.7822, 14.96875};
{1960.6279, -1633.9937, 14.96124};
{2003.6093, -1596.0873, 12.57449};
{2012.1238, -1595.5673, 12.57893};
}
function unpackRobberHouses ()
return unpack ( robberHouses [ math.random ( #robberHouses ) ] )
end
addEvent ( "createHouseEvent", true )
function createHouses ()
x, y, z = unpackRobberHouses (localPlayer)
robhouseMarker = createMarker ( x, y, z, "cylinder", 3, 255, 51, 102, 85, localPlayer )
RobbBlip = createBlipAttachedTo(robhouseMarker, 32, nil)
setElementVisibleTo ( RobbBlip, localPlayer, true )
end
addEventHandler ( "createHouseEvent", root, createHouses )
function resourceBootUp ()
ourPed = createPed ( 1, 2005.74, -1777.45, 17.35 )
ourBlip = createBlipAttachedTo ( ourPed, 59 )
setBlipVisibleDistance ( ourBlip, 300 )
setElementFrozen ( ourPed, true )
setElementRotation ( ourPed, 0, 0, -90 )
setElementInterior ( ourPed, 0 )
setElementDimension ( ourPed, 0 )
end
addEventHandler ( "onClientResourceStart", resourceRoot, resourceBootUp )

local robberWindow = guiCreateWindow ( 0.314, 0.2513, 0.3809, 0.3893, "Praca z?odzieja", true )
local robberLabel = guiCreateLabel ( 0.0193, 0.0736, 0.9903, 0.1104, "", true, robberWindow )
guiLabelSetColor ( robberLabel, 255, 0, 0 )
guiLabelSetHorizontalAlign ( robberLabel, "center", false )
guiSetFont ( robberLabel, "default-bold-small" )
local robberInfoLabel = guiCreateLabel ( 0.0309, 0.2441, 0.944, 0.3077, "Praca z?odzieja umo?liwia okradanie dom?w,", true, robberWindow )
local robberInfo2Label = guiCreateLabel ( 0.0309, 0.2441, 0.944, 0.3077, "jednak policja mo?e ci? zatrzyma? je?eli jeste? w tej pracy!", true, robberWindow )

local robberAcceptButton = guiCreateButton ( 0.3533 ,0.7993, 0.1409, 0.1204, "Podejmuje prace", true, robberWindow )
local robberCloseButton = guiCreateButton ( 0.5309, 0.7993, 0.1409, 0.1204, "Cykam si?", true, robberWindow )
guiSetVisible ( robberWindow, false )

addEventHandler ( "onClientMarkerHit", root,
function ( hitElement )
if ( source == robhouseMarker and not isPedInVehicle ( localPlayer ) and hitElement == localPlayer) then --<------ je?eli dodaje tu warunek
triggerServerEvent ( "givePlayerPay", localPlayer ) --- ze jezeli jestem w team zlodziej
destroyElement ( robhouseMarker ) -- to dopiero wtedy moge
destroyElement ( RobbBlip ) -- "wej??" w marker
triggerEvent ( "createHouseEvent", localPlayer )
playSound ( "files/cash.mp3", false )
end
end
)

addEventHandler ( "onClientPedDamage", resourceRoot,
function ()
cancelEvent ()
end
)
function buttonClick ( button )
if ( button ~= "left" ) then
return
end
if ( source == robberCloseButton ) then
guiSetVisible ( robberWindow, false )
showCursor ( false )
triggerServerEvent ( "leave", localPlayer )
setElementModel(localPlayer, 0)
setPlayerTeam ( localPlayer, nil )
destroyElement ( robhouseMarker )
destroyElement ( RobbBlip )
setElementVisibleTo ( RobbBlip, localPlayer, true )
elseif ( source == robberAcceptButton ) then
destroyElement ( robhouseMarker )
destroyElement ( RobbBlip )
triggerServerEvent ( "robberJobAccepted", localPlayer )
guiSetVisible ( robberWindow, false )
showCursor ( false )
triggerEvent ( "createHouseEvent", localPlayer )
outputChatBox ( "Witaj w naszych szeregach!" )
outputChatBox ( "Szukaj dom?w kt?re mo?na obrabowa?" )
end
end
addEventHandler ( "onClientGUIClick", resourceRoot, buttonClick )

-----------------------------------------------------------------------
StartJobMarker = createMarker (2005.96, -1777.45, 16.5, "cylinder", 1.5, 255, 51, 102, 85, localPlayer )
function JobStarterEnter ()
local x, y, z = getElementPosition ( localPlayer )
if ( getDistanceBetweenPoints3D ( x, y, z, 2005.74, -1777.45, 17.35 ) <= 3 ) then
guiSetVisible ( robberWindow, true )
showCursor ( true )
end
end
addEventHandler( "onClientMarkerHit", StartJobMarker, JobStarterEnter )
function JobStarterExit ()
guiSetVisible ( robberWindow, false )
showCursor ( false )
end
addEventHandler( "onClientMarkerLeave", StartJobMarker, JobStarterExit )

-----------------------------------------------------------------------
Odpowiadam na zb?dne pytania, nie oczekuje gotowca, oczekuje pomocy :)
[/code]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-04, 22:07


Dixers

No-Life






Wiek: 26
Na forum: 4313 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

Po pierwsze u?ywaj znacznika [lua.]. A co do skryptu to mo?esz zrobi?, ?e markery si? pojawiaj? je?li jeste? w teamie Z?odziej.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-05, 18:27


orzel1244







Wiek: 34
Na forum: 4243 dni
Posty: 9
Nick w MP: orzel



Respekt: 50

Dodawa?em warunek if gracz jest w teamie "zlodziej" to ?e dopiero wtedy mo?na, niestety nie pomaga :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-05, 19:53


Dixers

No-Life






Wiek: 26
Na forum: 4313 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

Hmm poka? kod.

Postaw piwo autorowi tego posta
 

 
Tagi: praca :: złodzieja
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 złodzieja 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