Chcesz u?y? roota jako elementu, zar?wno w onPlayerPickupHit jak i onPedWasted elementem ?r?d?owym (pedem/graczem) jest source, czyli zmie?
local x, y, z = getElementPosition(getRootElement())
na
local x, y, z = getElementPosition(source)
to samo w getElementModel w onPlayerPickupHit.
Ok, wykona?em to i dzia?a natomiast jest kolejny problem. Mianowicie kim jest teraz gracz? Bo mam rozumie? ?e source to jest teraz Ped kt?rego zabijam.
function pedDead()
local x, y, z = getElementPosition(source)
money = createPickup ( x, y, z-0.8, 3, 1212, 1000, 0)
end
addEventHandler("onPedWasted", getRootElement(), pedDead)
function takePickup(pickup)
local id = getElementModel(source)
if id == 28 or id == 29 then
if (getPickupType(pickup) == 3) then
local rMoney = math.random(10,120)
local pName = getPlayerName(source)
cancelEvent()
print("msm_npc | User "..pName.." was take "..rMoney.."$ from NPC ( Dealer )")
givePlayerMoney(source, rMoney)
destroyElement(money)
else
local rMoney = math.random(10,55)
local pName = getPlayerName(source)
cancelEvent()
print("msm_npc | User "..pName.." was take "..rMoney.."$ from NPC ( Citizen )")
givePlayerMoney(source, rMoney)
destroyElement(money)
end
end
end
addEventHandler("onPlayerPickupHit", root, takePickup)
Zrobi?em to tak, i dzia?a tworzy si? pickup natomiast teraz nie wykonuje si? nic z funkcji takePickup
function pedDead()
local x, y, z = getElementPosition(source)
money = createPickup ( x, y, z-0.8, 3, 1212, 1000, 0)
addEventHandler( "onPickupHit", money, function(gracz)
local rMoney = math.random(10,55)
givePlayerMoney(gracz, rMoney)
destroyElement(source)
end)
end
addEventHandler("onPedWasted", getRootElement(), pedDead)
function pedDead()
local x, y, z = getElementPosition(source)
money = createPickup ( x, y, z-0.8, 3, 1212, 1000, 0)
addEventHandler( "onPickupHit", money, function(gracz)
local rMoney = math.random(10,55)
givePlayerMoney(gracz, rMoney)
destroyElement(source)
end)
end
addEventHandler("onPedWasted", getRootElement(), pedDead)
zdefiniuj tylko gracza bo nie chcia?o mi sie
To nie ma prawa dzia?a?, skrypt nie znajdzie pickup'a money
bo pickup tworzy si? dopiero po zabiciu peda
Ok, wykona?em to i dzia?a natomiast jest kolejny problem. Mianowicie kim jest teraz gracz? Bo mam rozumie? ?e source to jest teraz Ped kt?rego zabijam.
Dok?adnie.
Nie widz? b??du powiem szczerze, nie wiem czy sprawdzi?e?, czy faktycznie nic si? nie wykonuje, czy dochodzi do pewnego momentu, ale je?li nie wykonuje si? absolutnie nic, to event musi by? ?le dodany, jako?. Wrzu? tam debug logi i zobacz w kt?rym miejscu si? zatrzymuje, o ile w og?le odpala si? ten event, je?li si? odpala, to powod?w mo?e by? kilka, zobacz przede wszystkim co zwraca getElementModel i getPickupType.
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