Wysłany: 2014-03-16, 18:34
emil880
Wiek: 30 Na forum: 5843 dni Posty: 107
Nick w MP: None
Piwa : 74
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
Wysłany: 2014-03-17, 08:08
lolas123
Wiek: 29 Na forum: 4545 dni Posty: 11
Nick w MP: Pawel
Piwa : 6
Hm.... Mo?e zr?b na marker ?
Wysłany: 2014-03-17, 14:56
Novovix
xNinja powraca
Wiek: 26 Na forum: 4870 dni Posty: 240
Nick w MP: xNinja
Piwa : 452
Spr?buj z createColCuboid lub createColSphere
Lubie piwka
Wysłany: 2014-03-17, 20:24
emil880
Wiek: 30 Na forum: 5843 dni Posty: 107
Nick w MP: None
Piwa : 74
Wiem ?e troch? na wygodnego, ale czy m?g? by kt?ry? z Pan?w zrobi? jakis przyk?ad czy co? w tym stylu?
Wysłany: 2014-03-17, 20:39
lolas123
Wiek: 29 Na forum: 4545 dni Posty: 11
Nick w MP: Pawel
Piwa : 6
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
Tagi: strefa :: dla :: skryptu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: