Cześć! Z nutką nostalgii i pod wpływem impulsów, które towarzyszyły mi już od dłuższego czasu, postanowiłem odświeżyć znajomość języka Pawn i rozpocząć pracę nad projektem opartym na rozgrywce RolePlay. Mam świadomość, że ta platforma jest dziś niemal martwa, jednak tworzę ten projekt przede wszystkim dla siebie i chciałbym podzielić się nim z Wami – ostatnim bastionem SAMP w Polsce.
Być może ktoś z Was zechce w przyszłości dołączyć do rozwoju projektu, wspomóc go lub po prostu zagrać na serwerze? Jeśli tak – zapraszam na Discord:kliknij, aby dołączyć na Discord
addEventHandler("onClientMarkerHit", praca, function(el, md)
if not md or getElementType(el) ~= "player" then return end
if el ~= localPlayer then return end
outputChatBox("* Aby rozpocz?? prac? wci?nij 'E'")
end)
bindKey("e", "down", function()
if not isElementWithinMarker(localPlayer, praca) then return end
if not getElementData(localPlayer, "player:job") then
local losuj = math.random(2, #m...
M?g?by mnie kto? naakierowa? zeby napisa? prace ? mia?aby to byc praca czyszczenie nagrobk?w wchodzisz w marker klikassz "e" idziesz do nagrobku i jest animacja kl?kania i dostajesz kase i pokazuje sie nastepny punkt zeby zakonczyc trzeba wejsc w marker
hej lepie co? na paczce z PYS 3.0
i zastanawiam si? jak zrobi? prace na SRP ? pomo?e kto? wklejam prace kt?r? chce zrobi? na SRP
Za pomoc stawiam zimne
local code="Kosiarki"
local jobVehicle={572, -2468.58, -318.36, 41.30, 358.1, 0.4, 24.4} -- gdzie ma by? spawnowany pojazd
addEvent("startJobS", true)
addEventHandler("startJobS", resourceRoot, function(plr)
if getElementData(plr,"player:job") ~= code then return end
local veh=createVehicle(jobVehicle[1], jobVehicle[2], jobVehicle[3], jobVehicle[4], jobVehicle[5], jobVehicle[6], jobVehicle[7])
setElementData(veh,"vehicle:mileage", 1500)
setElementData(veh,"vehicle:fuel",100)
setElementData(veh,"vehicle:desc", "Kierowca Kosiarkin! Prosz? zachowa? ostro?no?? !")
warpPedIntoVehicle(plr,veh)
triggerClientEvent(plr,"startJobek",root,veh)
end)
addEventHandler("onVehicleExplode", resourceRoot, function()
if getElementModel(source) ~= 572 then return end
destroyElement(source)
end)
Witam, mam taki problem. Gdy rozpoczynam prac? np magazyniera, oddam kilka paczek i chce odebra? wyp?at? to jej nie nalicza i pokazuje 0pln. Czy jest kto? w stanie pom?c? Dodam i? w ka?dej pracy jest podobny problem.
DB mam podpi?te.
Jakby kto? m?g? pom?c poniewa? nie wiem czemu serwer argument "player" odczytuje jako vehicle.
B??d jest w "isPlayerInVehicle"
tutaj kod :
local myMarker = createMarker ( -2184.3120117188, -2454.3474121094, 29.5, "cylinder", 1.5, 255, 255, 0, 170 )
function Sprawdz (player, vehicle)
if isPlayerInVehicle (player) then
if (isElement(vehicle)) and (getElementType(vehicle)=="vehicle") and (getElementModel(vehicle)==531) then
givePlayerMoney ( player, 100 )
else
outputChatBox("Wsi?dz do traktora !", player, 0, 154, 255)
end
end
end
addEventHandler( "onMarkerHit", myMarker, Sprawdz )
Posiadam ogromny problem a mianowicie chodzi o to ?e, prace na moim serwerze wszystkie dzia?a?y bez problemu i nagle z dnia na dzie? przesta?o dawa? kas? za prace. Czyli po wej?ciu w punkt w pracy powinno si? dostawa? kas? i na czacie pisz? ?e dosta?em a w rzeczywisto?ci jej nie nalicza czyli w chudzie dalej jest "0 PLN"
Dodam ?e w konsoli wyskakuje taki b??d przy ka?dym wej?ciu w taki punkt:
[code]ERROR: Client (#0079EBDaniel77) triggered serverside event money, but event is not added serverside[/code]
I co gorsza ten sam b??d si? pojawi? w ka?dej innej pracy na serwerze !
Szpera?em na google jak to mo?na naprawi? lecz nie znalaz?em konkret?w lecz wiem ?e wina le?y po stronie plik?w po stronie Clienta "praca_c.lua" w linijce "triggered serverside event money" lecz gdy pr?bowa?em to jako? ogarn?? / naprawi? ?adnych efekt?w pozytywnych.
[code]local job_marker = createMarker(-2087.53, -1529.02, 77.80-0.9, "cylinder", 1, 255, 255, 0, 60)
local job_marker_cancel = createMarker(-2088.64, -1531.94, 77.80-0.9, "cylinder", 1, 255, 0, 0, 50)
createBlip(-1999.99, -1552.93, 85.01,46)
local time_freeze = math.random(6000,9000)
local name_job = "wydobywania surowc?w mineralnych"
local button_job = "e"
local button_state = "down"
local digging_animation = "bat_4"
local sw, sh = guiGetScreenSize()
local rozpoczecie = createElement("text")
setElementData...
for i,v in ipairs(positionVehicles) do
local pojazd = createVehicle(573, v[1], v[2], v[3], v[4], v[5], v[6])
setElementData(pojazd, "pojazd_opis", "Praca dorywczanRopa")
setElementData(pojazd, "pojazd_paliwo", 50)
setElementFrozen(pojazd, true)
end
addEventHandler("onVehicleEnter", resourceRoot, function(plr, seat)
if seat == 0 then
setElementFrozen(source, false)
setElementData(plr, "gracz_praca", true)
outputChatBox("* Rozpocz??e?/a? prac?.", plr)
triggerClientEvent(plr, "STARTJobTrash", resourceRoot)
setElementData(source, "pojazd_opis", "Ropa: 0%")
end
end)
function respawnVehicles()
for i,v in ipairs(getElementsByType("vehicle", resourceRoot)) do
if not getVehicleOccupant(v) then
respawnVehicle(v)
setElementFrozen(v, true)
setElementData(v, "poja...
addEventHandler("onClientMarkerHit", rozpoczecie, function(gracz)
if gracz ~= localPlayer then return end
if getPedOccupiedVehicle(localPlayer) then return end
if getElementData(localPlayer, "pracuje") then
if getElementData(localPlayer, "pracuje") ~= "kosiarki" then exports["np-notyfikacje"]:noti("Posiadasz inn? aktywn? prace!", "error") return end
end
addEventHandler("onClientRender", root, guistart)
okno1 = true
showCursor(true)
triggerServerEvent("pokazTopke:kosiarki:source", localPlayer)
end)
local font = dxCreateFont("cz.ttf", 10)
local font2 = dxCreateFont("cz.ttf", 12)
Dam tutaj kawa?ek kodu bo z tego co wiem to ma by? gdzie? na pocz?tku .
[lua]createBlip(-1899.80,205.12,38.75,46,2,255,0,0,255,0,100)
local m1 = createMarker(-1899.80,205.12,38.75-1, "cylinder", 1.5, 102, 0, 249,100)
local t = createElement('text')
setElementPosition(t,-1899.80,205.12,38.75)
setElementData(t,"name","Praca Autobus'y n PRACA WYMAGA : 0 SRP ! n")
local vehs = {}
local code = "Autobusy"
local zone = createColSphere( -1751.31,951.90,25.89, 6 )
addEventHandler("onMarkerHit", m1, function(el, md)
if getElementData(el, "vehicle_job_owner") then
return
end
if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(el) then return end
if getElementData(el,"player:job") then return end
if #getElementsWithinColShape(zone,"vehicle") >= 1 then outputChatBox("[#00ff00INFORMACJA#ffffff]Kto?› juĹĽ zajmuje to miejsce, poczekaj aĹĽ odjedzie.",el,255,255,255,true) return end
local x,y,z = getElementPosition(el)
local autbus = createVehicle(437, -1900.94,211.62,35.14, 0.00, 0, 2 )
setElementFrozen(el,true)
setElementData(autbus,"vehicle:desc","Aktualny poziom Kierowca busa")
setElementData(autbus, "vehicle_job_owner", el)
setElementData(autbus, "vehicle:fuel", 100000)
setElementData(autbus, "vehicle:mileage", math.random(...
Witam, jestem nowy lua i potrzebuje pomocy ze skryptami z own worlda, a dok?adnie pracami s? dwa problemy w trzech pracach nie dzia?aj? poziomy a w 4 nazwanej "dwoda" wog?le nie wyskakuje "rozpocznij prace" czy jako? tak, i mam z tym problem i przyszed?em do was spo?eczno?cio GTAO odrazu m?wie, stawiam zimne piwerko za pomoc :3
Siemam mam problem jak wchodz? w marker nie rozpoczyna si? praca za pom?c postawie piwo
Client:
[lua]addEventHandler("onClientMarkerHit",resourceRoot,function(el,dim)
if el~=localPlayer and dim then return end
if getElementType(el) ~= "player" then return end
if getPedOccupiedVehicle(el) then return end
if getElementData(localPlayer,"player:license:pjC") ~= 1 then
exports.noti:showBox("warning", "Aby tu pracowa? potrzebujesz prawo jazdy kategorii C.")
return
end
end)[/lua]
Server:
[lua]addEventHandler("onMarkerHit", m, function(el,dim)
if getElementType(el) ~= "player" and dim then
if getElementData(el,"player:job") then
outputChatBox("* Ju? posiadasz aktywn? prac?: "..getElementData(el,"player:job"),el,255,0,0)
return
end
local veh=createVehicle(getVehicleModelFromName("Benson"), -1755.09, 951.63, 24.74, 359.4, 359.9, 270.0)
setElementData(veh,"vehicle:desc","Praca Kuriera")
setElementData(veh,"temporary", true)
setElementData(veh,"spawnedBy", el)
setElementData(veh,"vehicle:mileage",0)
setElementData(veh,"vehicle:fuel",120)
warpPedIntoVehicle(el,veh)
setElementData(el,"playerr","Kurier")
triggerClientEvent(el, "benson:startJOB",...
function endOfWork()
if destinationMarker and isElement(destinationMarker) then
destroyElement(destinationMarker)
destinationMarker = nil
end
if destBlip and isElement(destBlip) then
destroyElement(destBlip)
destBlip = nil
end
end
function takeFurniture(he, md, plr)
if he ~= localPlayer then return end
if not getPedOccupiedVehicle(he) then return end
local car = getPedOccupiedVehicle(he)
if getElementData(car, "pojazd_opis") == "Dostawca Gazu - Firma GAZOL" then
if getElementData(he, "zaladowany") == false then
setElementFrozen(car,true)
outputChatBox("* Ladujesz Butle z gazem na pake. Prosze Czekac!", 255, 255, 255)
setTimer(function()
setElementData(car, "pojazd_opis", "Dostawca Gazu - Firma GAZOL")
...
Cze??, skrypty na ka?d? prac? PYS 3.0 nie dzia?aj?. Ot?? nie daj? pieni?dzy. W db3 pisze, ?e nie mam ztriggerowanego po stronie serwera (w ka?dym skrypcie ) i tak jest.. Nie wiem jak to zrobi? (Czarna magia :O), m?g?by kto? pom?c?
Trigger z strony clienta:
Mam problem z prac? poniewa? jak ustawiam zarobek wi?kszy od 500$ to nie przesy?a pieni?dzy na bankomat (dodam ze mam iyw), chcia?em prosi? o pomoc kolegi to kaza? wpisa? /debugscript 3 wpisuje a tam ze nie wyszuka?o tej komendy, a on do mnie : doda?e? si? do acl? a ja ?e tak i nie dzia?a ;d Ani mnie nie doda?o do acl ani nic, prosze o pomoc i prosz? wyt?umaczy? krok po kroku
[ Dodano: 2018-06-09, 13:19 ]
Dobra, z dodaniem si? do acl ogarn??em bo ogrp core blokowa?o, teraz pozosta? problem pracy ;d
Siema mam prac? kuriera i ona crashuje, nie wiem czy to przez kod, czy przez podmiank?, ale to dzieje si? zawsze przy oddawaniu paczki, b?d? brania jej, czyli gdy tworzy si? podmianka paczki.
Licz? na pomoc:
Kod crasha:
[code]
Version = 1.5.5-release-11841.0.000
Time = Tue Feb 27 16:31:18 2018
Module = D:MTAmodsdeathmatchclient.dll
Code = 0xC0000005
Offset = 0x000420B5
Udost?pniam to, aby pokaza? tym, kt?rzy jeszcze nawet nie znaj? podstaw lua, jakie to proste. Jednocze?nie zach?cam do brania udzia?u w kolejnych konkursach.
BARDZO ?ATWE
Do wykonania jest skrypt, kt?ry po w??czeniu tworzy team o nazwie "GTAONLINE" i po wej?ciu na serwer dodaje do niego ka?dego gracza.
?ATWE
Do wykonania jest skrypt, kt?ry przy ka?dym logowaniu si? (poprzez konto ACL) pokazuje nam na chacie (czacie) informacj?, kt?ry raz ju? si? zalogowali?my na to konto (chodzi tutaj o u?ycie setAccountData/getAccountData).
Jak naprawi? prace na gm OwnWorld ?
Kiedy w chodze w marker to pojawia mi Si? "Rozpocznij Prace" klikam i mam wybra? poziom po czym klikam na poziom i mi nie rozpoczynam pracy, jak to naprawi? ?
oto kod:
[lua]--[[
autor: Asper & Payro
for: Own World
All rights reserved!
]]
local screenW, screenH = guiGetScreenSize()
local sx, sy = guiGetScreenSize()
function isMouseIn(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*sx,cy*sy
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
return true,cx,cy
else
return false
end
end
Siema, mam problem z paczk? own world, i? gdy wgrywam orgnina? prac tych own worldowych gdy wchodz? w marker wyskakuje mi gui klikam Zacznij prac? no i gdy chce wybra? poziomy Napisy w GUI najezdzaja na siebie i gdy klikam byle jaki przycisk nic si? nie dzieje, po prostu napisy wchodz? na siebie i przy ostatnim levelu jest co? takiego ?e pisze
0 a w skrypcie jest co? takiego
local job_name = "Praca w zajezdni"
local job_level1_desc = "nWymagania:nBraknnPraca na pierwszym poziomie polega na diagnozien oraz naprawie zniszczonych cz??ci w autobusach (Bus)."
local job_level2_desc = "nWymagania:nPrawo jazdy kategorii: CnnPraca na drugim poziomie polega na prowadzeniu autobus?w (Bus)n po wyznaczonej trasie. Przy ka?dym przystanku czekaj? ludzie, kt?rymn nale?y sprzeda? odpowiednie bilety."
local job_level3_desc = "nWymagania:nPrawo jazdy kategorii: -nnPraca na trzecim poziomie polega na prowadzeniu poci?gu (Freight)n po wyznaczonej trasie. Przy ka?dym peronien nale?y si? zatrzyma? i dojecha? do ostatniego przystanku."
local job_uid = 1
local job_level1_prawko = true
local job_level2_prawko = "C"
local job_level3_prawko = true
local job_level1_points = 0
local job_level2_points = 4000
local job_level3_points = 18000
local job_data = "points:busy"
i stakuje si? dok?adnie ta linijka w 3 napisie gui: local job_level1_points = 0 i jest tylko to napisane
function hit(ele)
if source == markergui then else return end
if getElementType( ele ) == "player" then else return end
if ele == getLocalPlayer() then else return end
if isElementWithinMarker ( ele, markergui ) then else return end
guiSetVisible(GUIEditor.window[1], true)
showCursor(true)
end
addEventHandler("onClientMarkerHit...
Witam, ot?? mam taki b??d w pracach:
[2017-09-07 08:49] ERROR: Client (#4060e0#dbb234.DaVe) triggered serverside event givePlayerMoney, but event is not added serverside
kto? wie o co kaman?
[ Dodano: 2017-09-07, 08:52 ]
Dopiska: W ka?dej pracy nie dostaje kasy
Witam. A wiec gdy tworze prace dorywcza to przypisany pod nia pojazd jest uszkdzony, probowalem z kilkoma roznymi i za kazdym razem to sami pojazd jest uszkodzony i nie da sie odpalic, czy wie ktos o co chodzi? Dzieki za pomoc pozdro. Moje gg 8447880
Witam chcialbym zrobic tak ze jak mam prace dorywcze np Magazynier to po pracy ide do urzedu wchodze w marker i dostaje kase kt?ra zarobi?em i nie wiem jak to zrobi? dok?adnie. Prosze o pomoc
Witam
Mia?bym pytanie poniewa? mam prac? magazyniera i chcia?bym zrobi? tak ?e w magazynie na ?cianie b?dzie pisa?o ile jest paczek w magazynie i jak np b?dzie ich 100 ale ten wynik ile paczek jest w magazynie to widz? wszyscy i po prostu jak komu? si? znudzi to ko?czy prac? magazyniera i udaj? si? na kuriera w tym samym miejscu i te paczki ?aduje nam np: 5 na pak? i jedziemy a z tej ?ciany wyniku ile jest paczek odci?ga te 5.