Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.


Wysłany: 2020-07-11, 19:43


ItzWhitee







Wiek: 21
Na forum: 306 dni
Posty: 9
Nick w MP: ItzWhitee



Respekt: 50


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.

debugscript - WARNING: [mysql]/DB3/s_db.lua:18 dbPoll failed; Table 'DB_56991.admins' doesn't exist

Kod:

[size=9][ [i][b]Dodano[/b]: 2020-07-11, 20:44[/i] ][/size]
--[[
@ Autor: Frixen
@ Skrypt został zrobiony na serwer: Itz-RPG
]]

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 return outputChatBox("âś” Ten teleport jest juz ustawiony!", player, 255, 0, 0) end
local x, y, z = getElementPosition(player)
local int = getElementInterior(player)
local dim = getElementDimension(player)
istp.state = true
istp.posx = x
istp.posy = y
istp.posz = z
istp.int = int
istp.dim = dim
outputChatBox("* Ustawiono teleport!", player, 255, 0, 0)
local q = string.format("[TPEV] ["..getElementData(player,"id").."]"..getPlayerName(player).." ustawil tpev!")
triggerEvent("admin:addText", resourceRoot, q:gsub("#%x%x%x%x%x%x",""))
end
end
addCommandHandler("tpev.set", setTp)

function delTp(player)
if not player then return end
if not getElementData(player, "player:admin") then return end
if getAdmin(player) then
if istp.state == true then
istp.state = false
istp.posx = 0
istp.posy = 0
istp.posz = 0
istp.int = 0
istp.dim = 0
outputChatBox("âś” Usunieto teleport!", player, 255, 0, 0)
local q = string.format("[TPEV] ["..getElementData(player,"id").."]"..getPlayerName(player).." usunal tpev!")
triggerEvent("admin:addText", resourceRoot, q:gsub("#%x%x%x%x%x%x",""))
else
outputChatBox("âś– Ten teleport nie jest ustawiony!", player, 255, 0, 0)
end
end
end
addCommandHandler("tpev.del", delTp)

function tpTp(player)
if not player then return end
if not getElementType(player) == "player" then return end
if isPedInVehicle(player) then return outputChatBox("* Wyjdz z pojazdu!", player, 255, 0, 0) end
if not getElementData(player, "player:sid") then return end
if istp.state == true then
setElementPosition(player, istp.posx, istp.posy, istp.posz)
setElementInterior(player, istp.int)
setElementDimension(player, istp.dim)
local q = string.format("[TPEV] ["..getElementData(player,"id").."]"..getPlayerName(player).." teleportowal sie na tpev!")
triggerEvent("admin:addText", resourceRoot, q:gsub("#%x%x%x%x%x%x",""))
else
outputChatBox("Ten teleport nie jest ustawiony!", player, 255, 0, 0)
end
end
addCommandHandler("tpev", tpTp)
[code][/code]
[code][/code]

[ Dodano: 2020-07-11, 20:56 ]
Juz sobie poradzilem ale jest jeszcze jeden problem, jak ustawiam teleporta to potem sie do niego nie moge tepnac.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-11, 20:25


PatryKK.

Emeryt LUA






Wiek: 21
Na forum: 1143 dni
Posty: 1061
Nick w MP: PatryKK.

Piwa: 1851

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5


Błędy db3?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-11, 22:39


ItzWhitee







Wiek: 21
Na forum: 306 dni
Posty: 9
Nick w MP: ItzWhitee



Respekt: 50


Tak jak w edicie
Juz sobie poradzilem ale jest jeszcze jeden problem, jak ustawiam teleporta to potem nie moge sie tepnac w dane miejsce.

W debug scripcie tym razem nic mi nie pokazuje

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-12, 01:41


Shuffle

Programista .lua






Wiek: 23
Na forum: 2477 dni
Posty: 2501
Nick w MP: Shuffle

Piwa: 6225

Respekt: 505,3
Respekt: 505,3



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
Na przyszłość, możliwe, że wpisałeś błedne dane do mysql :P

Dodaj po kolei w funkcji na tepanie, w każdej linijce np

outputChatBox("test",player)

Sprawdzisz w której linijce kod się zatrzymuje i daj znać.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-12, 13:09


ItzWhitee







Wiek: 21
Na forum: 306 dni
Posty: 9
Nick w MP: ItzWhitee



Respekt: 50


Dodałem ową linijkę i po zrestartowaniu skryptu wyskakuje mi coś takiego -

test
* Ustawiono teleport!

tepac dalej się nie mogę.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-12, 13:50


VVirmex

Sgrypter luja






Wiek: 16
Na forum: 1447 dni
Posty: 254
Nick w MP: AxyZ

Piwa: 95

Respekt: 90



   Support Team: Cześć, jestem do tego, by Ci pomóc jak tylko potrafię.
A jesteś pewien że każda funkcja jest dobrze przypisana do teleportu?
(np.:)


-- "el" jako admin

addCommandHandler("makeev", function(el, cmd)
if {bla bla bla...} then
coordinates = getElementPositon(el) --tutaj!
end
end)


-- "el" jako gracz

addCommandHandler("tpev", function(el, cmd)
if {bla bla bla...} then
setElementPosition(el, coordinates) --sprawdź to!
end
end)

(Nie pisałem całego kodu, bo piszę z telefonu)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-12, 22:37


Shuffle

Programista .lua






Wiek: 23
Na forum: 2477 dni
Posty: 2501
Nick w MP: Shuffle

Piwa: 6225

Respekt: 505,3
Respekt: 505,3



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
coordinates = getElementPositon(el) --tutaj!


Nie no, tak to się nie bawmy :oops: getElementPosition zwraca 3 argumentacje.
Co do tematu - zastosuj się do mojej instrukcji i przybliży nam to zakres poszukiwań

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-12, 23:33


Maniekxx

Amator






Wiek: 19
Na forum: 976 dni
Posty: 206
Nick w MP: Maniekxx

Piwa: 154

Respekt: 100
Respekt: 100


Ostrzeżeń: 20%
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("makeev", function(el, cmd)
setElementData(el,"tep",{getElementPosition(player)})
end)




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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-13, 15:06


Shuffle

Programista .lua






Wiek: 23
Na forum: 2477 dni
Posty: 2501
Nick w MP: Shuffle

Piwa: 6225

Respekt: 505,3
Respekt: 505,3



   Moderator: Cześć, pamiętaj, aby Twoje posty zawierały argumentację zgodną z regulaminem.
"Maniekxx" napisał/a:

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("makeev", function(el, cmd)
setElementData(el,"tep",{getElementPosition(player)})
end)




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.

Podpis


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-13, 15:26


Maniekxx

Amator






Wiek: 19
Na forum: 976 dni
Posty: 206
Nick w MP: Maniekxx

Piwa: 154

Respekt: 100
Respekt: 100


Ostrzeżeń: 20%
W sumie masz rację, tak będzie lepiej.



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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-13, 22:11


ItzWhitee







Wiek: 21
Na forum: 306 dni
Posty: 9
Nick w MP: ItzWhitee



Respekt: 50


Naprawione, pokminilem i pyklo. Dzieki za pomoc - do zamkniecia

Postaw piwo autorowi tego posta
 

 
Tagi: skrypt :: tpev :: nie :: dziala
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:








Wyświetl posty z ostatnich:   

Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku

Skocz do: