Wysłany: 2013-09-21, 11:02
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
Witam. Napisa?em skrypt na wypadki. Polega on na tym ?e kiedy mocno w co? walniemy to nie mo?emy si? rusza? przez 45 sekund. Skrypt dzia?a ale mam problem z uleczaniem gracza przez panel pogotowia. Tutaj macie kod w kt?rym ulecza gracza :
Kod: addEvent("lecz", true)
addEventHandler("lecz", getRootElement(), function(player, potem)
local driver = getVehicleOccupant ( source )
setVehicleEngineState (source, true)
toggleControl (driver, "enter_exit", true )
toggleControl (driver, "accelerate", true )
toggleControl (driver, "brake_reverse", true )
outputChatBox("Zosta?e? uleczony. Uwa?aj na przysz?o??!", thePlayer)
end)
w debugu wyst?puj? takie b??dy: Bad argument @ 'toggleControl' ten b??d wyst?puje w ka?dej linijce gdzie jest toggleControl.
i jeszcze jeden b??d: Bad 'vehicle' pointer @ 'getVehicleOccupant'
Prosze o pomoc.
Wysłany: 2013-09-21, 12:06
Pantera
Wiek: 27 Na forum: 5213 dni Posty: 52
Nick w MP: Michu
Piwa : 8
Kod:
addEvent("lecz", true)
addEventHandler("lecz", getRootElement(), function(player, potem)
local driver = getVehicleOccupant ( source )
setVehicleEngineState (source, true)
toggleControl (driver, "enter_exit", true )
toggleControl (driver, "accelerate", true )
toggleControl (driver, "brake_reverse", true )
outputChatBox("Zosta?e? uleczony. Uwa?aj na przysz?o??!", thePlayer)
end)
raz uzywasz source, raz thePlayer a w funkcji jest zdeklarowane player ...
Podpis
"Bo najważniejsze są oczy, które przejrzą na wskroś cały szajs."
Wysłany: 2013-09-21, 13:07
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
Nie za bardzo rozumiem co mam zmieni?.
Wysłany: 2013-09-21, 13:13
Sparrow.
Wiek: 28 Na forum: 4641 dni Posty: 7
Kod: addEventHandler("lecz", getRootElement(), function(player, potem)
outputChatBox("Zosta?e? uleczony. Uwa?aj na przysz?o??!", thePlayer)
Tu masz player, a w drugim thePlayer. A wsz?dzie musi by? jedno. Rozumiesz?
Tak samo z source, jak source to wsz?dzie source. Jak thePlayer to wsz?dzie thePlayer.
//edit
To chyba powinno tak wygl?da?.
Kod: addEvent("lecz", true)
addEventHandler("lecz", getRootElement(), function(driver, potem)
local driver = getVehicleOccupant ( driver )
setVehicleEngineState (driver, true)
toggleControl (driver, "enter_exit", true )
toggleControl (driver, "accelerate", true )
toggleControl (driver, "brake_reverse", true )
outputChatBox("Zosta?e? uleczony. Uwa?aj na przysz?o??!", driver)
end)
Chyba ?e lokalnego gracza masz inaczej ustawionego. Tu akurat jest local driver.
Wysłany: 2013-09-21, 15:32
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
nie dzia?a mo?e ma kto? inny pomys? ?
Wysłany: 2013-09-21, 16:05
Sparrow.
Wiek: 28 Na forum: 4641 dni Posty: 7
Daj b??dy. I zobaczymy wtedy.
Wysłany: 2013-09-21, 17:40
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
Bad argument @ 'toggleControl'
Bad argument @ 'getVehicleOccupant
Bad argument @ 'outputChatBox' [Expected element at argument 2, got boolean]
Bad argument @ 'setVehicleEngineState'
Prosz? o pomoc.
Wysłany: 2013-09-21, 23:09
Sparrow.
Wiek: 28 Na forum: 4641 dni Posty: 7
Poka? ca?y skrypt bo inaczej to ja Ci chyba nie pomog?. Chyba ?e kto? inny wie co zrobi?..
Wysłany: 2013-09-22, 00:35
Dejwid2013
Wiek: 28 Na forum: 4640 dni Posty: 15
Nick w MP: UltimatePL
Piwa : 278
TheTroll , podaj ca?y kod, wtedy b?dzie wszystko wiadomo.
Jestem pocz?tkuj?cym w lua, ale mog? pom?c razem ze Sparrow'em.
Podpis
[you]
, daj piwo jeżeli Ci pomogłem!
Wysłany: 2013-09-22, 07:40
TheTroll
Pan Majster
Wiek: 38 Na forum: 4764 dni Posty: 219
Nick w MP: TheTroll
Piwa : 1114
ok tutaj macie ca?y kod (po stronie serwera):
Kod: wypadek = function(loss)
if (loss > 64) then
local driver = getVehicleOccupant ( source )
if ( driver ) then
local pogo = getPlayersInTeam ( getTeamFromName("Pogotowie"))
for _,v in pairs(pogo) do
outputChatBox(getPlayerName(driver).." uleg? wypadkowi!", v, 255,0,0)
end
setVehicleEngineState (source, false)
toggleControl ( driver, "enter_exit", false )
toggleControl ( driver, "accelerate", false )
toggleControl ( driver, "brake_reverse", false )
local team = getTeamFromName ( "Pogotowie" )
local ile = countPlayersInTeam ( team )
if ile == 0 then
outputChatBox ( "Zosta?e? Ranny w Wypadku drogowym. Aktualnie nie ma lekarzy na serwerze, wi?c ockniesz si? za 45 sekund ", driver)
setTimer( toggleControl, 45000, 1, driver, "enter_exit", true )
setTimer( toggleControl, 45000, 1, driver, "accelerate", true )
setTimer( toggleControl, 45000, 1, driver, "brake_reverse", true )
setVehicleEngineState (source, true)
setTimer(function() outputChatBox("Ockno?e? si? mo?esz ju? jecha?!", thePlayer) toggleControl(driver, "enter_exit", true) toggleControl(driver, "accelerate", true) toggleControl(driver, "brake_reverse", true) end, 45000, 1)
else
outputChatBox ( "Zosta?e? Ranny w Wypadku drogowym. Zaraz Przyjedzie Lekarz !", driver)
end
end
end
end
addEventHandler ("onVehicleDamage", getRootElement(), wypadek)
addEvent("lecz", true)
addEventHandler("lecz", getRootElement(), function(driver, potem)
local driver = getVehicleOccupant ( driver )
setVehicleEngineState (driver, true)
toggleControl (driver, "enter_exit", true )
toggleControl (driver, "accelerate", true )
toggleControl (driver, "brake_reverse", true )
outputChatBox("Zosta?e? uleczony. Uwa?aj na przysz?o??!", driver)
end)
Wysłany: 2013-09-23, 18:28
Zgredek666
LUA
Wiek: 27 Na forum: 4722 dni Posty: 251
Nick w MP: Zgredek
Piwa : 442
Pomiesza?e? clienta z serwerem musisz u?y? triger?w.
Tagi: system :: wypadków
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: