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, 11:13


Vander0832

Mapper/Grafik






Wiek: 23
Na forum: 1726 dni
Posty: 43
Nick w MP: Vanderek

Piwa: 541

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, 11:37


Wilq







Wiek: 18
Na forum: 2511 dni
Posty: 3297

Piwa: 627

Respekt: 1175,8
Respekt: 1175,8



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
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, 17:15


Vander0832

Mapper/Grafik






Wiek: 23
Na forum: 1726 dni
Posty: 43
Nick w MP: Vanderek

Piwa: 541

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, 18:03


Wilq







Wiek: 18
Na forum: 2511 dni
Posty: 3297

Piwa: 627

Respekt: 1175,8
Respekt: 1175,8



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
Pytanie czy export w skrypcie global jest zrobiony dla klienta czy serwera.

Postaw piwo autorowi tego posta
 

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


Vander0832

Mapper/Grafik






Wiek: 23
Na forum: 1726 dni
Posty: 43
Nick w MP: Vanderek

Piwa: 541

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, 19:06


Wilq







Wiek: 18
Na forum: 2511 dni
Posty: 3297

Piwa: 627

Respekt: 1175,8
Respekt: 1175,8



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
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, 19:09


Vander0832

Mapper/Grafik






Wiek: 23
Na forum: 1726 dni
Posty: 43
Nick w MP: Vanderek

Piwa: 541

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:








Wyświetl posty z ostatnich:   

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

Skocz do: