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

Wysłany: 2017-08-28, 12:30


imnot







Wiek: 33
Na forum: 3245 dni
Posty: 17



Respekt: 45,3

Witam, mam problem z gui.

Po wpisaniu przyk?adowo komendy - /Kontroluj 5 wy?wietla si? gui osobie, kt?ra wpisa?a komend?, w kt?rym s? buttony, po klikni?ciu buttona potrzebuj? wywo?a? INNE Gui osobie, kt?rej id zosta?o podane w komendzie, jak mog? to zrobi??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-28, 14:21


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Pobra? graczy z serwera i sprawdza? ich id i zwr?ci? tego gracza, kt?ry ma podane id.

Przydatna funkcja chyba splita:

function findPlayer(plr,cel)
    local target=nil
    if (tonumber(cel) ~= nilthen
        target=getElementByID("p"..cel)
    else -- podano fragment nicku
        for _,thePlayer in ipairs(getElementsByType("player")) do
            if string.find(string.gsub(getPlayerName(thePlayer):lower(),"#%x%x%x%x%x%x"""), cel:lower(), 1truethen
                if (targetthen
                    outputChatBox("Znaleziono wiecej niz jednego gracza o pasujacym nicku, podaj wiecej liter."plr)
                    return nil
                end
                target=thePlayer
            end
        end
    end
    return target
end


Funkcja zwraca gracza o podanym id/nicku je?li jest online.

Zastosowanie:


--client

local gracz findPlayer(localPlayer,guiGetText(podaneID))


Sk?adnia:
findPlayer(gracza wywo?uj?cyid/nick szukanej osoby)


Te? tw?j system 'id' musi mie? tak? funkcj? jak
Więcej informacji znajdziesz w Wikipedii MTA:

setElementID
lub musisz przerobi? t? funkcj? np na elementdate.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-28, 20:21


imnot







Wiek: 33
Na forum: 3245 dni
Posty: 17



Respekt: 45,3

Ja wiem jak wskaza? gracza, ale nie wiem jak po client side wywo?a? gui u kogo? innego ni? localPlayer.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-28, 22:18


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3434 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

W triggerClientEvent ustawiasz element gracza, kt?ry jak m?wisz wiesz jak ustali?.
triggerClientEvent(element"event"element)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-28, 22:35


imnot







Wiek: 33
Na forum: 3245 dni
Posty: 17



Respekt: 45,3

Cytat:

jak po client side wywo?a? gui u kogo? innego


Ale dobra, poradzi?em sobie triggeruj?c serverevent, a w serverevencie clientevent :P

Postaw piwo autorowi tego posta
 

 
Tagi: gui :: wywołanie :: innego :: playera.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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