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

Wysłany: 2013-05-01, 19:45


Ciastkooo







Wiek: 41
Na forum: 4804 dni
Posty: 78
Nick w MP: Ciastko

Piwa: 24

Respekt: 50

Ostrzeżeń: 100%
Bugi:
Gdy naciskam przycisk "Policja", podpalaja sie auta.
nie pobiera getAccountName po stronie servera.
Nie daje broni
nie przenosi do innego teamu

SERVER :

poli createTeam "Policja"00205 )
mech createTeam "Mechanicy"1654242 )
lekarze createTeam "Lekarze"127255212 )
urzad createTeam "Urz?d Miasta"23617183 )
taxi createTeam "Taks?wkarze"255255)


function policja thePlayer )
    local accName getAccountName getPlayerAccount source ) )
    if isObjectInACLGroup ("user."..accNameaclGetGroup "Policja" ) ) then 
    setElementModel source280 )
    giveWeapon source21100 )
    setPedArmor source100 )
    setElementHealth source100 )
    setPlayerTeam sourcepoli )
    else
    outputChatBox "Nie nale?ysz do Policjant?w "source00205 )
    end
    end
    addEvent("policja"true)
    addEventHandler("policja"getRootElement(), policja)


CLIENT:


GUIEditor = {
    button = {},
    window = {}
}
        GUIEditor.window[1] = guiCreateWindow(542242463448"Panel Pracy"false)
        guiWindowSetMovable(GUIEditor.window[1], false)
        guiWindowSetSizable(GUIEditor.window[1], false)
        guiSetVisible(GUIEditor.window[1], false)
        policja1 guiCreateButton(5417116553"Policja"falseGUIEditor.window[1])
        mechanicy guiCreateButton(24517116553"Mechanicy"falseGUIEditor.window[1])
        urzadguiCreateButton(5424916553"Urz?d Miasta"falseGUIEditor.window[1])
        lekarze guiCreateButton(24524916553"Lekarze"falseGUIEditor.window[1])
        taksowkarze guiCreateButton(14433216553"Taks?wkarze"falseGUIEditor.window[1])


    function drawtext()
        dxDrawText("Zaloguj si? do swojej frakcji"611293884364tocolor(255255255255), 0.70"bankgothic""left""top"falsefalsetruefalsefalse)
        dxDrawText("Mo?esz zalogowa? si? tylko do tej frakcji,\ndo kt?rej jeste? przypisany"637359908382tocolor(255255255255), 0.50"bankgothic""center""top"falsefalsetruefalsefalse)
    end

    
function gui() 
if (guiGetVisible (GUIEditor.window[1]) == falsethen 
guiSetVisible(GUIEditor.window[1], trueshowCursor(trueaddEventHandler("onClientRender"getRootElement(), drawtext)
else 
guiSetVisible(GUIEditor.window[1], falseshowCursor(falseremoveEventHandler("onClientRender"getRootElement(), drawtext)
end 
end 
bindKey ("F3""down"gui) 


function policja ()
outputChatBox "Trwa infentyfikacja postaci..."thePlayer00205 )
triggerServerEvent("policja"getRootElement(), player)
end
addEventHandler "onClientGUIClick"policja1policja )


Prosze o poprawe kodu i powiedzenie co bylo zle. Dzieki

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-01, 20:04


luki123luki123

Place Game






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

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Serwer:
poli createTeam "Policja"00205 )
mech createTeam "Mechanicy"1654242 )
lekarze createTeam "Lekarze"127255212 )
urzad createTeam "Urz?d Miasta"23617183 )
taxi createTeam "Taks?wkarze"255255)


function policja player )
    local accName getAccountName getPlayerAccount player ) )
    if isObjectInACLGroup ("user."..accNameaclGetGroup "Policja" ) ) then 
    setElementModel player280 )
    giveWeapon player21100 )
    setPedArmor player100 )
    setElementHealth player100 )
    setPlayerTeam playerpoli )
    else
    outputChatBox "Nie nale?ysz do Policjant?w "player00205 )
    end
end
    addEvent("policja"true)
    addEventHandler("policja"getRootElement(), policja)


Klient:
local player getLocalPlayer()

GUIEditor = {
    window = {}
}
        GUIEditor.window[1] = guiCreateWindow(542242463448"Panel Pracy"false)
        guiWindowSetMovable(GUIEditor.window[1], false)
        guiWindowSetSizable(GUIEditor.window[1], false)
        guiSetVisible(GUIEditor.window[1], false)
        policja1 guiCreateButton(5417116553"Policja"falseGUIEditor.window[1])
        mechanicy guiCreateButton(24517116553"Mechanicy"falseGUIEditor.window[1])
        urzadguiCreateButton(5424916553"Urz?d Miasta"falseGUIEditor.window[1])
        lekarze guiCreateButton(24524916553"Lekarze"falseGUIEditor.window[1])
        taksowkarze guiCreateButton(14433216553"Taks?wkarze"falseGUIEditor.window[1])


