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

Wysłany: 2013-01-17, 22:11


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Witam, chc? zrobic kod kt?ry b?dzie polega? na tym ?e w jakim? tam regionie nie b?dzie mo?na si? bic, szczelac, i spawnowac pojazd?w. Mog? prosic o przyk?ad takiego kodu z komentarzami (--) ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-18, 07:40


pidbulxd







Wiek: 28
Na forum: 5230 dni
Posty: 135
Nick w MP: Word

Piwa: 540

Respekt: 60

Pozwole sobie,zacytowac Brzy?ka:

"Brzysiek" napisał/a:

http://wiki.multitheftauto.com/wiki/CreateColRectangle
Podczas sprzedawania auta, sprawdzasz czy gracz jest w wybranym miejscu (akurat w tym przypadku, w colshapie).
Przyk?ad :

local teren createColRectangle(...)

function sprawdzanie (thePlayer)
if isElementWithinColShape(thePlayerterenthen 
outputChatBox("Gracz tutaj moze kupic auto"thePlayer)
else
outputChatBox("Gracz nie moze kupic tutaj auta"thePlayer)
end
end
addEventHandler "onColShapeHit"getRootElement(), sprawdzanie )

Polecam : http://community.mtasa.co...details&id=3804


Musisz utworzy? ColShape, nastepnie umiejscowic go w tym kodzie wyzej. A nastepnie dodac sprawdzanie, cyz gracz jest. Nastepnie do funkcji doda? aby gracz nie m?g? strzela?.

http://wiki.multitheftauto.com/wiki/ToggleControl

Liczmy na piwko :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-18, 09:04


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
?ap piwo pidbulxd, ale jak to dodac ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-18, 12:34


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5199 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

Bilguun, u?yj coleditora (http://community.mtasa.com/index.php?p=resources&s=details&id=3804).
Otwierasz go komend? /editcol i wybierasz col cuboid (druga opcja nie dzia?a).
Po zrobieniu cuboida, naciskasz enter, i do logu w pliku zapisuje ci si? funkcja z wype?nionymi wszystkimi argumentami.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-18, 16:18


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Ale mi chodzi o to jak zrobic by sie nie dalo bic

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-18, 16:27


pidbulxd







Wiek: 28
Na forum: 5230 dni
Posty: 135
Nick w MP: Word

Piwa: 540

Respekt: 60

Bilguun, musisz stworzy? funkcje kt?ra b?dzie sprawdza? czy dany gracz jest w tym okr?gu, j?zeli tak, to nie mo?? bic itp. Uzyj funkcji kt?r? da?em wy?je.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-18, 17:24


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
A wi?c napisa?em kod :
Kod:


local spawn = createColCuboid(1841.0489501953, -2574.6652832031, 12.546875, 81, 62.25, 13)


function spawnEnter ( thePlayer, matchingDimension )
if getElementType( thePlayer ) ~= "player" then return end
triggerClientEvent(thePlayer, "zoneEnter", thePlayer)
toggleControl ( thePlayer, "fire", false )
toggleControl ( thePlayer, "next_weapon", false )
toggleControl ( thePlayer, "previous_weapon", false )
setPedWeaponSlot ( thePlayer, 0 )
toggleControl ( thePlayer, "aim_weapon", false )
toggleControl ( thePlayer, "vehicle_fire", false )
toggleControl ( thePlayer, "vehicle_secondary_fire", false )
end
addEventHandler ( "onColShapeHit", spawn, spawnEnter )

function spawnExit ( thePlayer, matchingDimension )
if getElementType( thePlayer ) ~= "player" then return end
triggerClientEvent(thePlayer, "zoneExit", thePlayer)
toggleControl ( thePlayer, "fire", true )
toggleControl ( thePlayer, "next_weapon", true )
toggleControl ( thePlayer, "previous_weapon", true )
toggleControl ( thePlayer, "aim_weapon", true )
toggleControl ( thePlayer, "vehicle_fire", true )
toggleControl ( thePlayer, "vehicle_secondary_fire", true )
end
addEventHandler ( "onColShapeLeave", spawn, spawnExit )




Nie da si? bic i szczelac lecz czasami si? buguj? i si? da a o krok dalej si? nie da. Wi?c o co chodzi ?
Dam piwo !

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-18, 17:36


pidbulxd







Wiek: 28
Na forum: 5230 dni
Posty: 135
Nick w MP: Word

Piwa: 540

Respekt: 60

Bilguun, b??dy z debuga ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-18, 18:22


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
B??d?w nie wywala na debugu :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-18, 23:11


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5199 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360


triggerClientEvent(thePlayer"zoneExit"thePlayer

Poka? kod tego trigger'a.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-18, 23:25


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Kod:

function buildNotice()
purpleLabel = guiCreateLabel(0.65, 0, 1, 1, "Spawn.\n Bezpieczna strefa.", true)
guiSetFont(purpleLabel, "sa-header")
guiLabelSetColor(purpleLabel,255,255,255)
guiSetVisible(purpleLabel,false)
end
addEventHandler("onClientResourceStart", getResourceRootElement( getThisResource() ), buildNotice)

addEvent("zoneEnter", true)
addEventHandler("zoneEnter", getRootElement(),
function()
guiSetVisible(purpleLabel, true)
end
)
addEvent("zoneExit", true)
addEventHandler("zoneExit", getRootElement(),
function()
guiSetVisible(purpleLabel, false)
end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-20, 10:45


Oski

LUA Scripter






Wiek: 30
Na forum: 5247 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

Utw?rz sobie outputchatbox przy wchodzeniu i wychodzeniu do strefy i sprawdz czy to dzia?a.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-20, 13:05


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
To nie o to mi chodzi, tylko o to ?e raz dzia?a 100% a potem si? psuje i w niekt?rych miejscach w strafie da si? bic i znika napis. Dodam ?e nawet jak si? psuje to w niekt?rych miejscach poza stref? te? da si? bic.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-20, 15:59


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5199 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

Bilguun, a dobrze zrobi?e? colshape'a? U?yj setDevelopmentMode(true) a potem wpisz komend? /showcol, poka?e twoj? 'stref?'.

Postaw piwo autorowi tego posta
 

 
Tagi: regiony
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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