No wi?c 3 dni temu zacz??em nauk? j?zyka Lua (chc? w przysz?o?ci postawi? jaki? serwer MTA:SA) i postanowi?em na swoje pierwsze zadanie wykona? prost? prac? dowoziciela Pizzy. W pewnym momencie gracz musi stan?? w obr?bie markera, b?d?c na skuterze. I problem w tym, ?e mam problem ze sprawdzeniem tego - wyskakuje b??d.
Po stronie clienta za ka?dym razem, gdy wsi?dzie w jakikolwiek pojazd jest zapisywana zmienna z jego nazw?:
Jak wi?c zrobi? co? takiego tylko po stronie serwera? Z tego co wiem (oczywi?cie prosz? nie przyj?? tego jak jaki? atak), to w?a?nie client ma dost?p do rzeczy, kt?re dziej? si? wok?? niego. Nie wiem jakiej funkcji u?y?, aby to server sprawdzi?, w jakim poje?dzie znajduje si? gracz.
function checkVehicles()
theVehicle = getPedOccupiedVehicle(source)
pojazd = getVehicleName(theVehicle)
triggerServerEvent("sss",source,pojazd)
end
addEventHandler("onClientPlayerVehicleEnter",getRootElement(),checkVehicles)
--server
addEvent("sss",true)
addEventHandler("sss",root,function(veh)
pojazd=veh
end)
marker = createMarker(2101.810546875,-1806.984375,11.5546875, 'cylinder', 4.0, 255,100,0,100)
function MarkerHit( hitElement, matchingDimension )
local elementType = getElementType( hitElement )
outputChatBox( elementType.." inside myMarker", getRootElement(), 255, 255, 0 )
outputChatBox("pojazd: "..pojazd)
end
addEventHandler( "onMarkerHit", marker, MarkerHit )
lub sprawdzaniem po stronie servera:
function MarkerHit(el,md)
local element = getElementType(el)
if element=="player" then
local pojazd = getPedOccupiedVehicle(el)
outputChatBox( element.." inside myMarker", getRootElement(), 255, 255, 0 )
outputChatBox("pojazd: "..pojazd)
elseif element=="vehicle" then
local pojazd = getVehicleName(element)
outputChatBox( element.." inside myMarker", getRootElement(), 255, 255, 0 )
outputChatBox("pojazd: "..pojazd)
end
end
addEventHandler( "onMarkerHit", marker, MarkerHit )
i teraz server powienien rozpozna? czym jest pojazd
Ostatnio zmieniony przez amited 2017-05-09, 15:03, w całości zmieniany 1 raz
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