function drawtext()
        dxDrawText("Zaloguj si? do swojej frakcji"611293884364tocolor(255255255255), 0.70"bankgothic""left""top"falsefalsetruefalsefalse)
        dxDrawText("Mo?esz zalogowa? si? tylko do tej frakcji,\ndo kt?rej jeste? przypisany"637359908382tocolor(255255255255), 0.50"bankgothic""center""top"falsefalsetruefalsefalse)
end

    
function gui() 
if (guiGetVisible (GUIEditor.window[1]) == falsethen 
guiSetVisible(GUIEditor.window[1], trueshowCursor(trueaddEventHandler("onClientRender"getRootElement(), drawtext)
else 
guiSetVisible(GUIEditor.window[1], falseshowCursor(falseremoveEventHandler("onClientRender"getRootElement(), drawtext)
end 
end 
bindKey ("F3""down"gui) 


function policja ()
if (source == policja1then
outputChatBox "Trwa infentyfikacja postaci..."player00205 )
triggerServerEvent("policja"getRootElement(), player)
end
end
addEventHandler "onClientGUIClick"policja1policja )



B??d z broni? jest taki ?e jest z?e id wpisane
masz tu tabele z id broni : https://wiki.multitheftauto.com/wiki/Weapons

doda?em local player kt?rym jest getLocalPlayer()
kt?ry zwraca warto?? gracza i przenios?em go na stron? serwer i go tam go u?y?em

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-01, 20:16


Ciastkooo







Wiek: 41
Na forum: 4804 dni
Posty: 78
Nick w MP: Ciastko

Piwa: 24

Respekt: 50

Ostrzeżeń: 100%
Czy moge zrobic tak uzywajac setTimer, ze pierw pokaze sie napis ze strony clienta Trwa Identyfikacja.. a po 3 sek napis ze strony serwera ze zostalem zalogowany do policji?

SERVER:

poli createTeam "Policja"00205 )
mech createTeam "Mechanicy"1654242 )
lekarze createTeam "Lekarze"127255212 )
urzad createTeam "Urz?d Miasta"23617183 )
taxi createTeam "Taks?wkarze"255255)


function policja player )
    local accName getAccountName getPlayerAccount player ) )
    if isObjectInACLGroup ("user."..accNameaclGetGroup "Policja" ) ) then 
    setElementModel player280 )
    giveWeapon player24100 )
    setPedArmor player100 )
    setElementHealth player100 )
    setPlayerTeam playerpoli )
    outputChatBox "Konto zgodne. Zosta?e? zalogowany jako Policjant"player )
    else
    outputChatBox "Nie nale?ysz do Policjant?w "player00205 )
    end
end
    addEvent("policja"true)
    addEventHandler("policja"getRootElement(), policja)


CLIENT:

local player getLocalPlayer()

GUIEditor = {
    window = {}
}
        GUIEditor.window[1] = guiCreateWindow(542242463448"Panel Pracy"false)
        guiWindowSetMovable(GUIEditor.window[1], false)
        guiWindowSetSizable(GUIEditor.window[1], false)
        guiSetVisible(GUIEditor.window[1], false)
        policja1 guiCreateButton(5417116553"Policja"falseGUIEditor.window[1])
        mechanicy guiCreateButton(24517116553"Mechanicy"falseGUIEditor.window[1])
        urzadguiCreateButton(5424916553"Urz?d Miasta"falseGUIEditor.window[1])
        lekarze guiCreateButton(24524916553"Lekarze"falseGUIEditor.window[1])
        taksowkarze guiCreateButton(14433216553"Taks?wkarze"falseGUIEditor.window[1])


function drawtext()
        dxDrawText("Zaloguj si? do swojej frakcji"612294885365tocolor(000255), 0.70"bankgothic""left""top"falsefalsetruefalsefalse)
        dxDrawText("Zaloguj si? do swojej frakcji"612292885363tocolor(000255), 0.70"bankgothic""left""top"falsefalsetruefalsefalse)
        dxDrawText("Zaloguj si? do swojej frakcji"610294883365tocolor(000255), 0.70"bankgothic""left""top"falsefalsetruefalsefalse)
        dxDrawText("Zaloguj si? do swojej frakcji"610292883363tocolor(000255), 0.70"bankgothic""left""top"falsefalsetruefalsefalse)
        dxDrawText("Zaloguj si? do swojej frakcji"611293884364tocolor(255255255255), 0.70"bankgothic""left""top"falsefalsetruefalsefalse)
        dxDrawText("Mo?esz zalogowa? si? tylko do tej frakcji,\ndo kt?rej jeste? przypisany"637359908382tocolor(255255255255), 0.50"bankgothic""center""top"falsefalsetruefalsefalse)
