Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: onplayerwasted
1. OnPlayerWasted - core
Kod:

addEventHandler("onPlayerWasted", root, function()
plr=source
if getElementData(plr,"player:job") then
removeElementData(plr,"player:job")
end
setTimer(function()
local pos=getElementData(plr,"player:spawn")
if not pos then return end
fadeCamera(plr, true)
setElementInterior(plr,0)
setElementDimension(plr,0)
spawnPlayer(plr, pos[1], pos[2], pos[3])
setCameraTarget(plr, plr)
setElementModel(plr, getElementData(plr, "player:skin"))
end, 60, 1)
end)


Wszystko dzia?a poprawnie bez b??d?w w DB3, natomiast gdy >2 umrze od np. granatu ustawiaja si? skiny jednego z graczy(chyba ofiary) no i wrzuca attacker'a na speca, jak to poprawi??

EDIT 1.

Kod:


setTimer(function()
for i,v in ipairs(getElementsByType("player")) do
if not getElementData(v,"player:spawn") then return end
if isPedDead(v) then
local pos=getElementData(v,"player:spawn")
fadeCamera(v, true)
setElementInterior(v,0)
setElementDimension(v,0)
spawnPlayer(v, pos[1], pos[2], pos[3])
setCameraTarget(v, plr)
setElementModel(v, getElementData(plr, "player:skin"))
end
end
end, 10000, 0)


EDIT 3.

setCameraTarget(v, v)
setElementModel(v, getElementData(v, "player:skin"))

Tu rozwi?zanie dla ciekawskich, do zamkni?cia ;p
2. Dodanie eventu onPlayerWasted
Witam ot?? mam problem z dodani? eventu onPlayerWasted
kod
s.side

[lua]local praca1surowiec = {}
praca1surowiec.__index = praca1surowiec

local vehicles = {}

function praca1surowiec:Load()

self.Quit = function() self:onQuit() end

addEventHandler('onPlayerQuit',resourceRoot,self.Quit)

--self.dummy_car = createVehicle(498, -99999.54, -99999.56, -99999.35, 0.00, 0.00, 0.00)
--setElementFrozen(self.dummy_car,true)
--setVehicleColor(self.dummy_car, 255, 200, 0, 0, 0, 0)
--addVehicleUpgrade(self.dummy_car, 1025)
--setVehiclePlateText(self.dummy_car, "KOKAINA")

addEventHandler('onVehicleStartEnter',resourceRoot,function(player)
if source == self.dummy_car then
cancelEvent()
elseif source == vehicles[player] then
cancelEvent()
end
end)

addEventHandler('onVehicleStartExit',resourceRoot,function(player)
if source == vehicles[player] then
cancelEvent()
end
end)

end

function praca1surowiec:onQuit()
if vehicles[source] and isElement(vehicles[source]) then destroyElement(vehicles[source]); end
if Chest2s[source] and isElement(Chest2s[source]) then destroyElement(Chest2s[source]); end
end

praca1surowiec:Load()

local Chest2s = {}

addEvent('givesurowiecChest2',true)
addEventHandler('givesurowiecChest2',root,function()
--local x,y,z = getElementPosition(source)
--Chest2s[source] = createObject(2912,x,y,z)
-- exports.bone_attach:attachElementToBone(Chest2s[source],source,11,-0.15,0.00,...
3. Funkcja onPlayerWasted
Witam ot??, jak zdedam to dalej mam punkt, pr?bowa?em co? z funkcj? onPlayerWasted lecz nic :(
kod
s.lua
[lua]
addEvent( "koniecPracusi", true )
addEventHandler( "koniecPracusi", resourceRoot, function( plr )
if pojazd[plr] then
destroyElement( pojazd[plr] )
pojazd[plr] = nil
end
end )

addEvent( "startujPrace", true )
addEventHandler( "startujPrace", resourceRoot, function( plr, typ )
if not pojazd[plr] then
L = math.random( 1, #miejscaSpawnu )
m = miejscaSpawnu[L]
if typ == "1lvl" then
pojazd[plr] = createVehicle( 462, m[1], m[2], m[3], m[4], m[5], m[6] )
end
if typ == "2lvl" then
pojazd[plr] = createVehicle( 561, m[1], m[2], m[3], m[4], m[5], m[6] )
end
if typ == "3lvl" then
pojazd[plr] = createVehicle( 482, m[1], m[2], m[3], m[4], m[5], m[6] )
end
setVehicleColor(pojazd[plr], 255, 70, 0, 255, 255, 255 )
setElementData(pojazd[plr], "plr", plr )
setElementFrozen(pojazd[plr], true )
warpPedIntoVehicle( plr, pojazd[plr], 0 )
setVehicleHandling(pojazd[plr], "engineAcceleration", 15)
setElementData (pojazd[plr], "Pojemnosc:silnika", "1.6cm3")
setElementData (pojazd[plr], "licznik:kolor", "Pomaranczowy")
deleteColisionsWithVehicles( pojazd[plr] )
triggerClientEvent( plr, "startPracy", plr, pojazd, typ )
end
end)

addEventHandler( "onPlayerVeh...
4. onPlayerWasted
Jak mo?na zbudowa? kod aby dxDrawText i getTickount wy?wietli?o si? po evencie onPlayerWasted? Dok?adniej chodzi mi o odliczanie czasu na ekranie