Witam. Mam skrypt ktory daje pojazd po wejsciu w marker, i chce aby po ponownym wejsciu w ten sam marker usuwalo poprzedni pojazd i dawalo nowy. Pomoze ktos?
Witam mam problem jak wycisze kogo? na jaki? czas to po z ko?czonym czasie nie zostaje odmutowany.
w db3 to wyskakuje
[20-06-11 21] WARNING: [glowne]/pystories-db/s_db.lua:14: dbPoll failed; Unknown column 'time' in 'field list'
[20-06-11 21] WARNING: [glowne]/pystories-admin/s_cmd.lua:3484: min_mta_version> section in the meta.xml is incorrect or missing (expected at least server 1.5.4-9.11413 because 'formFields' is being used)
a tak wygl?daj? kolmny:
i int(11) NOT NULL,
serial varchar(32) NOT NULL,
reason varchar(512) DEFAULT NULL,
time timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
when_punished timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
punisher varchar(128) DEFAULT NULL,
active tinyint(1) DEFAULT '1'
A i jedno ostatnia kolumna active jak wycisze kogo? jest cyfra 1 a po zko?czonym czasie jest nadal 1. A jak odcisze gracza /odcisz (id) to w bazie zmienia na null
Licze na pomoc daje zimne piwko
addEventHandler( "onClientRender", root, function()
if isElementWithinMarker( localPlayer, praca ) then
dxDrawImage( sx / 2 - 350 / 2, sy / 2 - 200 / 2, 350, 200, "panel.png" )
if isMouseInPosition( sx / 2 - 112 / 2 - 60, sy / 2 - 64 / 2, 112, 64 ) then
dxDrawImage( sx / 2 - 112 / 2 - 60, sy / 2 - 64 / 2, 112, 64, "miejska.png" )
end
if isMouseInPosition( sx / 2 - 112 / 2 + 60, sy / 2 - 64 / 2, 112, 64 ) then
dxDrawImage( sx / 2 - 112 / 2 + 60, sy / 2 - 64 / 2, 112, 64, "pozamiejska.png" )
end
showCursor( true, false )
else
showCursor( false, false )
end
end )
addEventHandler( "onClientClick", root, function( button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement )
if button == "left" and state == "down" then
if isElementWithinMarker( localPlayer, praca ) then
if isMouseInPosition( sx / 2 - 112 / 2 - 60, sy / 2 - 64 / 2, 112, 64 ) then
if getElementData( loc...
Czesc, ostatnio wykombinowa?em skrypt na fotoradar, niby wszystko jest ok, ale mandat wystawiany jest kazdemu, kto jedzie >50 km/h i nie znajduje si? w markerze. Za pomoc oczywi?cie stawiam piwsko
Witam mam taki problem z jednym skryptem, kt?rym jest panel logowania.
Problem jest nast?puj?cy, po zalogowaniu si? i wybraniu spawnu, otrzymuj? skina CJ, chcia? bym si? tego pozby?, czy kto? m?g? by mnie nakierowa? gdzie to jest?
Client
[lua]
local Panel = {}
local show = true
local sm = {}
sm.moov = 0
sm.object1, sm.object2 = nil, nil
local function camRender ()
local x1, y1, z1 = getElementPosition ( sm.object1 )
local x2, y2, z2 = getElementPosition ( sm.object2 )
setCameraMatrix ( x1, y1, z1, x2, y2, z2 )
end
local function removeCamHandler ()
if(sm.moov == 1) then
sm.moov = 0
removeEventHandler ( "onClientPreRender", getRootElement(), camRender )
end
end
Witajcie. Posiadam skrypt na suszark? TEN SKRYPT. Problem jest taki, ?e gdy auto zostanie przeniesione do przecho i gdy chc? je wyj?? wyskakuje: ,,Podane auto nie istnieje"
O co chodzi? Pomocy!
Odpalenie Pystories-ustawienia-prac nic nie daje
a tak wygl?da kawa?ek kodu pracy : kasa = math.random(7500,20000)
showMarker()
playSoundFrontEnd(12)
if getElementData(el,"player:premium") then
addEventHandler("onClientRender",root,render4)
setTimer(renderstop4,1000,1)
triggerEvent('onClientAddNotification', localPlayer, 'Za dojechanie do punktu otrzymujesz,nwynagrodzenie w postaci: #00c005'..kasa..' $#FFFFFF', 'info')
triggerServerEvent("givePlayerMoney", el, kasa*1, 0)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(0,1))
else
triggerEvent('onClientAddNotification', localPlayer, 'Za dojechanie do punktu otrzymujesz,nwynagrodzenie w postaci: #00c005'..kasa..' $#FFFFFF', 'info')
addEventHandler("onClientRender",root,render4)
setTimer(renderstop4,1000,1)
triggerServerEvent("givePlayerMoney", el, kasa*1, 0)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(0,1))
end
end
end
i chcia?bym doda? ?e, wcze?niej to dzia?a?o lecz przesta?o z niewiadomych przyczyn
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...
Witam robi? prac? i gdy wje?d?am w cel to nie dodaje kasy sa b?edy w db3:
Error: Client (Mazeusz*) triggered serverside event givePlayerMoney but event is not added serverside
WARNING: praca_dealeragtaopraca.lua:85 (i 189) Bad argument @ 'addeventhandler' (i removeeventhandler) [Expected funkction at argument 3 got nil]
[ Dodano : 2019-02-15, 21:23 ]
[lua]local missionPed
local missionBlip
local missionMarker
local missionVehicle
local screenW, screenH = guiGetScreenSize()
local code="Nielegalna Pracan Dostawcy Narkotykown Zarobek ?atwyn Ryzyko Du?e"
local text=createElement("text")
setElementPosition(text, -1177,-1153.38,129.63)
setElementData(text,"name","Nielegalna Praca Rozwozu NarkotykownZarobek=?atwynRyzyko=Du?e")
addEvent("startJobek", true)
addEventHandler("startJobek", resourceRoot, function(veh)
if getElementData(localPlayer,"player:job") ~= code then return end
missionVehicle=veh
showMarker()
addEventHandler("onClientRender",root,render3)
setTimer(renderstop3,1000,1)
end)
Siema mam problem jak daje komu? premk? komendom to nie dzia?a tylko jak rc zrobi to wszystko dzia?a. Za pomoc postawie piwo
[lua]function loadPlayerData(plr)
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE id=?", getElementData(plr,"player:uid"))
if result and #result > 0 then
local v=result[1]
setPlayerMoney(plr,v.money)
setElementModel(plr,v.skin)
setElementData(plr,"status","Aktywny")
setElementData(plr,"user:nickname",v.login1)
setElementData(plr,"player:logged",true)
--setElementData(plr,"player:shoe",toJSON(v.prize))
setElementData(plr,"player:license:pjA",v.pjA)
setElementData(plr,"player:license:pjB",v.pjB)
setElementData(plr,"player:license:pjC",v.pjC)
setElementData(plr,"player:license:pjL",v.pjL)
setElementData(plr,"player:reputation",v.reputation)
setElementData(plr,"player:workinjob",v.worker)
setElementData(plr,"player:registerdate",v.registered)
setElementData(plr,"player:hours",v.hours)
setElementData(plr,"p:title",v.rp_tytul)
setElementData(plr,"nanky:x",v.nankyx)
setElementData(plr,"nanky:y",v.nankyy)
setElementData(plr,"nanky:z",v.nankyz)
-...
Siema mam problem daje premke tylko jak kto? dostanie nie wczytuje si? od razu
[lua]addCommandHandler("vip",function(plr,cmd,cel,dni)
if exports['dutyadmin']:getAdmin(plr,7) then
if not cel then outputChatBox("/komenda [gracz] [dni]",plr) return end
if not dni then outputChatBox("/komenda [gracz] [dni]",plr) return end
if not tonumber(dni) then outputChatBox("/komenda [gracz] [dni]",plr) return end
local target=exports["ogrpg-core"]:findPlayer(plr,cel)
if not target then
outputChatBox("* Nie znaleziono podanego gracza.", plr, 255, 0, 0)
return
end
setPremiumDay(target,dni)
outputChatBox("Nadano konto premium na "..dni.." dni!", plr, 255, 8, 0)
outputChatBox("Otrzymales konto premium na "..dni.." dni!", target, 255, 8, 0)
outputChatBox("Aby wszystko dzia?a?o wykonaj reconnect", target, 255, 8, 0)
triggerEvent("save:player",root,target)
triggerEvent("load:player",root,target)
end
end)[/lua]
A TUTAJ CORE
[lua]function loadPlayerData(plr)
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_users WHERE id=?", getElementData(plr,"player:uid"))
if result and #result > 0 then
local v=result[1]
setPlayerMoney(plr,v.money)
setElementModel(plr,v.skin)
setElementData(plr,"status","Aktywny")
se...
Witam mam problem ze skryptem ogrpg-vehicles.
Chodzi o to, ?e w tym skrypcie, a konkretnie w pliku "s_vehbuy.lua", jest zapisany mk1, mk2. I chodzi o to, ?e nie wa?ne czy w mysql pod kolumn? "mk1" pojazd ma "1" czy "0", to i tak ka?dy pojazd posiada mk, jedynie nie wyskakuje mu informacja o tym na chacie.
[b]s_vehbuy.lua[/b]
[lua]vehicles=0
root=getRootElement()
resourceRoot=getResourceRootElement(getThisResource())
local nlOffsets={
[411]={-1,0,-0.6}, -- infernus
[470]={-1,0,-0.4}, -- patriot
[541]={-0.9,0,-0.4}, -- bulelt
[549]={-0.9,0,-0.4}, -- tampa
[587]={-1,0,-0.5}, -- euros
}
local nlIDX={
3962,2113,1784,2054,2428,2352
}
function getVehicleHandlingProperty ( element, property )
if isElement ( element ) and getElementType ( element ) == "vehicle" and type ( property ) == "string" then
local handlingTable = getVehicleHandling ( element )
local value = handlingTable[property]
if value then
return value
end
end
return false
end
function getAdmin2(plr,level)
if level then
local result=exports["ogrpg-db"]:dbGet("SELECT * from ogrpg_admins WHERE serial=? AND level=?", getPlayerSerial(plr), level)
if result and #result > 0 then
return true
else
return false
end
else
local result=exports["ogrpg-db"]:dbGet("SELECT * from ogrpg_admins WHERE serial=?"...
Siemka, chcia?em zrobi? pickupa kt?ry daje hp (to serduszko).
Napisa?em co? takiego:
Lecz on narazie si? tylko pojawi?, i nie wiem jak zrobi? ?eby dawa? hp. Dopiero sie ucze lua wi?c prosze o wyrozumia?o??
Z G?ry Dzi?ki za pomoc. Daje
Witam Mam rozgrywke w sf i chc? zrobi? r?wniez w fc i jak daje auto do przecho to oddaje normalnie.A jak chce je wzi?? w fc to daje mi je do sf licze na pomoc . Stawiam piwko !
Witam,
od pewnego czasu n?kaj? mnie errory przy podlaczaniu mysql ogrpg-db z paczki skrypt?w Its Your World.
[img]http://i.imgur.com/QYaZTjx.png[/img]
M?j spos?b wgrywania:
Wk?adam all skrypty do resources
Podmieni?em mtaserver.conf
i w db2 wpisa?em to (mam zalozone baze na localu oraz serwer):
[code]--[[
Obsluga baz danych, interfejs do bazy MySQL realizowany za pomoca wbudowanych w MTA funkcji db...
local function connect()
-- w ponizszej linii uzupelnij dane autoryzacji
SQL = dbConnect("mysql", "dbname=baza;host=localhost", "kuba","kuba","share=1")
if (not SQL) then
outputServerLog("BRAK POLACZENIA Z BAZA DANYCH!")
else
zapytanie("SET NAMES utf8;")
end
function pobierzTabeleWynikow(...)
local h=dbQuery(SQL,...)
if (not h) then
return nil
end
local rows = dbPoll(h, -1)
return rows
end
function pobierzWyniki(...)
local h=dbQuery(SQL,...)
if (not h) then
return nil
end
local rows = dbPoll(h, -1)
if not rows then return nil end
return rows[1]
end
function zapytanie(...)
local h=dbQuery(SQL,...)...
Wiec tak jak napisa??m w temacie daje sobie punkty przez komende to normalnie mi daje punkty ale jak wyjde z serwera to ich nie zapisuje jak np ide do pracy to kase daje mi ale punkt?w nie. Prosze o pomoc za pomoc //B??d?w w debugu nie wywala.
[b]Kod na Punkty(po stronie servera][/b]
[lua]
function odczyt ()
local konto = getAccountName(getAccountPlayer(source))
local data = getAccountData(konto, "Respekt")
if data then
setElementData(source, "Respekt", data)
else
setAccountData(konto, "Respekt", 0)
setElementData(source, "Respekt", 0)
end
end
addEventHandler ( 'onPlayerLogin', getRootElement (), odczyt)
function zapis ()
local konto = getAccountName(getAccountPlayer(source))
local data = getElementData(source, "Respekt")
if data then
setAccountData(konto, "Respekt", data)
end
end
addEventHandler("OnPlayerQuit",getRootElement(),zapis)
function addScore(points)
setElementData(konto, "Respekt", getElementData(konto, "Respekt") + points)
end
Tak jak w temacie wpisuje ban sw?j nick 30 m testuje bana a na serwer pokazuje "Twoj nick zostal zbanowany na 30 minut przez admina twoj nick."
Wchodz? w mysql pokazuje ban do 16:34
M?g?by kto? naprowadzi? jako? ?
[lua]
function zbanuj(plr, cmd, target, t1, t2, ...)
if not getElementData(plr, "duty") then return end
if not target or not t1 or not t2 or not ... then
return
end
local player = findPlayer(plr, target)
if not player then return end
local text = table.concat({...}, ", ")
local ts_start = getTimestamp()
if t1 == "m" then
local t2 = tonumber(t2)
local ts_final = ts_start + t2*60
local time = getRealTime(ts_final)
local txt = getPlayerName(player).." zosta? zbanowany przez "..getPlayerName(plr).." na czas "..t2.." minut z powodu "..text
triggerClientEvent(getRootElement(), "notiAdmin", getRootElement(), txt)
outputConsole(txt)
local user_id = getElementData(player, "dbid")
local user_serial = getPlayerSerial(player)
local final_date = (time.year+1900).."-"..(time.month+1).."-"..(time.monthday).." "..(time.hour+1)..":"..(time.minute)..":"..(time.second)
exports.mysql:wykonaj("INSERT INTO bany SET nick=?, serial=?, ip=?, data=?, admin=?", getPlayerName(player), getPlayerSerial(player), getPlayerIP(player), final_date, getPlayerName(plr))
kickPla...
local jobMarker
local jobStartMarker=createMarker(2313.9,4955.18,6.8, "cylinder", 1.8, 0, 255, 255, 20)
setElementInterior(jobStartMarker, 0)
function finishJob()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker=nil
end
if jobTarget and isElement(jobTarget) then
destroyElement(jobTarget)
jobTarget=nil
end
end
local function showMarker()
rnd=math.random(1, #jobPoints)
jobMarker=createMarker(jobPoints[rnd][1], jobPoints[rnd][2], jobPoints[rnd][3], "checkpoint", 1.2, 0, 0, 255, 0)
local blip = createBlipAttachedTo(jobMarker, 41)
addEventHandler("onClientMarkerHit", jobMarker, function(el,md)
if el~=localPlayer or not md then return end
if not getPedOccupiedVehicle(el) then
setElementFrozen(el, true)
exports["1"]:outputNotificationBox ("#00ccccTrwa odk?adanie paczki")
setTimer(function()
finishJob()
playSoundFrontEnd(1)
setElementFrozen(el, false)
toggleControl("jump", true)
toggleControl("sprint", true)
toggleControl("enter_exit", true)
setElementData(el, "player_job", false)...
Co mo?e by? odpowiedzialne za to, ?e kas? z pracy daje dwa razy wi?cej?
(Mam dwie prace wgrane i gdy jedna jest wy??czona to daje normalnie a gdy si? j? w??czy to dwa razy wi?cej)
Witam mam taki problem bo jak wchodz? w marker skinow dla frakcji to mi go nie daje a jestem we frakcji umia? by kto? pom?c w tym kodzie? by? bym bardzo wdzi?czny
function costam2()
if source ~= m4 then return end
local weapon = createWeapon ("m4",position.x,position.y,position.z)
if weapon then
setWeaponAmmo(weapon,5000) triggerServerEvent("costam2", localPlayer)
if guiGetVisible(punkt3) == true then
guiSetVisible(punkt3, false) showCursor(false) end
end
end
addEventHandler ( "onClientGUIClick", root, costam2)
-- Kod s?‚u???…cy od sprawdzania prawa jazdy
function getVehicleLicense(plr,type)
if getElementData(plr,"player:license:pj"..type.."") ~= 1 then
outputChatBox("* Nie posiadasz prawa jazdy kategorii "..type..", zdaj je w urz?™dzie miasta", plr, 255, 0, 0)
return true
end
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_punish WHERE serial=? AND type=? AND active=1 AND time>NOW()", getPlayerSerial(plr), tostring(type))
if result and #result > 0 then
v=result[1]
outputChatBox("* Posiadasz zawieszone prawo jazdy do "..v.time.." za "..v.reason, plr)
return true
else
exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE serial=? AND type=? AND active=1 AND time<NOW()", getPlayerSerial(plr), tostring(type))
return false
end
end
-- Kod s?‚u???…cy od dawania wynagrodzenia
addEvent("givePlayerMoney", true)
addEventHandler("givePlayerMoney", root, function(value,value2)
addEventHandler("givePlayerBusMoney", root, function(value,value2)
-- nie zalogowana osoba a fuj
if not tonumber(value) then 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)}
...
mam problem mam skrypt na autobusy i chia? zrobi? taki sam w innym miescie ale dawa?o za duzo kasy usuno?em ten drugi
i tera? daje mi 3 razy wieczej np zamiast 20 daje 60
dodam ze w innych pracach tam samo
mam
Witam po raz kolejny . Tak jak w temacie ....
[lua]
okno = guiCreateWindow(241, 151, 325, 294, "Panel Policji", false)
guiWindowSetSizable(okno, false)
function skin1 (thePlayer)
if source == p1 then
setElementModel (thePlayer, 280)
outputChatBox ("Skin zosta? zmieniony .", player )
end
end
addEventHandler ("onClientGUIClick", p1, skin1 )
function skin2 (thePlayer)
if source == p2 then
setElementModel (thePlayer ,281)
outputChatBox ("Skin zosta? zmieniony .", player )
end
end
addEventHandler ("onClientGUIClick", p2, skin2 )
function skin3 (thePlayer)
if source == p3 then
setElementModel (thePlayer ,282)
outputChatBox ("Skin zosta? zmieniony .", player )
end...
[lua]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)
outputChatBox("#919191 Od??? telewizor na przyczep?.",255,255,255,true)
toggleControl("sprint", false)
setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )
local cel = createMarker(miejscaelektryk[losuj][1], miejscaelektryk[losuj][2], miejscaelektryk[losuj][3]-1.0, "checkpoint", 1.0, 255, 0, 0)
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
outputChatBox("#919191 Nie mo?esz tego od?o?y? b?d?c w poje?dzie!",255,255,255,true)
return
end
Cze?? mam w??sny serwer i mam problem w tym i? nie dostaje kasy gdy w skocze wjade w punkt prosze o pomoc. O dok?adne wyt?umaczenie co i gdzie w co wej??
Znalaz?em skrypt testuj?c go na lokalnym, zauwa?y?em ?e on nie daje pieni?dzy za zrobienie przejazdu busem.
Tutaj kawa?ek kodu zawieraj?cego dawanie graczowi kwoty pieni??nej:
outputChatBox("** Rozpocz??e?/a? prac? spedytora, przetransportuj skrzynki do danego celu. ")
else
showMarker()
playSoundFrontEnd(12)
triggerServerEvent("givePlayerMoney", localPlayer, 79, 0)
end
end
Prosz? o pomoc, za poprawienie kodu stawiam zimnego browara oraz respekt.