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

Wysłany: 2018-07-18, 15:07


kuba43







Wiek: 45
Na forum: 3225 dni
Posty: 166
Nick w MP: definitly

Piwa: 17

Respekt: 30,5

Witam,
chcia?bym stworzy? komende np /napraw <nick> a drugiej osobie by wyskakiwa?o gui z pytaniem "Czy chcesz aby nick naprawi? ci auto?" i by by?y przyciski TAK i NIE, jak to zrobi??

[ Dodano: 2018-07-18, 15:09 ]
Ja mialem taka inicjatywe by zrobi? sprawdzanie czy jest gracz na serwerze, potem zrobic funkcje kt?ra by wyswitla?a tej osobie gui a ta osoba by klikala tak i wtedy by sie zmienia?a element data na tak czy to dobry pomysl czy da rade inaczej to zrobic?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-18, 15:20


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466


Więcej informacji znajdziesz w Wikipedii MTA:

addCommandHandler

-Komenda

Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerFromName

-pobieranie gracza z argumentu w komendzie

Więcej informacji znajdziesz w Wikipedii MTA:

getPedOccupiedVehicle

-pobieranie pojazdu gracza z komendy

Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent

-wywo?ywanie gui po stronie clienta

Dalej to tylko stworzenie gui i oskryptowanie przycisku TAK/NIE ale w tym ci pomog? jak zrobisz reszt? :)

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kuba43
Wysłany: 2018-07-18, 15:21


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

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

Dam przyk?ad:
addCommandHandler("naprawa",
    function(playercmdtarget)
        if not target then
            outputChatBox("/"..cmd.." [nick/ID]"player)
            return
        end
        local target findPlayer(playertarget)
        if not target then
            outputChatBox("Taki gracz nie istnieje"player)
            return
        end
        triggerClientEvent(target"panel:naprawy"target)
        outputChatBox("Oferta naprawy zosta?a wys?ana do "..getPlayerName(target), player)
    end
)

Wtedy stworzony przez Ciebie panel wyskoczy wpisanej osobie w komendzie.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kuba43
Wysłany: 2018-07-18, 15:44


kuba43







Wiek: 45
Na forum: 3225 dni
Posty: 166
Nick w MP: definitly

Piwa: 17

Respekt: 30,5

Zrobilem takie cos i jak teraz zrobic event kt?ry wyswietla? by grafik?, i jak zrobi? zamiast domy?lnych button?w te co zrobi?em osobno?

function graczWFrakcji(plr)
    local sid=getElementData(plr,'player:sid')
    if not sid then return end

    local result=exports['pystories-db']:dbGet('SELECT 1 FROM pystories_factions WHERE code=? AND sid=? LIMIT 1;'"PD"sid)
    if result[1then
        return true
    else
        return false
    end
end


addCommandHandler ("napraw", function wlaczGuiGracz (plrcmdcel)
    if graczWFrakcji then
        if not cel then
            outputChatBox("* U?yj: /napraw <nick>"plr)
            return
        end
        local target=exports["pystories-core"]:findPlayer(plr,cel)
        if not target then
            outputChatBox("Nie znaleziono takiego gracza."plr25500)
            return
        end
        triggerClientEvent(target"pd:naprawa"target)
        outputChatBox("Wys?ano oferte naprawy do "..getPlayerName(target), plr)
    
    


Podpis
„(…) wystarczy, że odpowiesz sobie na jedno zajebiście, ale to zajebiście, ważne pytanie: co lubię w życiu robić. A potem zacznij to robić.”.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-18, 16:10


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Kalizman, dlaczego zak?adasz ?e ma og? :D 'local target = findPlayer(player, target)"
kuba43, 1. graczWFrakcji to funkcja wi?c podaj jej argument
2. cel to nie gracz tylko jaki? string(w 1. ifie cel nie jest jeszcze zdefiniowany), musisz zdefiniowa? gracza czyli findPlayer albo getPlayerFromName
3. ifa: "if result[1] then" zmie? na: "if #result>0 then"
Popraw kod i zr?b gui. Gui mo?esz zrobi? dzi?ki temu: https://community.multitheftauto.com/index.php?p=resources&s=details&id=141

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kuba43
Wysłany: 2018-07-18, 16:21


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

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

amited, nie zak?adam tylko u?y?em tego bo to jest chyba najbardziej popularny spos?b wyszukiwania graczy z gamemode XyzzyRP autorstwa Wielebnego. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-18, 16:51


kuba43







Wiek: 45
Na forum: 3225 dni
Posty: 166
Nick w MP: definitly

Piwa: 17

Respekt: 30,5

amited,
Przeciez ma argument plr
Cel jest zdefiniowany w innym skrypcie dlatego jest export z pystories core
Funkcja graczwfrakcji mi dzia?a wi?c dlaczego to mam zmienia??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-18, 20:39


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Kalizman, a sr, ju? tylko og przelecia?em ?e zapomnia?em XD
kuba43, funckja: "graczWFrakcji" wymaga argumentu, ale jezeli dasz "graczWFrakcji(cel)" to nie zadzia?a bo dajesz STRING czyli napis a nie GRACZA ;p dlatego przed ifem "if graczWFrakcji(cel) then" musisz dac funkcje findPlayer

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Tagi: tworzenie :: komendy :: dla :: dwóch :: osób
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Tworzenie komendy dla dwóch osób 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