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.
Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
coordinates = getElementPositon(el) --tutaj!
Nie no, tak to się nie bawmy getElementPosition zwraca 3 argumentacje.
Co do tematu - zastosuj się do mojej instrukcji i przybliży nam to zakres poszukiwań
Spróbuj coś takiego, zamiast zmiennej coordinates, ustawiaj na graczu elementData np setElementData(player,"tep",{getElementPosition(player)}) i wtedy sprawdzaj czy gracz posiada tą element date.
addCommandHandler("tpev", function(el, cmd)
if getElementData(el,"tep") then
setElementPosition(el, unpack(getElementData(el,"tep")))
else
outputChatBox("* Nie masz zapisanej pozycji!",el,255,0,0)
end
end)
Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
Spróbuj coś takiego, zamiast zmiennej coordinates, ustawiaj na graczu elementData np setElementData(player,"tep",{getElementPosition(player)}) i wtedy sprawdzaj czy gracz posiada tą element date.
addCommandHandler("tpev", function(el, cmd)
if getElementData(el,"tep") then
setElementPosition(el, unpack(getElementData(el,"tep")))
else
outputChatBox("* Nie masz zapisanej pozycji!",el,255,0,0)
end
end)
Nie ma sensu takie działanie, bo ustawiasz eldate dla osoby, a ma działać dla graczy, po drugie zmienna zajmuje mniej CPU niż elementdata, optymalności troszeczke.
local function utpev(plr)
local pos = {getElementPosition(plr)}
--if (getElementData(plr,"player:admin")) then
if 1 == 1 then -- Dodać zabezpieczenie dla administracji.
if pos and not global_pos then
global_pos = pos
outputChatBox(">> Administrator ustawił globalny teleport.",_,255,0,0)
else
outputChatBox(">> Administrator usunął globalny teleport.",_,255,0,0)
global_pos = nil
end
end
end
addCommandHandler("utpev",utpev)
local function tpev(plr)
if global_pos then
setElementPosition(plr,global_pos[1],global_pos[2],global_pos[3])
outputChatBox("* Pomyślnie teleportowałeś się.",plr)
else
outputChatBox("* Brak teleportu.",plr,255,0,0)
end
end
addCommandHandler("tpev",tpev)
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