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

Wysłany: 2016-12-14, 18:28


STOPseba

Emeryt na scenie MTA






Wiek: 25
Na forum: 3771 dni
Posty: 448
Nick w MP: STOPseba

Piwa: 5014

Respekt: 576,3
Respekt: 576,3

Witam
Mam taki problem po zmianie zarobk?w chodzi o to ze jak uda?o mi si? zrobi? zarobki z prac do bankomat?w to nie dostaje reputacji.

trigger z pracy
triggerServerEvent("WyplataPraca",root10)

a tu kod kt?ry powinien dawa? reputacje.
S:
addEvent("givePlayerMoney"true)
addEventHandler("givePlayerMoney"root, function(value,value2)
    -- nie zalogowana osoba a fuj
    if not tonumber(valuethen return end
    if not getElementData(source,"player:logged"then return end
    givePlayerMoney(source,value*2)
    local rnd={math.random(1,30),math.random(1,2)}
    if rnd[1] == or rnd[1] == 15 or rnd[1] == 26 then
        local rep=getElementData(source,"player:reputation") or 0
        local xd=rep+rnd[2]
        setElementData(source,"player:reputation",xd)
        triggerClientEvent(source"reputation:show"resourceRootrnd)
    end
end)

addEvent("takePlayerMoney"true)
addEventHandler("takePlayerMoney"root, function(how)
    if not getElementData(source,"player:logged"then return end
    if not tonumber(howthen return end
    takePlayerMoney(source,how);
end)

-- Kod s?u??cy od usuwania danego pojazdu
addEvent("destroyVehicle"true)
addEventHandler("destroyVehicle"root, function(veh)
    if not veh then return end
    destroyElement(veh)
    if obiekt[vehthen 
        destroyElement(obiekt[veh])
    end
end)

-- Kod s?u??cy od usuwania obiekt?w z pojazdu
addEvent("removeObject"true)
addEventHandler("removeObject"root, function(veh,code)
    if obiekt[vehthen
        destroyElement(obiekt[veh])
    end
end)

-- Kod s?u?acy do dodawania obiekt?do prac
addEvent("addObject"true)
addEventHandler("addObject"root, function(veh,code)
    if code == "kamieniolom" then
        obiekt[veh]=createObject(3929000)
        setObjectScale(obiekt[veh], 3.5)
        attachElements(obiekt[veh], veh0, -2190)
    end
end)


addEventHandler "onPlayerVehicleEnter"root, function(v,s,j)
if getElementData(v,"vehicle:fuel") == false then
setElementData(v,"vehicle:fuel",100)
end
end)

C:
local sx,sy=guiGetScreenSize()

local data={
    value=nil,
    showed=false,
    text=nil,
}

local randomText={
    "Pracuj dobrze a co? zyskasz",
    "Nie ma to jak praca na serwerze",
    "Graj dalej jak Ci si? podoba",
    "Bez pracy nie ma ko?aczy",

}

function renderInformation()
    local sin=math.sin(getTickCount()/500)*0.01
    dxDrawRectangle(sx*288/1024sy*512/768sx*471/1024sy*101/768tocolor(0102178255), false)
    --dxDrawImage(sx*298/1024sy*512/768sx*471/1024sy*171/768"img/corona.png"sin00whitefalse)
    dxDrawText("Otrzyma?e?(a?) dodatkow? reputacj?..."sx*(393+1)/1024sy*(513+1)/768sx*(759+1)/1024sy*(549+1)/768tocolor(000255), 1.11"default-bold""center""center"falsetrue)
    dxDrawText("Otrzyma?e?(a?) dodatkow? reputacj?..."sx*393/1024sy*(513)/768sx*759/1024sy*549/768white1.11"default-bold""center""center"falsetrue)
    dxDrawText(data.text.." ("..data.value.." REP)"sx*(393+1)/1024sy*(549+1)/768sx*(759+1)/1024sy*(603+1)/768tocolor(000255), 1.00"clear""center""center"falsetrue)
    dxDrawText(data.text..""..data.value.." REP"sx*510/1024sy*549/768sx*759/1024sy*680/768white3.00"pricedown""center""center"falsetrue)
end

addEvent("reputation:show"true)
addEventHandler("reputation:show"resourceRoot, function(rnd)
    data.value=rnd[2]
    data.text=randomText[math.random(#randomText)]
    addEventHandler("onClientRender"rootrenderInformation)
    setTimer(function()
        removeEventHandler("onClientRender"rootrenderInformation)
        data.value=nil
        data.text=nil
    end60001)
end)


Podpis



Kontakt
Discord: STOPseba#7603
STOPseba na fejsie
Messenger


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-14, 18:56


ZZiomek

..::LUA::..






Wiek: 26
Na forum: 3867 dni
Posty: 134
Nick w MP: NexBoy

Piwa: 5961

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

addEvent("givePlayerRepka"true)
addEventHandler("givePlayerRepka"root, function(value2)
    -- nie zalogowana osoba a fuj
    if not getElementData(source,"player:logged"then return end
    local rnd={math.random(1,30),math.random(1,2)}
    if rnd[1] == or rnd[1] == 15 or rnd[1] == 26 then
        local rep=getElementData(source,"player:reputation") or 0
        local xd=rep+rnd[2]
        setElementData(source,"player:reputation",xd)
        triggerClientEvent(source"reputation:show"resourceRootrnd)
    end
end)


Dodaj to tam gdzie by?o givePlayerMoney

a to dodaj do prac

triggerServerEvent("givePlayerRepka",root)


Podpis

Dodaj na Steam: Kod: 1093365219
Discord: NoOne#3644

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-14, 19:35


STOPseba

Emeryt na scenie MTA






Wiek: 25
Na forum: 3771 dni
Posty: 448
Nick w MP: STOPseba

Piwa: 5014

Respekt: 576,3
Respekt: 576,3

"ZZiomek" napisał/a:

addEvent("givePlayerRepka"true)
addEventHandler("givePlayerRepka"root, function(value2)
    -- nie zalogowana osoba a fuj
    if not getElementData(source,"player:logged"then return end
    local rnd={math.random(1,30),math.random(1,2)}
    if rnd[1] == or rnd[1] == 15 or rnd[1] == 26 then
        local rep=getElementData(source,"player:reputation") or 0
        local xd=rep+rnd[2]
        setElementData(source,"player:reputation",xd)
        triggerClientEvent(source"reputation:show"resourceRootrnd)
    end
end)


Dodaj to tam gdzie by?o givePlayerMoney

a to dodaj do prac

triggerServerEvent("givePlayerRepka",root)

Nie dzia?a

Podpis



Kontakt
Discord: STOPseba#7603
STOPseba na fejsie
Messenger


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-14, 20:15


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

Pytanie :
- Czy u?ywasz tylko tego triggera do przydzielania wyp?aty/reputacji itp (wyplataPraca) , je?eli nie to podaj reszte.


Nie wiem dok?adnie co chcesz osi?gn?? bo je?eli chcesz aby z ka?dej pracy got?wka dochodzi?a na konto , to mo?esz z edytowa? "givePlayerMoney" tak aby dodawa? tylko reputacje zamiast reputacji i pieni?dzy.

Wtedy b?dziesz u?ywa? triggera :

"WyplataPraca" i "givePlayerMoney"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-14, 20:27


STOPseba

Emeryt na scenie MTA






Wiek: 25
Na forum: 3771 dni
Posty: 448
Nick w MP: STOPseba

Piwa: 5014

Respekt: 576,3
Respekt: 576,3

Chodzi mi o to ze jak mia?em trigger givePlayerMoney i ten kod na reputacje up to all dzia?a?o a jak zmienia?em to na trigger "WyplataPraca"to juz nie dostaje tej reputacji i chodzi mi tu o to zeby po zmianie triggera tez dodawalo reputacje.
Przyk?adowa praca mo?e co? pomo?e.
local m1 createMarker(1799.74,-1934.21,13.49-0.9"cylinder",1,0,255,0)
vehs = {}


function removePreviousVehicles(plr)
    for i,v in ipairs(getElementsByType("vehicle"resourceRoot)) do
        local sby getElementData(v"zrespilGracz")
        if sby and sby == plr and getPedOccupiedVehicle(plr) ~= v then
            destroyElement(v)
        end
    end
end

addEventHandler("onMarkerHit"m1, function(elmd)
    if getElementData(el"zrespilGracz"then
        outputChatBox("praca w trakcie poprawek"el)
        return
    end
    
    if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(elthen return end
    
    local x,y,getElementPosition(el)
    local bus createVehicle(4311795.26,-1930.91,13.49,359.5,360.0,0.5)
    
    setElementData(bus"zrespilGracz"el)
    setElementData(bus"vehicle:fuel"100)
    setElementData(bus"vehicle:mileage"69000)
    setElementData(bus"vehicle:desc""Praca Dorywcza\nKierowca Autobusu\nCel:Gie?da")    
    
    warpPedIntoVehicle(elbus)
    removePreviousVehicles(el)
    triggerClientEvent(el"STARTJobBus"resourceRootbus)

    vehs[el] = bus
end)

addEvent("STOPJobBus"true)
addEventHandler("STOPJobBus"resourceRoot, function()
    local pojazd getPedOccupiedVehicle(localPlayer)
    if pojazd then
        destroyElement(pojazd)
    end
end)

addEvent("destroyVeh"true)
addEventHandler("destroyVeh"getRootElement(),
function()
     if vehs[sourcethen
          if isElement(vehs[source]) then destroyElement(vehs[source]) end
     end
end)

addEvent("STOPJobBus"true)
addEventHandler("STOPJobBus"resourceRoot, function()
    local pojazd getPedOccupiedVehicle(localPlayer)
    if pojazd then
        destroyElement(pojazd)
    end
end)

addEvent("destroyVeh"true)
addEventHandler("destroyVeh"getRootElement(),
function()
     if vehs[sourcethen
          if isElement(vehs[source]) then destroyElement(vehs[source]) end
     end
end)

addEvent("onPlayerQuit"true)
addEventHandler "onPlayerQuit"getRootElement(), function()
     if vehs[sourcethen
          if isElement(vehs[source]) then destroyElement(vehs[source]) end
    end
end)

local t=createElement("text")
setElementData(t"scale"1.2)
setElementData(t,"name","Praca Kierowcy Autobusu\n20PLN za przystanek!")
setElementPosition(t1799.74,-1934.21,13.49)

local districtsBus = {
    {1817.91,-1917.31,13.38},
    {1916.32,-1936.04,13.38},
    {1985.46,-1936.26,13.38},
    {2085.96,-1915.64,13.38},
    {2085.63,-1852.60,13.38},
    {2085.70,-1806.89,13.38},
    {2114.49,-1693.73,13.38},
    {2116.98,-1581.85,25.96},
    {2116.56,-1442.89,23.83},
    {2086.14,-1380.24,23.83},
    {2076.03,-1281.49,23.83},
    {2075.67,-1172.02,23.66},
    {2019.02,-1131.67,24.79},
    {1927.82,-1131.63,25.01},
    {1862.59,-1157.71,23.69},
    {1795.70,-1170.01,23.65},
    {1607.47,-1156.67,23.91},
    {1514.15,-1156.63,23.91},
    {1450.54,-1265.07,13.38},
    {1450.02,-1418.88,13.38},
    {1425.29,-1573.70,13.36},
    {1425.43,-1671.88,13.38},
    {1429.87,-1736.51,13.38},
    {1629.79,-1736.56,13.38},
    {1781.05,-1736.39,13.38},
    {1817.39,-1788.47,13.38},
    {1817.38,-1870.58,13.41},

}

local jobTarget
local jobMarker
local jobVehicle
local maxTarget #districtsBus

function finishJob()
    if jobMarker and isElement(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    if jobTarget and isElement(jobTargetthen
        destroyElement(jobTarget)
        jobTarget nil
        jobTarget 0
        
    end
    
triggerServerEvent("destroyVeh"localPlayer)

end


function busDriver(elmd)
    if el ~= localPlayer or not md then return end
    if jobTarget maxTarget and getPedOccupiedVehicle(elthen return end
    if jobTarget == maxTarget and not getPedOccupiedVehicle(elthen return end
    
    if jobTarget == #districtsBus then
        finishJob()
        playSoundFrontEnd(5)
        exports.notification:showBox ("info","Gratuluje Zako?czy?e? Prace Kierowcy Autobusu!")
        --exports["rpg_noti"]:createNotification(el,"Gratuluje Zako?czy?e? Prace Kierowcy Autobusu!")
        outputChatBox("Gratuluje Zako?czy?e? Prace Kierowcy Autobusu!")
    else
        showMarker()
        playSoundFrontEnd(12)
        triggerServerEvent("WyplataPraca",root10)
        triggerServerEvent("givePlayerRepka",root)
    end
end

function showMarker()
    if jobMarker and isElement(jobMarkerthen
        destroyElement(jobMarker)
        jobMarker nil
    end
    
    jobTarget jobTarget 1
    jobMarker createMarker(districtsBus[jobTarget][1], districtsBus[jobTarget][2], districtsBus[jobTarget][3], "checkpoint"4,128,255,0)
    
    if districtsBus[jobTarget+1then
        ile districtsBus[jobTarget+1]
        setMarkerTarget(jobMarkerile[1], ile[2], ile[3])
    end
    
    addEventHandler("onClientMarkerHit"jobMarkerbusDriver)
end

addEvent("STARTJobBus"true)
addEventHandler("STARTJobBus"resourceRoot, function(veh)
    exports.notification:showBox ("info","Rozpocz??e? Prace Kierowyc Autobusu.Zarobki 20 PLN Za Przystanek!")
    --exports["rpg_noti"]:createNotification(el,"Rozpocz??e? Prace Kierowyc Autobusu.Zarobki 10 PLN Za Przystanek!")
    outputChatBox("Rozpocz??e? Prace Kierowyc Autobusu.Zarobki 20 PLN Za Przystanek!")
    jobVehicle veh
    jobTarget 0
    showMarker()
end)

addEventHandler("onClientResourceStop"resourceRoot, function()
    if jobVehicle and getElementData(localPlayer"gracz_praca"then
        setElementData(localPlayer"gracz_praca"false)
    end
end)

addEventHandler("onClientVehicleExit"resourceRoot, function(plrseat)
    if seat == 0 then
        if plr == localPlayer then
            finishJob()
            exports.notification:showBox ("info","Gratuluje Zako?czy?e? Prace Kierowcy Autobusu!")
            --exports["rpg_noti"]:createNotification(el,"Gratuluje Zako?czy?e? Prace Kierowcy Autobusu!")
            outputChatBox("Gratuluje Zako?czy?e? Prace Kierowcy Autobusu!")
        end
    end
end)

Wiem troch? nie po polsku napisane.

Podpis



Kontakt
Discord: STOPseba#7603
STOPseba na fejsie
Messenger


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-14, 20:52


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

STOPseba, Do testu spr?buj da? ten kod :


addEvent("givePlayerMoney"true)
addEventHandler("givePlayerMoney"root, function(value2)
    -- nie zalogowana osoba a fuj
    if not getElementData(source,"player:logged"then return end
    local rnd={math.random(1,30),math.random(1,2)}
    if rnd[1] == or rnd[1] == 15 or rnd[1] == 26 then
        local rep=getElementData(source,"player:reputation") or 0
        local xd=rep+rnd[2]
        setElementData(source,"player:reputation",xd)
        triggerClientEvent(source"reputation:show"resourceRootrnd)
    end
end)


I wykonuj trigger :

triggerServerEvent("givePlayerMoney",root)

oczywi?cie w tej pracy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-14, 21:13


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Zamist source daj client :D
wiki.multitheftauto.com napisał/a:

  • source: the element that triggered the event
  • this: the element that the event handler is attached to
  • client: the client that triggered the event using triggerServerEvent. Not set if the event was not triggered from a client.
  • eventName: the name of the event which triggered the handler function.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-14, 21:26


STOPseba

Emeryt na scenie MTA






Wiek: 25
Na forum: 3771 dni
Posty: 448
Nick w MP: STOPseba

Piwa: 5014

Respekt: 576,3
Respekt: 576,3

Dzi?kuje Dzia?a Wynagradzam :piwo:
@Lock

Podpis



Kontakt
Discord: STOPseba#7603
STOPseba na fejsie
Messenger


Postaw piwo autorowi tego posta
 

 
Tagi: dawanie :: reputacji :: prac
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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