Gifts.create = function()
for k, v in ipairs(Gifts.position) do
v.pickup = createPickup(v[1], v[2], v[3], 3, Gifts.settings.pickupID, 0)
if v[4] then setElementDimension(v.pickup, v[4]) end
setElementData(v.pickup, "gift:id", k)
addEventHandler("onPickupHit", v.pickup, Gifts.hitPickup)
end
end
Gifts.hitPickup = function(player)
if player.type == "player" and not player.vehicle then
local gifts = exports["pystories-db"]:dbGet("select prezenty from ec_prezenty where id = ?", getElementData(player, "player:sid"))
if not gifts[1] or not gifts[1].prezenty then _gifts = {} else _gifts = fromJSON(gifts[1].prezenty) end
if not table.find(_gifts, getElementData(source, "gift:id")) then
table.insert(_gifts, getElementData(source, "gift:id"))
else
outputChatBox("#ff0000✗ #ffffffZebrałeś już ten prezent!", player, 63, 173, 168, true)
return
end
if not gifts[1] then
exports["pystories-db"]:dbSet("insert into ec_prezenty values(?,?)", get...
Siema ostatnio uczę się programować, i mam tak że żadne skrypty spisane z poradnika nie działają u mnie. To jest ostatni mój skrypt bardzo prosty, który ma pisać wiadomość po zalogowaniu i nawet on nie działa. Nie wiem o co chodzi.
Jest jakis sposob na sprawdzenie ktory skrypt ustawia elementdate? Probowalem z wykorzystaniem eventu onElementDataChange, ale ciagle wywalalo mi blad.
Siema. Mam taki problem iż potrzebuje skryptu który będzie obsługiwał komendę na dawanie pojazdu graczowi np. /give.car SID id auta
Za każdą pomoc stawiam zimne piwko
witam, od kilku dni uczę się języka lua i w skrypcie poniżej nie mogę się doszukać błędu. Powinno się pokazywać menu suszarki po zrestartowaniu skryptu, a tak się jednak nie dzieje.
[code]
local screenX,screenY=guiGetScreenSize()
local px,py=(screenX/1920),(screenY/1080)
Siemka posiadam skrypt torby R1 problem polega na tym ze po wyciągnieciu jej z karetki torba zostaje w miejscu zamiast przykleić się do gracza w skrypcie jest bone_attach ale coś jest nie tak a że skrypt nie jest mój nie rozumiem co. dodam jeszcze że w swoją przygodę z lua dopiero zaczynam i jeśli można prosił bym o dość łopatologiczne wyjaśnienie problemu
serwer
[lua]local tbl={}
-- [1878]="torbaz",
-- [1877]="torbao",
local isPR=(
function(plr)
if (getElementData(plr,"PR:ranga") and (getElementData(plr,"frakcja")=="PR") and getElementData(plr,"PR:sluzba")) or (getElementData(plr,"PSP:ranga") and getElementData(plr,"PSP:sluzba")) or (getElementData(plr,"OSP:ranga") and getElementData(plr,"OSP:sluzba")) then
return true
end
return false
end
)
addEvent("ev",true)
addEventHandler("ev",resourceRoot,
function(ev,arg1)
if (ev=="wez_torbe") then
local ma_torbe=false
if (#tbl==0) then
ma_torbe=false
else
for i,v in ipairs(tbl) do
if (v.plr==client) then
ma_torbe=v
end
end
end
if ma_torbe then
if not ma_torbe.polozona then
if ma_torbe.torba and isElement(ma_torbe.torba) then
destroyElement(ma_torbe.torba)
end
for i,v in ipairs(tbl) do
if (v.plr==client) then
table.remove(tbl,i)
break
end
end
...
Witam mam gorącą prośbe do Was.
Zrobi mi ktoś prostą komendę, po której wyskoczą napisy
Miało wyglądać to tak:
Wpisuje np. /teleporty i wyświetlają sie nazwy miejsc gdzie można sie przeteleportować
Jestem kompletnie zielony w tym, a bardzo mi by sie to przydało.
Z góry dziękuje
Cześc, Potrzebuje ogarnąc skrypt na panel sygnałków dla SAPD pod gm pystories - aby mogła panelu uzywac tylko i wyłacznie frakcja SAPD, mógłby ktoś mi po krotce rozpisac jak to zrobic etc.?
Siemanko oddaje wam odwzorowany skrypt z PSSM RETRO.
Skrypt robiony 3-5min w notepad++
Fajnie to wygląda i może komuś się przyda na swojego pseudolka
Plik mi jest nie potrzebny więc oddaje
Siemanko, mam problem ze skryptem na podświetlenie licznika.
Mianowicie po wjechaniu w blipa podświetlenie można montować i śmiga, lecz nie pokazuje grafiki pod ceną z kolorem.
Grafika sama w sobie jest w folderze lecz jest drugi problem, po dopisaniu grafiki do mety wywala skrypt i nie działa.
Kod skryptu
[lua]
--[[
Autor Skryptu: NexBoy
Zakaz Usuwania Autora i używania tego kodu beż mojej zgody!
2016r
]]--
local screenW, screenH = guiGetScreenSize()
panelL = false
Heja, mam zasób z emsa na plamy jak i pożary. Co do plam dałem local is strazak na 2 i plamy się nie pojawiają na serwerze przy dwóch strażakach. Co do pożarów prawie ich nie ma. Pomoże ktos?
Witam tak jak w temacie a mianowicie mam problem z salonem gdy kupuję pojazd pisze że zawieź pojazd do przechowywalni aby się zapisał, lecz gdy go kupię nie ma go ani w panelu gracza pod F2 ani w przechowywalni również nie respi się nigdzie przy salonie
[lua]--[[
StoriesRPG
]]
ustawienia={}
local sw, sh=guiGetScreenSize()
local w,h=(sw/1680), (sh/1050)
local font = dxCreateFont("f.ttf", 10)
local salon=false
function isMouseIn( x, y, width, height )
if ( not isCursorShowing( ) ) then
return false
end
local sx, sy = guiGetScreenSize ( )
local cx, cy = getCursorPosition ( )
local cx, cy = ( cx * sx ), ( cy * sy )
if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
return true
else
return false
end
end
Skrypt: [lua]--[[
Resource: OURGame v2
Developers: Split <[email protected]>
You have no right to use this code without my permission.
(c) 2015 <[email protected]>. All rights reserved.
]]
function mysz(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
local marker=createMarker(-2032.59, -117.51, 1035.17-1, "cylinder", 1.2, 255, 255, 0) -- Prawo Jazdy
setElementInterior(marker, 3)
setElementDimension(marker, 1)
local t=createElement("text")
setElementInterior(t, 3)
setElementDimension(t, 1)
setElementPosition(t,-2032.59, -117.51, 1035.17)
setElementData(t,"name","Zdawanie na prawo jazdy")
Mam taką sprawę, mam swój serwer RPG w MTA i jest problem z skryptem i nie działają mi kicki i bany tutaj jest ten błąd:
ERROR: Loading script failed: [admin]/[dutyadmin]/pystories-admins/s_cmd.lua:562: '=' expected near 'getAdmin'
Witam, nie wiem czy pisze to w dobrym dziale, najwyżej mi to przeniesiecie.
Mam mały problem, mianowicie chodzi o to że od dłuższego czasu nie mogę znaleźć odpowiedzi na moj problem dot. Komendy /tpev.set itp itp. Podpiąłem bazę danych pod skrypt, tzn z pystories-db zrobilem DB3 i zamiast from pystories-admins dalem nazwe swojego skryptu na system admina i dalej mi nie działa. Podsyłam cały kod, może coś źle zrobiłem.
local istp = {
state = false,
posx = 0,
posy = 0,
posz = 0,
int = 0,
dim = 0,
}
function getAdmin(plr,level)
if level then
local result=exports["DB3"]:dbGet("SELECT * from admins WHERE serial=? AND level=?", getPlayerSerial(plr), level)
if result and #result > 0 then
return true
else
return false
end
else
local result=exports["DB3"]:dbGet("SELECT * from admins WHERE serial=?", getPlayerSerial(plr))
if result and #result > 0 then
return true
else
return false
end
end
end
function setTp(player)
if not player then return end
if not getElementData(player, "player:admin") then return end
if getAdmin(player) then
if not istp.state == false then re...
witam mam paczke EMS'a i gdy odpalam skrypt es-pojazdy to ten skrypt zuzywa w ciul CPU i wywala mi serwer przez to.. błedow w db zadnych nie ma tylko sa lagi jak to odpalam..ktos pomoze?
witam nie działą mi skrypt og-tuning-światła a jest w tym bląd ze jak dojde do frakcji tuner i podejde do blipu od duning swiateł to mi pisze ze nie jestem zatrudniony jako tuner wiec potzebuje pomocy licze nawas
nie chce mi zwrócić buttonon = false po ponownym kliknięciu, ktoś coś?
addEventHandler("onClientClick", root, function(btn, state)
-- if not getElementData(localPlayer,"player:logged") then return end
if btn == "left" and state == "down" then
if isMouseIn(1720/zoom, 240/zoom, 89/zoom, 48/zoom) then
buttonon = true
else
buttonon = false
end
end
end)
[center][b][size=22][color=#66ccff]KONKURS NA NAJLEPSZY SKRYPT LUA[/color][/size]
W imieniu całej ekipy forum chciałbym zaprosić was do wzięcia udziału w konkursie na najlepszy skrypt LUA.
Konkurs podzielony został na 4 kategorie - od bardzo łatwej, aż po trudną - każdy znajdzie kategorię odpowiednią dla swoich umiejętności.
Aby Twoja praca została zaakceptowana, musisz zapoznać się z regulaminem konkursu, zasadami i kryteriami oceniania, a także samymi wymaganiami dotyczącymi skryptu.[/b]
[color=#66ccff]1.[/color] Pliki [b]*.lua[/b] należy spakować do archiwum .zip lub .rar wraz z plikiem [b]meta.xml[/b].
[color=#66ccff]2.[/color] Gotowe archiwum wrzucamy na dowolny hosting plików, np. zippyshare.com .
[color=#66ccff]3.[/color] Każdy może wziąć udział [u]tylko w jednej, wybranej kategorii[/u] trudności.
[color=#66ccff]4.[/color] Prace, które nie będą autorskie, będą surowo karane i brane jako próba oszustwa w konkursie.
[color=#66ccff]5.[/color] Zakodowane skrypty nie będą brane pod uwagę.
[color=#66ccff]6.[/color] Prace konkursowe będą przyjmowane do 30-06-2020.
[color=#66ccff]7.[/color] W konkursie może brać [u]każdy[/u] użytkownik - z wyjątkiem moderatorów i administratorów.
[color=#66ccff]8.[/color] Administracja zastrzega sobie prawo do zmiany regulaminu podczas trwania konkursu.
[color=#66ccff]9.[/color] Jeśli w danej kategorii będzie mniej niż 3 prace - kategoria nie będzie wówczas ocenia...
Witam, chciałbym aby poniższy skrypt sprawdzał czy dany gracz jest w grupie acl np. "Admin"
Kod:
addCommandHandler("sp", function(gracz, cmd, auto) local model = getVehicleModelFromName(auto) local x, y, z = getElementPosition(gracz) local rx, ry, rz = getElementRotation(gracz) local dimension = getElementDimension(gracz) local interior = getElementInterior(gracz)
if not model then
outputChatBox("Wpisz: /sp <model pojazdu> Przykład: /sp bullet", gracz, 255, 255, 255, true)
else local pojazd = createVehicle(model, x, y, z, rx, ry, rz) setElementDimension(pojazd, dimension) setElementInterior(pojazd, interior) setElementData(pojazd, "KtoZrespilAuto", getPlayerName(gracz)) setVehiclePlateText(pojazd, "EasyLifeRPG") warpPedIntoVehicle(gracz, pojazd) end
end)
addCommandHandler("spu", function(gracz)
for i, v in ipairs(getElementsByType("vehicle")) do
if getElementData(v, "KtoZrespilAuto") == getPlayerName(gracz) then
destroyElement(v) end
end
end)
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
function predkosc(xd)
local car = getPedOccupiedVehicle(getLocalPlayer())
local sx, sy, sz = getElementVelocity(car)
local speed = math.ceil(((sx^2+sy^2+sz^2)^(0.5)) * 161)
if speed >= 50 then
outputChatBox("przekroczono predkosc o "..(speed-50).. "km/h!", 255, 255, 255, true)
end
end
addEventHandler("onClientMarkerHit", marker, predkosc)
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 )
Cześć,
Czy jakiś mądry magik z forum będzie mi w stanie powiedzieć dlaczego ten skrypt laguje na serwerze?
Tzn po 20 minutach od uruchomienia FPSy spadają z 60 do 20 u każdego gracza.
A po restarcie skryptu od nowa wraca to do normy, zastanawiam się czemu. Ktoś wie?
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["pystories-db"]:dbGet("SELECT * from pystories_admins WHERE serial=? AND level=?", getPlayerSerial(plr), level)
if result and #result > 0 then
return true
else
return false
end
else
local result=exports["pystories-db"]:dbGet("SELECT * from pystories_admins WHERE serial=?", getPlayerSerial(plr))
if result and #result > 0 then
return true
...
Hej!
Napisałem swojego pierwszego skrypta, tylko cos nie dziala ;/
oto jak wygląda:
function joinhandler() local X = 818.12
local Y = -1346.94
local Z = 13.53
SpawnPlayer(source, x, y, z) fadeCamera(Source, true) SetCameraTarget(source, source) outputChatBox("[Informacja] Witaj na serwerze YourParadiseStories! baw się dobrze.", source) end
addEventHandler("OnPlayerJoin", GetRootElement(), joinHandler)
function CreateVehicleForPlayer(thePlayer, command, VehicleModel)
end
float, float, float getElementPosition ( element theElement )
AddCommandHandler("Stwórz", createVehicleForPlayer) outputChatBox("[Informacja] Stworzyłes pojazd!.", source)
function CreateVehicleForPlayer(thePlayer, command, VehicleModel) local x,y,z = GetElementPosition(ThePlayer) x = x + 5
local CreatedVehicle = CreatedVehicle(tonumber(VehicleModel),x,y,z) end
Witam, mam problem ponieważ jakiś skrypt jest włączony jakiś który jest orginalnie w serwerze. Nie chcę robić restartu ani reinstalla. Pomocy https://imgur.com/a/kDYYzVI
Siemka mam pewien problem, pewien skrypt wywala z interiorów i nie wiem jaki.
Db3 nic nie pokazuje, jedynie wiadomosc na chacie. Czy da sie po wiadomosci zobaczyc jaki to jest skrypt? Oprocz szukania po skryptach za pomoca ctrl+f
Wziąłem skrypt z Xyzzy na biegi po plaży by przerobić go na wyścigi samochodowe, ale nawet domyślny skrypt wyświetla błąd. Wklejam zdjęcie oraz linijkę skryptu.