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

Wysłany: 2020-03-30, 12:13


Vander0832

Mapper/Grafik






Wiek: 28
Na forum: 3644 dni
Posty: 52
Nick w MP: Vanderek

Piwa: 1105

Respekt: 55,3

Witam mamy taki kod, zmieni?em nadanie kasy domy?lne na takie z bazy danych, ale kasy nie nadaje

[ Dodano: 2020-03-30, 12:13 ]
Kod:

else
exports.hud:sendBottomNotification(localPlayer, "Sadzenie Truskawek", "Zasadzi?e? Truskawki, zarobi?e? 15$")
setElementData(el,"player:reputation", getElementData(el,"player:reputation")+math.random(0,1))
exports.global:giveMoney(client, rate)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-30, 12:37


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Export skryptu global funkcji giveMoney jest wykonany dla klienta?
Zmienne client i rate zdefiniowane? client jest u?ywane po serwerze, localPlayer po kliencie.

Mo?e musisz u?y?

Więcej informacji znajdziesz w Wikipedii MTA:

triggerServerEvent


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-30, 18:15


Vander0832

Mapper/Grafik






Wiek: 28
Na forum: 3644 dni
Posty: 52
Nick w MP: Vanderek

Piwa: 1105

Respekt: 55,3

Tak wszystko chyba jest tutaj kody

Client:
Kod:

--[[
Skrypt wykonany przez SpliT'a(WhiteBlue.)
Poprawki/Przerobienia dokonane s? przez MiniDemo
Praca: Ogrodnik
E-mail mta-minidemo@wp.pl
Skrypt edytowany dla serwera .MyLife
]]

createBlip(2358.671875, -119.3310546875, 27.5523471832, 46,2,0,0,0,0,0,275)
local screenW, screenH = guiGetScreenSize()

function PasekMontowania()
local rh = interpolateBetween(0, 0, 0, screenW * 0.2884, 0, 0, (getTickCount()-tick)/4500, "Linear")

dxDrawLine((screenW * 0.3565) - 1, (screenH * 0.1862) - 1, (screenW * 0.3565) - 1, screenH * 0.2357, tocolor(0, 0, 0, 255), 1, false)

dxDrawLine(screenW * 0.6449, (screenH * 0.1862) - 1, (screenW * 0.3565) - 1, (screenH * 0.1862) - 1, tocolor(0, 0, 0, 255), 1, false)

dxDrawLine((screenW * 0.3565) - 1, screenH * 0.2357, screenW * 0.6449, screenH * 0.2357, tocolor(0, 0, 0, 255), 1, false)

dxDrawLine(screenW * 0.6449, screenH * 0.2357, screenW * 0.6449, (screenH * 0.1862) - 1, tocolor(0, 0, 0, 255), 1, false)

dxDrawRectangle(screenW * 0.3565, screenH * 0.1862, screenW * 0.2884, screenH * 0.0495, tocolor(0, 0, 0, 100), false)

dxDrawRectangle(screenW * 0.3565, screenH * 0.1862, rh, screenH * 0.0495, tocolor(255, 184, 0, 150), false)

dxDrawText("Post?p sadzenia...", (screenW * 0.3558) + 1, (screenH * 0.1849) + 1, (screenW * 0.6449) + 1, (screenH * 0.2357) + 1, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)

