Wysłany: 2013-01-17, 22:11
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
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 (--) ?
Wysłany: 2013-01-18, 07:40
pidbulxd
Wiek: 28 Na forum: 5230 dni Posty: 135
Nick w MP: Word
Piwa : 540
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 ( thePlayer , teren ) then
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
Wysłany: 2013-01-18, 09:04
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
?ap piwo pidbulxd , ale jak to dodac ?
Wysłany: 2013-01-18, 12:34
Brzysiek
Skrypter pralek
Wiek: 27 Na forum: 5198 dni Posty: 488
Nick w MP: Brzysiek
Piwa : 1034
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.
Wysłany: 2013-01-18, 16:18
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
Ale mi chodzi o to jak zrobic by sie nie dalo bic
Wysłany: 2013-01-18, 16:27
pidbulxd
Wiek: 28 Na forum: 5230 dni Posty: 135
Nick w MP: Word
Piwa : 540
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.
Wysłany: 2013-01-18, 17:24
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
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 !
Wysłany: 2013-01-18, 17:36
pidbulxd
Wiek: 28 Na forum: 5230 dni Posty: 135
Nick w MP: Word
Piwa : 540
Bilguun , b??dy z debuga ?
Wysłany: 2013-01-18, 18:22
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
B??d?w nie wywala na debugu
Wysłany: 2013-01-18, 23:11
Brzysiek
Skrypter pralek
Wiek: 27 Na forum: 5198 dni Posty: 488
Nick w MP: Brzysiek
Piwa : 1034
triggerClientEvent ( thePlayer , "zoneExit" , thePlayer )
Poka? kod tego trigger'a.
Wysłany: 2013-01-18, 23:25
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
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
)
Wysłany: 2013-01-20, 10:45
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
Utw?rz sobie outputchatbox przy wchodzeniu i wychodzeniu do strefy i sprawdz czy to dzia?a.
Wysłany: 2013-01-20, 13:05
Bilguun
Wiek: 26 Na forum: 5071 dni Posty: 133
Nick w MP: Bilguun
Piwa : 4
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.
Wysłany: 2013-01-20, 15:59
Brzysiek
Skrypter pralek
Wiek: 27 Na forum: 5198 dni Posty: 488
Nick w MP: Brzysiek
Piwa : 1034
Bilguun , a dobrze zrobi?e? colshape'a? U?yj setDevelopmentMode(true) a potem wpisz komend? /showcol, poka?e twoj? 'stref?'.
Tagi: regiony
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: