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

Wysłany: 2013-04-12, 16:12


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

"luki123luki123" napisał/a:

jest dobrze przecie?. Jak jest b??d to podaj linijk? bo nie widz?


Co ty kminisz? O czym Ty teraz w og?le piszesz? ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-16, 18:24


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Salon

Kody:
Klient:
        local klient = guiGridListGetItemText (salon_Grid[1], guiGridListGetSelectedItem (salon_Grid[1]), 1)
        local auto = guiGridListGetItemText (salon_Grid[2], guiGridListGetSelectedItem (salon_Grid[2]), kolumnadajbron1)

function zapytajSprzedarz (klient, auto )
        if (source == salon_Button[4]) then
        local klient = guiGridListGetItemText (salon_Grid[1], guiGridListGetSelectedItem (salon_Grid[1]), 1)
        local auto = guiGridListGetItemText (salon_Grid[2], guiGridListGetSelectedItem (salon_Grid[2]), kolumnadajbron1)
        local kasa = guiGridListGetItemText (salon_Grid[2], guiGridListGetSelectedItem (salon_Grid[2]), kolumnadajbron2)
        local score = guiGridListGetItemText (salon_Grid[2], guiGridListGetSelectedItem (salon_Grid[2]), kolumnadajbron3)
        
        zapytajOkno = guiCreateWindow(329, 190, 406, 188, "Kupowanie auta | Salon", false)

        labelZapytanie = guiCreateLabel(10, 33, 387, 69, "Grzacz chce ci przeda? auto "..auto.." za "..kasa..".\n Czy wyra?asz na to zgode?", false, zapytajOkno)
        guiLabelSetHorizontalAlign ( labelZapytanie, "center" )
        buttonTak = guiCreateButton(10, 112, 169, 62, "Tak", false, zapytajOkno)
        buttonNie = guiCreateButton(228, 112, 169, 62, "Nie", false, zapytajOkno)
        
    
    addEventHandler("onClientGUIClick", buttonTak, wybraneTak)
    addEventHandler("onClientGUIClick", buttonNie, wybraneNie)
end
end
addEventHandler("onClientGUIClick", salon_Button[4], zapytajSprzedarz)
addEvent("onZapytajSprzedarz", true)
addEventHandler("onZapytajSprzedarz", getRootElement(), zapytajSprzedarz)

Serwer:
function zapytajSprzedarz(player, klient, auto)
    if klient and auto then
        triggerClientEvent(klient, "onZapytajSprzedarz", getRootElement(), klient, auto, player)
    end
end


b??d: Otwiera si? okno gui tylko temu kto sprzedaje auto. Co trzeba zmiani? ?eby okno otwiera?o si? klientowi .


Lider


Kody:
Klient:
function OtwieraniePaneluLidera()
        guiGridListClear(lider_Grid[3]) 
        local xml = xmlLoadFile ( "config/lider.xml")
        if xml  then
        local file = xmlFindChild (xml,"lider",0)
            for i,lidery in ipairs (xmlNodeGetChildren(file)) do
            local nazwalider = xmlNodeGetAttribute (lidery,"lider2")
            local nazwafrakcja = xmlNodeGetAttribute (lidery,"acl")
            local rw = guiGridListAddRow ( lider_Grid[3] )
            guiGridListSetItemText (lider_Grid[3], rw, kolumnalider, nazwalider, false, false )
            guiGridListSetItemText (lider_Grid[3], rw, kolumnateam, nazwafrakcja, false, false )
            guiGridListSetItemColor (lider_Grid[3], rw, 1, 255, 255, 255, 255 )
            end
        end    
        guiSetVisible(lider_Window[3], true) 
        showCursor(true)
end
addCommandHandler("lider", OtwieraniePaneluLidera)

function listagraczy ()
guiGridListClear(lider_Grid[2])
for id, playeritem in ipairs(getElementsByType("player")) do 
        local row = guiGridListAddRow ( lider_Grid[2] ) 
        guiGridListSetItemText ( lider_Grid[2], row, kolumna, getPlayerName ( playeritem ), false, false )     
    end
end

function WejdzDoPaneluLidera ()
    if (source == lider_Button[8]) then
    listagraczy ()
        local Lider = guiGridListGetItemText (lider_Grid[3], guiGridListGetSelectedItem (lider_Grid[3]), kolumnalider)
        if Lider ~= "" then
        if (guiGridListGetItemText(lider_Grid[3], guiGridListGetSelectedItem(lider_Grid[3]), kolumnalider) ~= "") then
            guiSetAlpha(lider_Window[3], 0.4)
            guiMoveToBack(lider_Window[3])
            guiSetVisible(lider_Window[2], true)
            outputChatBox("Witaj lideru "..Lider.."!", 255, 0, 0, true)
        else
            outputChatBox("Najpierw wybierz Frakcje!", 255, 0, 0, true)
        end    
            triggerServerEvent("Lider", getRootElement(), player, Lider )
            end
    end
end
addEventHandler ( "onClientGUIClick", lider_Button[8], WejdzDoPaneluLidera, false )
addEvent("Liderpokaz", true)
addEventHandler("Liderpokaz", getRootElement(), WejdzDoPaneluLidera)


Serwer:
function WejdzDoPaneluLidera( source, Lider )
    local aclem = getAccountName(getPlayerAccount( source))
    if isObjectInACLGroup ( "user." ..aclem, aclGetGroup (Lider)) then
    triggerClientEvent(source,"Liderpokaz", getRootElement())
    end