end

    
function gui() 
if (guiGetVisible (GUIEditor.window[1]) == falsethen 
guiSetVisible(GUIEditor.window[1], trueshowCursor(trueaddEventHandler("onClientRender"getRootElement(), drawtext)
else 
guiSetVisible(GUIEditor.window[1], falseshowCursor(falseremoveEventHandler("onClientRender"getRootElement(), drawtext)
end 
end 
bindKey ("F3""down"gui) 


function policja ()
if (source == policja1then
outputChatBox "Trwa infentyfikacja postaci..."player00205 )
triggerServerEvent("policja"getRootElement(), player)
end
end
addEventHandler "onClientGUIClick"policja1policja )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-01, 22:05


luki123luki123

Place Game






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

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Ciastkooo, tak

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-01, 22:07


Ciastkooo







Wiek: 41
Na forum: 4804 dni
Posty: 78
Nick w MP: Ciastko

Piwa: 24

Respekt: 50

Ostrzeżeń: 100%
Jak to ma wygladac, bo ja probowalem w ten spsobo

setTimer funkcja3000)

i nie opoznialo.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-01, 22:09


luki123luki123

Place Game






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

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Ciastkooo,Serwer

poli createTeam "Policja"00205 )
mech createTeam "Mechanicy"1654242 )
lekarze createTeam "Lekarze"127255212 )
urzad createTeam "Urz?d Miasta"23617183 )
taxi createTeam "Taks?wkarze"255255)


function policja player )
    local accName getAccountName getPlayerAccount player ) )
    if isObjectInACLGroup ("user."..accNameaclGetGroup "Policja" ) ) then 
    setElementModel player280 )
    giveWeapon player24100 )
    setPedArmor player100 )
    setElementHealth player100 )
    setPlayerTeam playerpoli )
    outputChatBox "Konto zgodne. Zosta?e? zalogowany jako Policjant"player )
    else
    outputChatBox "Nie nale?ysz do Policjant?w "player00205 )
    end
end
    addEvent("policja"true)
    addEventHandler("policja"getRootElement(), policja)
    setTimer policja3000)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-01, 22:14


Ciastkooo







Wiek: 41
Na forum: 4804 dni
Posty: 78
Nick w MP: Ciastko

Piwa: 24

Respekt: 50

Ostrzeżeń: 100%
Wciaz nie opoznia.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-01, 22:17


luki123luki123

Place Game






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

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

function policja player )
    local accName getAccountName getPlayerAccount player ) )
    if isObjectInACLGroup ("user."..accNameaclGetGroup "Policja" ) ) then 
    setTimer ( function()
    setElementModel player280 )
    giveWeapon player24100 )
    setPedArmor player100 )
    setElementHealth player100 )
    setPlayerTeam playerpoli )
    outputChatBox "Konto zgodne. Zosta?e? zalogowany jako Policjant"player )
    else
    outputChatBox "Nie nale?ysz do Policjant?w "player00205 )
    end5000)
    end
end
    addEvent("policja"true)
    addEventHandler("policja"getRootElement(), policja)
Czekam na piwko :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-02, 08:43


Pantera







Wiek: 27
Na forum: 5214 dni
Posty: 52
Nick w MP: Michu

Piwa: 8

Respekt: 70

kolego luki123luki123 nie wiem czemu ale pomieszales kolejnosc w kodzie czemu setTime rozpoczynasz za if'em a konczysz za end'em konczocym tego if'a?
Poprawnie kod wyglada tak:
Kod:


function policja ( player )
setTimer ( function()
local accName = getAccountName ( getPlayerAccount ( player ) )
if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Policja" ) ) then
setElementModel ( player, 280 )
giveWeapon ( player, 24, 100 )
setPedArmor ( player, 100 )
setElementHealth ( player, 100 )
setPlayerTeam ( player, poli )
outputChatBox ( "Konto zgodne. Zosta?e? zalogowany jako Policjant", player )
else
outputChatBox ( "Nie nale?ysz do Policjant?w ", player, 0, 0, 205 )
end
end, 5000, 1 )
end
addEvent("policja", true)
addEventHandler("policja", getRootElement(), policja)


Podpis
"Bo najważniejsze są oczy, które przejrzą na wskroś cały szajs."
Postaw piwo autorowi tego posta
 

 
Tagi: panel :: pracy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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