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

Wysłany: 2013-03-05, 17:05


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

addCommandHandler("bpoli"garazfPolicja)
function garazfPolicja(player)
    if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup("Policja")) then
        if getPlayerTeam(player) == getTeamFromName("Policja"then
            removeCommandHandler("bpoli")
            addCommandHandler("bpoli"otwarta)
            moveObject(garazPolicja10184, -1631.6999511719688.4000244140612.5)
            setTimer(
                function ()
                    addCommandHandler("bpoli"garazfPolicja)
                    moveObject(garazPolicja10184, -1631.6999511719688.400024414068.6999998092651)
                end, 
            100001)
        else
            outputChatBox("?eby otworzy? brame, musisz by? na dy?urze."player)
        end
    else
        outputChatBox("Nie pracujesz w Policji."player)
    end
end


Co jest ?le w 2 argumencie addCommandHandler ??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-05, 17:56


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Funkcja. Kod jest czytany od g?ry do do?u wi?c wyskakuje b??d.
Daj komend? pod funkcj? i b?dzie dzia?a?o.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-05, 18:22


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

lub je?li nie odwo?ujesz si? p??niej do tej funkcji to mo?esz zrobi? tak:


addCommandHandler("bpoli", 
function(player)
    if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup("Policja")) then
        if getPlayerTeam(player) == getTeamFromName("Policja"then
            removeCommandHandler("bpoli")
            addCommandHandler("bpoli"otwarta)
            moveObject(garazPolicja10184, -1631.6999511719688.4000244140612.5)
            setTimer(
                function ()
                    addCommandHandler("bpoli"garazfPolicja)
                    moveObject(garazPolicja10184, -1631.6999511719688.400024414068.6999998092651)
                end, 
            100001)
        else
            outputChatBox("?eby otworzy? brame, musisz by? na dy?urze."player)
        end
    else
        outputChatBox("Nie pracujesz w Policji."player)
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-06, 15:24


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Dzi?ki Ziomek11, masz :piwo: .

A oski, patrz na linijk? addCommandHandler
                function ()
                    addCommandHandler("bpoli"garazfPolicja)
                    moveObject(garazPolicja10184, -1631.6999511719688.400024414068.6999998092651)
                end, 
            100001)
        else


Nie mog? u?y? tego sposobu, bo addCommandHander znowu u?ywa tej funkcji.

[ Dodano: 2013-03-06, 15:49 ]
Ziomek11, dwa problemy mam jeszcze:
1. Chodzi o to ?e ta komenda si? usuwa, ale nie przypisuje potem do garazfPolicja

                    moveObject(garazPolicja10184, -1631.6999511719688.400024414068.6999998092651)
                    setTimer(removeCommandHandler99991"bpoli")
                    setTimer(addCommandHandler100001"bpoli"garazfPolicja)
                end, 
            100001)


2. Jak wpisze si? komend? za pierwszym razem to si? pokazuje i tak ten napis:

function otwarta(player)
    if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup("Policja")) then
        if getPlayerTeam(player) == getTeamFromName("Policja"then
            outputChatBox("Nie mo?esz otworzy? otwartej bramy."player)
        else
            outputChatBox("?eby otworzy? brame, musisz by? na dy?urze."player)
        end
    else
        outputChatBox("Nie pracujesz w Policji."player)
    end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-07, 07:57


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

Mog? wiedzie? dlaczego drugi raz u?ywasz w funkcji addCommandHandler?

S? dwa sposoby tego co chcesz chyba zrobi?.
albo setElementData i warunek.
Albo usuni?cie CommandHandler je?li robisz to po stronie clienta.
Ja robi?em takie bajery z elementData.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-07, 14:24


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Spr?buje to zrobi? z setElementData

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-07, 15:21


PanGrzybulek







Wiek: 28
Na forum: 4823 dni
Posty: 47
Nick w MP: Mentosik

Piwa: 3

Respekt: 50

Ostrzeżeń: 100%
Kod:

addCommandHandler("bpoli",
function(player)
if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup("Policja")) then
if getPlayerTeam(player) == getTeamFromName("Policja") then
removeCommandHandler("bpoli")
moveObject(garazPolicja, 10184, -1631.6999511719, 688.40002441406, 12.5)
setTimer(
function ()
moveObject(garazPolicja, 10184, -1631.6999511719, 688.40002441406, 8.6999998092651)
end,
10000, 1)
else
outputChatBox("?eby otworzy? brame, musisz by? na dy?urze.", player)
end
else
outputChatBox("Nie pracujesz w Policji.", player)
end
end)
addCommandHandler("bpoli", garazfPolicja)
addCommandHandler("bpoli", otwarta)


Sprobuj tak ;)

Postaw piwo autorowi tego posta
 

 
Tagi: argument :: addcommandhandler
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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