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

Wysłany: 2014-03-16, 18:34


emil880







Wiek: 30
Na forum: 5843 dni
Posty: 107
Nick w MP: None

Piwa: 74

Respekt: 50

Witam dzi? pisze z pytaniem kt?re mnie m?czy, a mianowicie chodzi mi o to czy da si? zrobi? za pomoc? lua takie co? jak to nazwa?em "Strefa dla skryptu" ?
Chodzi o to ?e np dany skrypt dzia?a tylko w jednym wyznaczonym obszarze na mapie i w innym miejscu na mapie skrypt tak jak by nie istnia?.
Jak by by?o to mo?liwe to w jaki spos?b to uzyska? ?

Za pomoc oczywi?cie zimne :piwo: :D

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-17, 08:08


lolas123







Wiek: 29
Na forum: 4544 dni
Posty: 11
Nick w MP: Pawel

Piwa: 6

Respekt: 50

Hm.... Mo?e zr?b na marker ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-17, 14:56


Novovix

xNinja powraca






Wiek: 26
Na forum: 4870 dni
Posty: 240
Nick w MP: xNinja

Piwa: 452

Respekt: 80,5

Spr?buj z createColCuboid lub createColSphere
Lubie piwka :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-17, 20:24


emil880







Wiek: 30
Na forum: 5843 dni
Posty: 107
Nick w MP: None

Piwa: 74

Respekt: 50

Wiem ?e troch? na wygodnego, ale czy m?g? by kt?ry? z Pan?w zrobi? jakis przyk?ad czy co? w tym stylu?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-17, 20:39


lolas123







Wiek: 29
Na forum: 4544 dni
Posty: 11
Nick w MP: Pawel

Piwa: 6

Respekt: 50

Kod createColCuboid
Kod:

theZone = false

Funkcja shapeHit ( thePlayer )
outputChatBox ( getPlayerName ( thePlayer ) .. "znajduje si? w strefie" ) - wy?wietla wiadomo?? w oknie rozmowy ka?dego z nas
koniec

Funkcja setZone ( playerSource, commandname, FX, FY, FZ )
, je?li ( fz i Fy i fX ) , a nast?pnie - sprawd? mamy wszystkie 3 args musimy
lokalny tempCol = createColCuboid ( FX, FY, FZ, 10,0 , 10,0 , 10,0 ) - stworzy? col
je?li ( tempCol == false ) , a nast?pnie - nie kol. si? pomy?lnie utworzony?
outputConsole ( "Sk?adnia jest: set_zone <X> <Y> <Z>" ) - informuje u?ytkownika, co wa?ne sk?adni jest
inny
, je?li ( theZone ~ = false ) , a nast?pnie - nie mamy ju? stref?
destroyElement ( theZone ) - je?li tak, to zniszczy to
jeszcze
addEventHandler ( "onColShapeHit" , theZone, shapeHit ) - dodanie obs?ugi dla zdarzenia, onColShapeHit
ko?ca
theZone = tempCol - zapisa? now? stref? zrobili?my
outputChatBox ( "Strefa zosta?a przeniesiona!" ) - i powiedzie? wszyscy
ko?ca
koniec
end
addCommandHandler ( "set_zone" , setZone ) - doda? funkcj? konsoli o nazwie set_zone kt?re wyzwoli setZone funkcja


createColSphere spolszczone:

Kod:

theZone = false

Funkcja shapeHit ( thePlayer )
outputChatBox ( getPlayerName ( thePlayer ) .. "znajduje si? w strefie" ) - wy?wietla wiadomo?? w oknie rozmowy ka?dego z nas
koniec

Funkcja setZone ( playerSource, commandname, FX, FY, FZ )
, je?li ( fz i Fy i fX ) , a nast?pnie - sprawd? mamy wszystkie 3 args musimy
lokalnym tempCol = createColSphere ( FX, FY, FZ, 10,0 ) - tworzenie kol.
je?li ( tempCol == false ) , a nast?pnie - nie kol. si? pomy?lnie utworzony?
outputConsole ( "Sk?adnia jest: set_zone <X> <Y> <Z>" ) - informuje u?ytkownika, co wa?ne sk?adnia jest
inny
, je?li ( theZone ~ = false ) , a nast?pnie - nie mamy ju? stref??
destroyElement ( theZone ) - je?li tak, to zniszczy to
jeszcze
addEventHandler ( "onColShapeHit" , theZone, shapeHit ) - dodanie obs?ugi dla zdarzenia, onColShapeHit
ko?ca
theZone = tempCol - i zapisa? now? stref? zrobili?my
outputChatBox ( "Obszar zosta? przeniesiony!" ) - i powiedzie? wszyscy
ko?ca
koniec
end
addCommandHandler ( "set_zone" , setZone ) - doda? funkcj? konsoli o nazwie set_zone, kt?re wyzwoli setZone funkcji
Przyk?ad 2: Przyk?ad ten pozwala na tworzenie claymore'?w, kt?re wyzwalaj? i wybuchaj?.
Funkcja createClaymore ( x, y, z, tw?rca )
lokalny x, y, z = getElementPosition ( tw?rca )
miejscowy claymoreObject = CreateObject ( 1945 , x, y, z - 1 , 0 , 0 , 90 ) - stworzy? obiekt, kt?ry wygl?da jak Claymore
lokalnym claymoreCol = createColSphere ( x, y, z, 1 ) - tworzenie sfery col o promieniu 1
setElementData ( claymoreCol, "typu" , "Claymore" ) - przechowywa? typ colshape wi?c mo?e by? przywr?cony
setElementData ( claymoreCol, "obiekt" , claymoreObject ) - przechowywa? przedmiot claymore
setElementData ( claymoreCol, "creatorPlayer" , tw?rca ) - przechowywa? osob? to utworzony
koniec

Funkcja claymoreHit ( gracz , matchingDimension )
je?li getElementData ( ?r?d?o, "typ" ) == "Claymore" , a nast?pnie - zapewnienie jej w claymore
- odebrania obiektu zwi?zanego z Claymore, i kt?ry stworzy?
Stanowisko Claymore lokalnym x, y, z = getElementPosition ( ?r?d?o ) createExplosion ( x, y, z, 12 , claymoreCreator ) - tworzy eksplozj?, zwi?zane



Postaw piwo autorowi tego posta
 

 
Tagi: strefa :: dla :: skryptu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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