Witam, chcia?bym zrobi? ze zmiast Teamu, frakcja kt?ra jest na s?u?bie w BP(W mysql) mo?e tego u?y?, jest zrobione pod Team a chcialbym pod frakcje z mysql lecz nwm jak
local petro = getTeamFromName("BP")
W zasadzie mo?esz zrobi? sobie funkcj? sprawdzaj?c? frakcj? gracza z MySQL, przyk?ad poni?ej:
function isPlayerInFaction(plr, frakcja)
local uid=getElementData(plr, "uid")
if not uid then return end
local result=exports["ogrpg-db"]:dbGet("SELECT 1 FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1", frakcja, uid)
if result[1] then
return true
else
return false
end
end
Funkcja ta pobiera z MySQL wpis, gdzie frakcja to wcze?niej przez nas wpisana frakcja a uid to ID konta gracza, kt?rego chcemy zweryfikowa?. Aby sprawdzi? gracza, dajmy dla przyk?adu, wchodz?cego w marker u?yjemy takiego kodu:
addEventHandler('onMarkerHit', marker, function(el,md)
if isPlayerInFaction(el, "SAPD") then
setElementModel(el, 275)
outputChatBox("Do??czy?e? na s?u?b? SAPD.", el)
else
outputChatBox("Nie jeste? zatrudniony jako SAPD.", el)
end
end)
W kodzie, o kt?ry zapyta?e? czy b?dzie dzia?a? musia?by? sprawdza?, czy zosta? pobrany wpis z MySQL i czy on istnieje. Podmieniasz zmienn? gracza i je?li wynik MySQL jest prawdziwy, ustawi on elementDat? frakcyjn?.
Wilq, zrozum, ?e chce by local petro = zmienic pod to ?e aby to u?y? wymagana jest elementdata: BP
czy to zadziala?
if getElementData(petro,"player:duty") == "BP" then
tzn czy to petro b?dzie dzia?a? jak zmienie z local petro = na to
Podpis
Support Team:04.10.2020 - 01.09.2020 Test Moderator:03.05.2021 - 01.09.2021 Moderator:01.09.2021 - 23.10.2021
Zadzia?a je?li zmienna gracza b?dzie si? zgadza?. Zalecam u?y? sprawdzania bezpo?rednio w kodzie, a nie korzysta? z dodatkowej zmiennej poza komend? czy czym? tam.
Wilq, To jest skrypt od tankowania stacji paliwa, nadaje mi elementdate BP w pliku duty gdzie wchodze na sluzbe w BP, bo potrafie na luzie to zrobic, ale w tych stacjach jest tankowanie stacji kt?re moze tankowac frakcja BP ale jest ona teraz pod mysql, a stacje pod teamy.
Podpis
Support Team:04.10.2020 - 01.09.2020 Test Moderator:03.05.2021 - 01.09.2021 Moderator:01.09.2021 - 23.10.2021
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