dxDrawText("Post?p sadzenia...", screenW * 0.3558, screenH * 0.1849, screenW * 0.6449, screenH * 0.2357, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
end

local praca = createMarker(2358.671875, -119.3310546875, 27.5523471832-1, "arrow", 2.5, 255, 184, 0, 90)

local miejscaelektryk = {
{2368.365234375, -111.2412109375, 27.487373352051},
{2375.7802734375, -111.9375, 27.30268859863},
{2386.443359375, -111.7763671875, 27.4981117248},
{2384.7685546875, -103.384765625, 26.55929183},
{2392.0517578125, -103.40625, 26.430583953857},
{2401.5361328125, -103.2080078125, 26.67579841613},

}

addEventHandler("onClientMarkerHit", pracaM, function(el, md)
if not md or getElementType(el) ~= "player" then return end
if el ~= localPlayer then return end
exports.hud:sendBottomNotification(localPlayer, "Sadzenie Truskawek", "Nie mo?esz tego zrobi? b?d?c w poje?dzie")
end)

local jobText=createElement("text")
setElementPosition(jobText,2358.671875, -119.3310546875, 27.5523471832)
setElementData(jobText, "name", "Zbieranie Truskawek\nAby rozpocz?? kliknij E")

bindKey("e", "down", function()
if not isElementWithinMarker(localPlayer, praca) then return end
if not getElementData(localPlayer, "gracz_praca") then
local losuj = math.random(2, #miejscaelektryk)
setElementData(localPlayer, "gracz_praca", true)
exports.hud:sendBottomNotification(localPlayer, "Sadzenie Truskawek", "Wzi??e? sadzonki.")

local skrzynia = createObject(916, 0, 0, 0)
attachElements ( skrzynia, localPlayer, 0, 0.8, 0.2)
triggerServerEvent ("rece", localPlayer)
toggleControl("sprint", false)
toggleControl("jump", false)

local cel = createMarker(miejscaelektryk[losuj][1], miejscaelektryk[losuj][2], miejscaelektryk[losuj][3]-1.0, "arrow", 1.0, 255, 184, 0, 90)
local blip = createBlipAttachedTo(cel, 41)

addEventHandler("onClientMarkerHit", cel, function(el, md)
if not md or getElementType(el) ~= "player" then return end
if el ~= localPlayer then return end

if getPedOccupiedVehicle(el) then
exports.hud:sendBottomNotification(localPlayer, "Sadzenie Truskawek", "Nie mo?esz tego zrobi? b?d?c w poje?dzie!")
return
end
destroyElement(blip)
setElementFrozen(el, true)
triggerServerEvent ("animkaa", localPlayer)
attachElements ( skrzynia, localPlayer, 0, 0.8, -0.5)
addEventHandler("onClientRender",root,PasekMontowania)
tick = getTickCount()
setTimer(function()
setElementFrozen(el, false)
destroyElement(skrzynia)
destroyElement(cel)
triggerServerEvent ("rece", localPlayer)
triggerServerEvent ("zanimkaa", localPlayer)
setPedAnimation(localPlayer, false)
toggleControl("sprint", true)
toggleControl("jump", true)
setElementData(el, "gracz_praca", false)
removeEventHandler("onClientRender",root,PasekMontowania)
if getElementData(localPlayer,"gold") then
outputChatBox("Gold: Zasadzi?e?(a?) ro?lin? otrzymujesz 600000 PLN.")
setElementData(el,"player:reputation", getElementData(el,"player:reputation")+math.random(0,5))
triggerServerEvent("givePlayerMoney", el, 600000, 0)
else
if getElementData(localPlayer,"player:premium") then
outputChatBox("Premium: Zasadzi?e?(a?) ro?lin? i otrzymujesz 320000 PLN.")
setElementData(el,"player:reputation", getElementData(el,"player:reputation")+math.random(0,2))
triggerServerEvent("givePlayerMoney", el, 320000, 0)
else
exports.hud:sendBottomNotification(localPlayer, "Sadzenie Truskawek", "Zasadzi?e? Truskawki, zarobi?e? 15$")
setElementData(el,"player:reputation", getElementData(el,"player:reputation")+math.random(0,1))
exports.global:giveMoney(localPlayer, 12)



end
end
end, 4500, 1)
end)
else
--addEventHandler("onClientRender",root,render2)
--setTimer(renderstop2,1000,1)
end
end)


Server:
Kod:

--[[
Skrypt wykonany przez SpliT'a(WhiteBlue.)
Poprawki/Przerobienia dokonane s? przez MiniDemo
Praca: Ogrodnik
E-mail mta-minidemo@wp.pl
Skrypt edytowany dla serwera .MyLife
]]--

addEvent("bron", true)
addEventHandler("bron", getRootElement(), function()
giveObject ( source, 2203, 1 )
setPedWeaponSlot ( source, 1 )
end)

addEvent("zbb", true)
addEventHandler("zbb", getRootElement(), function()
takeObject( source, 2203 )
end)

addEvent("animkaa", true)
addEventHandler("animkaa", getRootElement(), function()
setPedAnimation ( source, "CAMERA", "camstnd_to_camcrch", -1, false, false )
end)

addEvent("rece", true)
addEventHandler("rece", getRootElement(), function()
setPedAnimation( source, "CARRY", "crry_prtial", 1, true)
end)

addEvent("zanimkaa", true)
addEventHandler("zanimkaa", getRootElement(), function()
setPedAnimation(source,false)
end)

addEvent("zacznijPraceM", true)
addEventHandler("zacznijPraceM", getRootElement(),
function()
end)

-- zabieramy doniczke

local zone = createColSphere(-173.43,886.22,13.64,20)

addEventHandler("onColShapeLeave", zone, function(el,md)
if source~= zone then return end
takeObject( el, 2203 )
end)


[ Dodano: 2020-03-30, 19:01 ]
Wilq,

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-30, 19:03


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Pytanie czy export w skrypcie global jest zrobiony dla klienta czy serwera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-30, 19:12


Vander0832

Mapper/Grafik






Wiek: 28
Na forum: 3644 dni
Posty: 52
Nick w MP: Vanderek

Piwa: 1105

Respekt: 55,3

Serwera, ale co mam teraz poradzi??

[ Dodano: 2020-03-30, 20:03 ]
Wilq, Wiesz jak to ustawi?? Bo jak dam na clienta w global skrypcie to nie b?d? mia? kasy w niekt?rych pracach

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-30, 20:06


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

To zr?b dwa exporty, dwie funkcje oczywi?cie. Odpowiednio ustaw j? dla klienta i zostaw dla serwera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-30, 20:09


Vander0832

Mapper/Grafik






Wiek: 28
Na forum: 3644 dni
Posty: 52
Nick w MP: Vanderek

Piwa: 1105

Respekt: 55,3

Wilq, Ale jak? Skopiowa? w Globalu z Serwera i da? na Clienta czy w skrypcie pracy ustawi? to na server zamiast client?

[ Dodano: 2020-03-31, 15:10 ]
Wilq, Mam teraz co? takiego z pomoc? jednego skryptera, ale dalej nie dzia?a.

Client:
Kod:

--[[
Skrypt wykonany przez SpliT'a(WhiteBlue.)
Poprawki/Przerobienia dokonane s? przez MiniDemo
Praca: Ogrodnik
E-mail mta-minidemo@wp.pl
Skrypt edytowany dla serwera .MyLife
]]

createBlip(2358.671875, -119.3310546875, 27.5523471832, 46,2,0,0,0,0,0,275)
local screenW, screenH = guiGetScreenSize()

function PasekMontowania()
local rh = interpolateBetween(0, 0, 0, screenW * 0.2884, 0, 0, (getTickCount()-tick)/4500, "Linear")

dxDrawLine((screenW * 0.3565) - 1, (screenH * 0.1862) - 1, (screenW * 0.3565) - 1, screenH * 0.2357, tocolor(0, 0, 0, 255), 1, false)

dxDrawLine(screenW * 0.6449, (screenH * 0.1862) - 1, (screenW * 0.3565) - 1, (screenH * 0.1862) - 1, tocolor(0, 0, 0, 255), 1, false)

dxDrawLine((screenW * 0.3565) - 1, screenH * 0.2357, screenW * 0.6449, screenH * 0.2357, tocolor(0, 0, 0, 255), 1, false)

dxDrawLine(screenW * 0.6449, screenH * 0.2357, screenW * 0.6449, (screenH * 0.1862) - 1, tocolor(0, 0, 0, 255), 1, false)

dxDrawRectangle(screenW * 0.3565, screenH * 0.1862, screenW * 0.2884, screenH * 0.0495, tocolor(0, 0, 0, 100), false)

dxDrawRectangle(screenW * 0.3565, screenH * 0.1862, rh, screenH * 0.0495, tocolor(255, 184, 0, 150), false)

dxDrawText("Post?p sadzenia...", (screenW * 0.3558) + 1, (screenH * 0.1849) + 1, (screenW * 0.6449) + 1, (screenH * 0.2357) + 1, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)

dxDrawText("Post?p sadzenia...", screenW * 0.3558, screenH * 0.1849, screenW * 0.6449, screenH * 0.2357, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
end

local praca = createMarker(2358.671875, -119.3310546875, 27.5523471832-1, "arrow", 2.5, 255, 184, 0, 90)

local miejscaelektryk = {
{2368.365234375, -111.2412109375, 27.487373352051},
{2375.7802734375, -111.9375, 27.30268859863},
{2386.443359375, -111.7763671875, 27.4981117248},
{2384.7685546875, -103.384765625, 26.55929183},
{2392.0517578125, -103.40625, 26.430583953857},
{2401.5361328125, -103.2080078125, 26.67579841613},

}

addEventHandler("onClientMarkerHit", pracaM, function(el, md)
if not md or getElementType(el) ~= "player" then return end
if el ~= localPlayer then return end
exports.hud:sendBottomNotification(localPlayer, "Sadzenie Truskawek", "Nie mo?esz tego zrobi? b?d?c w poje?dzie")
end)



local jobText=createElement("text")
setElementPosition(jobText,2358.671875, -119.3310546875, 27.5523471832)
setElementData(jobText, "name", "Zbieranie Truskawek\nAby rozpocz?? kliknij E")

bindKey("e", "down", function()
if not isElementWithinMarker(localPlayer, praca) then return end
if not getElementData(localPlayer, "gracz_praca") then
local losuj = math.random(2, #miejscaelektryk)
setElementData(localPlayer, "gracz_praca", true)
exports.hud:sendBottomNotification(localPlayer, "Sadzenie Truskawek", "Wzi??e? sadzonki.")

local skrzynia = createObject(916, 0, 0, 0)
attachElements ( skrzynia, localPlayer, 0, 0.8, 0.2)
triggerServerEvent ("rece", localPlayer)
toggleControl("sprint", false)
toggleControl("jump", false)

local cel = createMarker(miejscaelektryk[losuj][1], miejscaelektryk[losuj][2], miejscaelektryk[losuj][3]-1.0, "arrow", 1.0, 255, 184, 0, 90)
local blip = createBlipAttachedTo(cel, 41)

addEventHandler("onClientMarkerHit", cel, function(el, md)
if not md or getElementType(el) ~= "player" then return end
if el ~= localPlayer then return end

if getPedOccupiedVehicle(el) then
exports.hud:sendBottomNotification(localPlayer, "Sadzenie Truskawek", "Nie mo?esz tego zrobi? b?d?c w poje?dzie!")
return
end
destroyElement(blip)
setElementFrozen(el, true)
triggerServerEvent ("animkaa", localPlayer)
attachElements ( skrzynia, localPlayer, 0, 0.8, -0.5)
addEventHandler("onClientRender",root,PasekMontowania)
tick = getTickCount()
setTimer(function()
setElementFrozen(el, false)
destroyElement(skrzynia)
destroyElement(cel)
triggerServerEvent ("rece", localPlayer)
triggerServerEvent ("zanimkaa", localPlayer)
setPedAnimation(localPlayer, false)
toggleControl("sprint", true)
toggleControl("jump", true)
setElementData(el, "gracz_praca", false)
removeEventHandler("onClientRender",root,PasekMontowania)
if getElementData(localPlayer,"gold") then
outputChatBox("Gold: Zasadzi?e?(a?) ro?lin? otrzymujesz 600000 PLN.")
setElementData(el,"player:reputation", getElementData(el,"player:reputation")+math.random(0,5))
triggerServerEvent("sianko60", localPlayer, localPlayer)
else
if getElementData(localPlayer,"player:premium") then
outputChatBox("Premium: Zasadzi?e?(a?) ro?lin? i otrzymujesz 320000 PLN.")
setElementData(el,"player:reputation", getElementData(el,"player:reputation")+math.random(0,2))
triggerServerEvent("sianko32", localPlayer, localPlayer)
else
exports.hud:sendBottomNotification(localPlayer, "Sadzenie Truskawek", "Zasadzi?e? Truskawki, zarobi?e? 15$")
setElementData(el,"player:reputation", getElementData(el,"player:reputation")+math.random(0,1))
triggerServerEvent("sianko15", localPlayer, localPlayer)



end
end
end, 4500, 1)
end)
else
--addEventHandler("onClientRender",root,render2)
--setTimer(renderstop2,1000,1)
end
end)


Server:
Kod:

--[[
Skrypt wykonany przez SpliT'a(WhiteBlue.)
Poprawki/Przerobienia dokonane s? przez MiniDemo
Praca: Ogrodnik
E-mail mta-minidemo@wp.pl
Skrypt edytowany dla serwera .MyLife
]]--

addEvent("bron", true)
addEventHandler("bron", getRootElement(), function()
giveObject ( source, 2203, 1 )
setPedWeaponSlot ( source, 1 )
end)

addEvent("zbb", true)
addEventHandler("zbb", getRootElement(), function()
takeObject( source, 2203 )
end)

addEvent("animkaa", true)
addEventHandler("animkaa", getRootElement(), function()
setPedAnimation ( source, "CAMERA", "camstnd_to_camcrch", -1, false, false )
end)

addEvent("rece", true)
addEventHandler("rece", getRootElement(), function()
setPedAnimation( source, "CARRY", "crry_prtial", 1, true)
end)

addEvent("zanimkaa", true)
addEventHandler("zanimkaa", getRootElement(), function()
setPedAnimation(source,false)
end)

addEvent("zacznijPraceM", true)
addEventHandler("zacznijPraceM", getRootElement(),
function()
end)


function kasa (playerSource)
exports.global:giveMoney(playerSource, 600000)
end
addEvent("sianko60", true)
addEventHandler("sianko60", getRootElement(), kasa)

function kasa (playerSource)
exports.global:giveMoney(playerSource, 320000)
end
addEvent("sianko32", true)
addEventHandler("sianko32", getRootElement(), kasa)


function kasa (playerSource)
exports.global:giveMoney(playerSource, 15)
end
addEvent("sianko15", true)
addEventHandler("sianko15", getRootElement(), kasa)



local zone = createColSphere(-173.43,886.22,13.64,20)

addEventHandler("onColShapeLeave", zone, function(el,md)
if source~= zone then return end
takeObject( el, 2203 )
end)



Postaw piwo autorowi tego posta
 

 
Tagi: skrypt :: pracy :: dawanie :: kasy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Skrypt pracy - dawanie kasy Odpowiedz do tematu

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