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

Wysłany: 2013-09-21, 11:02


TheTroll

Pan Majster






Wiek: 38
Na forum: 4764 dni
Posty: 219
Nick w MP: TheTroll

Piwa: 1114

Respekt: 120
Respekt: 120

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-21, 12:06


Pantera







Wiek: 27
Na forum: 5213 dni
Posty: 52
Nick w MP: Michu

Piwa: 8

Respekt: 70

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."
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-21, 13:07


TheTroll

Pan Majster






Wiek: 38
Na forum: 4764 dni
Posty: 219
Nick w MP: TheTroll

Piwa: 1114

Respekt: 120
Respekt: 120

Nie za bardzo rozumiem co mam zmieni?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-21, 13:13


Sparrow.







Wiek: 28
Na forum: 4641 dni
Posty: 7



Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-21, 15:32


TheTroll

Pan Majster






Wiek: 38
Na forum: 4764 dni
Posty: 219
Nick w MP: TheTroll

Piwa: 1114

Respekt: 120
Respekt: 120

nie dzia?a :( mo?e ma kto? inny pomys? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-21, 16:05


Sparrow.







Wiek: 28
Na forum: 4641 dni
Posty: 7



Respekt: 50

Daj b??dy. I zobaczymy wtedy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-21, 17:40


TheTroll

Pan Majster






Wiek: 38
Na forum: 4764 dni
Posty: 219
Nick w MP: TheTroll

Piwa: 1114

Respekt: 120
Respekt: 120

Bad argument @ 'toggleControl'
Bad argument @ 'getVehicleOccupant
Bad argument @ 'outputChatBox' [Expected element at argument 2, got boolean]
Bad argument @ 'setVehicleEngineState'

Prosz? o pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-21, 23:09


Sparrow.







Wiek: 28
Na forum: 4641 dni
Posty: 7



Respekt: 50

Poka? ca?y skrypt bo inaczej to ja Ci chyba nie pomog?. Chyba ?e kto? inny wie co zrobi?..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-22, 00:35


Dejwid2013







Wiek: 28
Na forum: 4640 dni
Posty: 15
Nick w MP: UltimatePL

Piwa: 278

Respekt: 50

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
, daj piwo jeżeli Ci pomogłem!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-22, 07:40


TheTroll

Pan Majster






Wiek: 38
Na forum: 4764 dni
Posty: 219
Nick w MP: TheTroll

Piwa: 1114

Respekt: 120
Respekt: 120

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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-23, 18:28


Zgredek666

LUA






Wiek: 27
Na forum: 4722 dni
Posty: 251
Nick w MP: Zgredek

Piwa: 442

Respekt: 70,1

Pomiesza?e? clienta z serwerem musisz u?y? triger?w.

Postaw piwo autorowi tego posta
 

 
Tagi: system :: wypadków
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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