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

Wysłany: 2018-09-10, 17:59


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

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 ;x
local petro = getTeamFromName("BP")

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-10, 18:09


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Przy pobieraniu danych z MySQL ustawiaj odpowiedni? elementDat?.
Na przyk?ad:

local g pobieranie danych gracza z tabelki ze s?u?bami z MySQL ("[...]WHERE frakcja = ? AND uid=?""SAPD"getElementData(gracz"uid")
if g[1then
    setElementData(gracz"frakcja""SAPD")
end


W kodzie, gdzie jest blokada frakcyjna sprawdzasz ow? elementDat?
Na przyk?ad:
if getElementData(gracz"frakcja") == "SAPD" then 
   outputChatbox("Wchodzisz na s?u?b? SAPD."gracz) 
   setElementModel(gracz130)
end


Chyba o to Ci chodzi?o, je?li nie - daj zna?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-10, 18:17


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

Wilq, Przyk?adem np jest

local result = exports["ogrpg-db"]:dbGet("SELECT 1 FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;", "SMSA", uid)

To jak dam
setElementData(petro, "frakcja", "BP")
To zadzia?a?

Podpis

Support Team: 04.10.2020 - 01.09.2020
Test Moderator: 03.05.2021 - 01.09.2021
Moderator: 01.09.2021 - 23.10.2021

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-10, 18:21


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Podstawiasz zmienn? gracza i b?dzie dzia?a?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-10, 18:26


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W zasadzie mo?esz zrobi? sobie funkcj? sprawdzaj?c? frakcj? gracza z MySQL, przyk?ad poni?ej:

function isPlayerInFaction(plrfrakcja)
    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"frakcjauid)
    if result[1then
        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(el275)
        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?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-10, 18:33


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-10, 18:35


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-10, 18:36


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

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

Postaw piwo autorowi tego posta
 

 
Tagi: getteamfromname
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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