Witam mam skrypt missiontimer i potrzebuje pomocy poniewa? robi? system wiezie? do panelu policji i mam problem z tym jak sprawdzi? ile pozosta?o jeszcze czasu jaka funkcja za to odpowiada i jak tego zrobi? mam taki kod:
Witam mam problem z funckja return + for poniewa? pobieram z pliku xml pracownikow i p?zniej w r?znych funkcjach odwo?uje si? do tego ale jest problem poniewa? tylko 1 pracownika wyszukuje zamiast wszytkich kod:
[lua]function xml_pracownicy (frakcja)
local xml = xmlLoadFile ( "config/Pracownicy.xml")
if xml then
local file = xmlFindChild (xml,frakcja,0)
for i,lista_pracownikow in ipairs (xmlNodeGetChildren(file)) do
id = xmlNodeGetAttribute (lista_pracownikow,"id")
login = xmlNodeGetAttribute (lista_pracownikow,"login")
stanowisko = xmlNodeGetAttribute (lista_pracownikow,"ranga")
praca = xmlNodeGetAttribute (lista_pracownikow,"pracuje")
return id, login, stanowisko, praca
end
end
xmlUnloadFile(xml)
end[/lua]
Pytanko.Jakiej funkcji u?y? ?eby usun?? wszystkie apgrejdy z auta?Bo robie sobie panel i mam gotowe ju? dodawanie felg itp ale teraz chcia?bym taki przycisk kt?ry resetowa? by tunning.
Hejka, potrzebuje pomocy z tym kodem kt?ry dodaje nam marker kt?ry wyrzuci nas w g?re. Tylko chcia?bym aby on wyrzuca? do innego markera, ale nie teleportowa? tylko wyrzuca? nas w g?re i zeby pojazd l?dowa? w miejscu gdzie jest drugi marker.
Pr?bowa?em dzisiaj doda? do komendy funkcje detroy ?eby usuwa?o pojazd gdy gracz wpisze znowu komende lecz niestety nie u da?o mi si? tego zrobi? i zwracam si? do was o pomoc:
Komenda:
I gdy wpisze ta komende to teleportuje mnie do pojazdu dodanego w mapie
Witam.
Borykam si? z problemem jak zapisa? funkcje pod dane auto.
Np: Mam tak? komend? na leczenie i chce aby dzia?a?a ona gdy jestem w danem aucie, ale nie na id. Powiedzmy admin wejdzie do samochodu jakiego? gracza wpisze komend? /dajprawoleczenia i od teraz kazdy kto jest w tym samochodzie bedzie mog? si? leczy?.
Witam jak dodac do tego kodu aby gdy kto? wpisze cmd /kupm4 je?eli nie ma 500 respektu na swoim koncie nie zakupi tej broni? (Nie chodzi mi tutaj o to aby mu zabra?o 500 respektu po zakupie tylko o to aby mog?u tej cmd u?ywa? osoby kt?re posiadaj? 500 respektu prosz? o dodanie kodu:
Czy istnieje jaka? funkcja pobieraj?ca tekst z 3DTextLabel, jakie? "Get3DTextLabelText" ? Szuka?em, szuka?em, ale nic takiego nie znalaz?em. ?le szukam, czy po prostu nie ma takiej mo?liwo?ci?
Witam,
stworzy?em gui a w nim Label:
-Prawa i data rejestracji
i chcia?bym was poprosi? o napisanie funkcji by w tych labelach pokazywa?o prawa gracza na serwerze a tak?e ?eby w drugim labelu pokazywa?o date rejestracji.
Serwer jest po??czony z Baz? danych.
chcia?by dorobic do tego ze gdy zapniesz pasy to nie mo?esz wychodzi? z pojazdu.
A jak kto? b?dzie chcia? wyj?? to wyskoczy.
Masz zapi?te pasy, nie mo?esz wyj?? z pojazdu.
I chcia?bym do tych komend dorobi? komende /sprpasy
ja ustawie to po sw?j team
chodzi o to ze gdy pasy = 0
to wyskakuje ze gracz nie ma zapi?tych pas?w
a gdy pasy = 1
to wyskakuje ?e gracz ma zapi?te pasy..
Witam zrobi?em funkcje skalowania i nie wiem gdzie pope?ni?em b??d
Chcia?bym aby od razu ta funkcja skalowa?a nam dane okno do rozdzielczosci ekranu
function Skaluj(sw,sh,sw2,sh2)
local rozdzielczoscX = 1366
local rozdzielczoscY = 768
local sWidth,sHeight = guiGetScreenSize( )
local Wylicz1 = (sw/rozdzielczoscX)*sWidth
local Wylicz2 = (sh/rozdzielczoscY)*sHeight
local Wylicz3 = (sw2/rozdzielczoscX)*sWidth
local Wylicz4 = (sh2/rozdzielczoscY)*sHeight
Wynik=string.format("%02d,%02d,%02d,%02d",Wylicz1,Wylicz2,Wylicz3,Wylicz4)
outputChatBox (Wynik)
return Wynik
end
Witajcie, dzisiaj utworzy?em pewn? funkcje i co? nie dzia?a:
mysql = exports.mysql
function getPlayerFactionID(player) zatrudnienie = mysql:query("SELECT * FROM Frakcja_zatrudnienie WHERE KontoID='" .. getElementData(player, "KontoID") .. "'")
if (mysql:num_rows(zatrudnienie)>0) then
zatrudnienieDane = mysql:fetch_assoc(zatrudnienie) frakcjaID = zatrudnienieDane["FrakcjaID"]
return frakcjaID else
return false
end
end
addCommandHandler("test",
function(player, cmd) frakcja = getPlayerFactionID(player) outputDebugString(tostring(frakcja)) end )
I tak, wpisuje /test i nic si? nie dzieje i nic nie wyskakuje na chacie/konsoli/debugu. Nie jestem pewny czy w og?le skrypt dzia?a Ale jak by nie dzia?a? to te? by co? wy?wietli?o
Je?li si? nie myl?, istnieje funkcja dzi?ki kt?rej mo?emy
ustawi? max. pr?dko?? dla danego pojazdu. Moje
pytanie jest nast?puj?ce - jaka to funkcja? Tzn.
jak si? nazywa.
Witam mam problemik z blokad? towaru a konkretnie chodzi mi o to ?e jak ju? wybra? towar to niemo?e wpisa? ponownie komendy /zlecenie
czyli konkretnie mi chodzi o to ?eby pisa?o: Ju? wybra?e? Towar jedz wykona? zlecenie!
oto kod komendy:
CMD:zlecenie(playerid, params[])
{
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
if(tTowar[playerid] == 0) / to blokowa? ma aby nie mo?na drugi razwpisa? zlecenia jak ma towar
{
TOWARY................
return 1;
}
a jak dam to:
if(tTowar[playerid] == 0)
to wgl nie mo?na u?y? komendy ;/
PS. Prosze o kod timera 15 minutowego ( co 15 minut sie powtarza)
Witajcie, jak u?yje komendy /me w kodzie:
[lua]function akcjaME(player, cmd, ...)
local playername = getPlayerName(player)
local x, y, z = getElementPosition(player)
local dimension = getElementDimension(player)
local interior = getElementInterior(player)
playername = string.gsub(playername, "_", " ")
for k, gracze in ipairs(getElementsByType("player")) do
if getDistanceBetweenPoints3D(x, y, z, getElementPosition(gracze)) < 20 then
local graczeDim = getElementDimension(gracze)
local graczeInt = getElementInterior(gracze)
if (graczeDim==dimension) and (graczeInt==interior) then
outputChatBox("#6600ff* " .. playername .. " " .. table.concat({...}, " "), gracze, 255, 255, 255, true)
end
end
end
end
addCommandHandler("me", akcjaME)[/lua]
To zamiast funkcji akcjaME aktywuje si? chat lokalny:
[lua]function icchat(message)
cancelEvent()
local x, y, z = getElementPosition(source)
local playername = getPlayerName(source)
local dimension = getElementDimension(source)
local interior = getElementInterior(source)
for k, gracze in ipairs(getElementsByType("player")) do
if getDistanceBetweenPoints3D(x, y, z, getElementPosition(gracze)) < 20 then
local graczeDim = getElementDimension(gra...
local function checkRange()
for a,b in pairs(textsToDraw) do
rendz = tonumber(b[9]) -- je?li dodam tutaj or 50, wszystko dzia?a ok, ale teksty s? wy?wietlane na odleg?o?? 50 metr?w
end
return rendz
end
addEventHandler("onClientRender",root,
function()
for a,b in pairs(textsToDraw) do
local rendz = checkRange()
x,y,z = b[1],b[2],b[3]
scx,scy = getScreenFromWorldPosition (x,y,z)
camX,camY,camZ = getCameraMatrix()
if scx and scy and getDistanceBetweenPoints3D(camX,camY,camZ,x,y,z+5) <= rendz then
dxDrawFramedText(b[4],scx-0.5*dxGetTextWidth(b[4],2,"default-bold"),scy+30-0.5*dxGetFontHeight(2,"default-bold"),sx, sy+5,tocolor ( b[5], b[6], b[7], 255 ), b[8],"default-bold")
end
end
end
)
function add3DText(x,y,z,text,r,g,b, scale, range)
scal...