end
addEvent("Lider", true)
addEventHandler("Lider", getRootElement(), WejdzDoPaneluLidera)

Problem jest taki ?e nie patrzy czy ten gracz jest np. LiderPolicji .



Pomo?e kto? dam piwo



Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-16, 18:54


vipSEBOvip

A poor begginer






Wiek: 27
Na forum: 5319 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Gdzie jest ten button ?:
salon_Button[4]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-22, 17:59


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

1.Gui si? otwiera sprzedaj?cemu nisz klientowi
        local klient = guiGridListGetItemText (ammo_Grid[1], guiGridListGetSelectedItem (ammo_Grid[1]), 1)
        local ammo = guiGridListGetItemText (ammo_Grid[3], guiGridListGetSelectedItem (ammo_Grid[3]), kolumnaammo1)

function zapytajSprzedarz2 (klient, auto, player)
        local klient = guiGridListGetItemText (ammo_Grid[1], guiGridListGetSelectedItem (ammo_Grid[1]), 1)
        local ammo = guiGridListGetItemText (ammo_Grid[3], guiGridListGetSelectedItem (ammo_Grid[3]), kolumnaammo1)
        local kasa = guiGridListGetItemText (ammo_Grid[3], guiGridListGetSelectedItem (ammo_Grid[3]), kolumnaammo2)
        
        zapytajOkno2 = guiCreateWindow(329, 176, 406, 188, "Kupowanie broni | Ammo", false)

        labelZapytanie2 = guiCreateLabel(10, 33, 387, 69, "Grzacz chce ci przeda? ammo do broni "..ammo.." za "..kasa..", czy wyra?asz na to zgode?", false, zapytajOkno2)
        buttonTak2 = guiCreateButton(10, 112, 169, 62, "Tak", false, zapytajOkno2)
        buttonNie2 = guiCreateButton(228, 112, 169, 62, "Nie", false, zapytajOkno2)
        
    
    addEventHandler("onClientGUIClick", buttonTak2, wybraneTak2)
    addEventHandler("onClientGUIClick", buttonNie2, wybraneNie2)
end
addEventHandler("onClientGUIClick", ammo_Button[6], zapytajSprzedarz2)
addEvent("onZapytajSprzedarz", true)
addEventHandler("onZapytajSprzedarz", getRootElement(), zapytajSprzedarz2)


2.Panel mandat policji problem z ifem

function (mandat, score, gracz)
    local daj = getPlayerFromName(gracz)
    if (daj) then
        local money = getPlayerMoney(daj)
        local pkt = getElementData(daj,"Score")
        if (tonumber(money) > tonumber(mandat)) and (tonumber(score) < tonumber(pkt)) then
Nie sprawdza czy dany gracz mo?e mie? mandat

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-22, 20:16


Jacob

Głupiomądry






Wiek: 28
Na forum: 5643 dni
Posty: 967
Nick w MP: Jacob

Piwa: 786

Respekt: 212,3
Respekt: 212,3Respekt: 212,3

Co do punktu nr 2 daj ca?? t? funkcje.
A co do 1 nie rozumiem.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-22, 20:56


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

bJacob, nr 1 otwiera si? gui sprzedaj?cemu bron zamiast klientowi a co do nr 2 to ci dam :)
 addEvent("wystawM", true)
addEventHandler("wystawM", getRootElement(),
function (mandat, score, gracz)
    local daj = getPlayerFromName(gracz)
    if (daj) then
        local money = getPlayerMoney(daj)
        local pkt = getElementData(daj,"Score")
        if ( tonumber(money) > tonumber(mandat)) and (tonumber(score) < tonumber(pkt)) then
            outputChatBox("Dany gracz posiada tylko #FF0000"..money.."$,#FFFFFF. Nie starczy mu na mandat!", getRootElement(), 255, 255, 255, true)
        else
            takePlayerMoney(daj, mandat)        
            setElementData(daj,"Score", pkt - score)
            outputChatBox("Wystawi?e? "..gracz.." mandat w wysoko?ci #00FF00"..mandat.."$#FFFFFF.", getRootElement(), 255, 255, 255, true)
            outputChatBox("Otrzyma?e? mandat w wysoko?ci #00FF00"..mandat.."$#FFFFFF.", daj, 255, 255, 255, true)
            triggerClientEvent("closeM", getRootElement())
        end
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-22, 21:06


Jacob

Głupiomądry






Wiek: 28
Na forum: 5643 dni
Posty: 967
Nick w MP: Jacob

Piwa: 786

Respekt: 212,3
Respekt: 212,3Respekt: 212,3

triggerClientEvent("closeM", getRootElement())

na
triggerClientEvent(gracz, "closeM", getRootElement())


Zawsze gdy przenosisz do klienta even dodawaj na pocz?tku gracza do jakiego ma przenie??.
I zr?b tak samo z wywo?ywaniem eventu onZapytajSprzedarz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-22, 21:36


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Jacob, Dalej if nie dzia?a poprawnie a mam b??d odno?nie
triggerClientEvent(gracz, "closeM", getRootElement())


a co do nr1 to te? nie dzia?a poprawnie dalej sie otwiera GUI sprzedaj?cemu

Postaw piwo autorowi tego posta
 

 
Tagi: panele :: frakcyjne
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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