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

Wysłany: 2013-10-16, 20:52


emil880







Wiek: 30
Na forum: 5843 dni
Posty: 107
Nick w MP: None

Piwa: 74

Respekt: 50

Witam ja z takim zapytaniem, czy jest w mta funkcja kt?r? mo?na ustawi? danemu graczowi goda na okre?lony czas?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-17, 12:28


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4782 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

Z tego co wiem jest to mo?liwe:
przy evencie addEventHandler("onPedDamage") dajesz cancelEvent() i ustawiasz timer na okre?lony czas.* Jestem na telefonie wi?c nie napisz? ci gotowego kodu ( reszte znajdziesz na wiki)
*Je?li si? myl? to niech kto? mnie poprawi ( Nie jestem profesjonalist? )

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-17, 15:59


emil880







Wiek: 30
Na forum: 5843 dni
Posty: 107
Nick w MP: None

Piwa: 74

Respekt: 50

jak by? by? tak dobry i da? by? tego gotowca?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-18, 12:22


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

Komenda po stronie serwera:

function ustaw(cmdgracz)
       if gracz then
              if getPlayerFromName(graczthen
              local gracz getPlayerFromName(gracz)
                     if getElementData(gracz"saveGod") == false then
                     setElementData(gracz"saveGod"true)
                     else
                     setElementData(gracz"saveGod"false)
                     end
              end
       end
end

addCommandHandler("god"ustaw)


I po stronie clienta.


function cancelDamage ()
    if getElementData(getLocalPlayer(), "saveGod") == true then
    cancelEvent()
    end
end
addEventHandler "onClientPlayerDamage"getLocalPlayer(), cancelDamage)


Sprawd? czy dzia?a, bo nie testowane i pisane na szyyyyyyyyyyyybko ;)

Ostatnio zmieniony przez Riot 2013-10-19, 13:56, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-19, 13:23


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4782 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

"Ziomek11" napisał/a:

Komenda po stronie serwera:

function ustaw(cmdgracz)
       if gracz then
              if getPlayerFromName(graczthen
              local gracz getPlayerFromName(gracz)
                     if getElementData(gracz"saveGod") == false then
                     setElementData(gracz"saveGod"true)
                     else
                     setElementData(gracz"saveGod"false
                     end
              end
       end
end

addCommandHandler("god"ustaw)


I po stronie clienta.


function cancelDamage ()
    if getElementData(getLocalPlayer(), "saveGod") == true then
    cancelEvent()
    end
end
addEventHandler "onClientPlayerDamage"getLocalPlayer(), cancelDamage)


Sprawd? czy dzia?a, bo nie testowane i pisane na szyyyyyyyyyyyybko ;)


Nie ma jednego nawiasu po stronie servera:
function ustaw(cmdgracz)
       if gracz then
              if getPlayerFromName(graczthen
              local gracz getPlayerFromName(gracz)
                     if getElementData(gracz"saveGod") == false then
                     setElementData(gracz"saveGod"true)
                     else
                     setElementData(gracz"saveGod"false)
                     end
              end
       end
end

addCommandHandler("god"ustaw)


@edit:
"Ziomek11" napisał/a:


Sprawd? czy dzia?a, bo nie testowane i pisane na szyyyyyyyyyyyybko ;)
;) //Ziom11

Ostatnio zmieniony przez Riot 2013-10-19, 13:57, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-20, 19:16


emil880







Wiek: 30
Na forum: 5843 dni
Posty: 107
Nick w MP: None

Piwa: 74

Respekt: 50

w debugerze mam b??d :
Kod:

client.lua:6: attempt tocall global 'getLocalPlayer' (a nil value)


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-20, 20:46


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4782 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

po stronie klienta zamie? addEventHandler na taki:
 addEventHandler('onClientPlayerDamage',getRootElement(), cancelDamage)
Mam nadziej? ?e pomog?em i licz? na zimne :)

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-20, 21:52


emil880







Wiek: 30
Na forum: 5843 dni
Posty: 107
Nick w MP: None

Piwa: 74

Respekt: 50

teraz nie ma ?adnych b??d?w w debugerze, ale skrypt nadal nie dzia?a wpiszuje /god i gracze mog? mie zabijac

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-20, 22:08


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4782 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

Bo musisz wpisa? /god nick gracza i wtedy dany gracz ma goda. Je?li chcesz na siebie to wpisujesz /god i sw?j nick

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-21, 15:20


emil880







Wiek: 30
Na forum: 5843 dni
Posty: 107
Nick w MP: None

Piwa: 74

Respekt: 50

krydianero, robie tak i nic nadal mog? mnie zabija?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-21, 15:43


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4782 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

Server:


setElementData(source,"God"false)

function god(cmdgracz)
       if gracz then
              local gracz getPlayerFromName(gracz)
                     if (getElementData(gracz"God") == falsethen
                     setElementData(gracz"God"true)
                     else
                     setElementData(gracz"God"false)
              end
       end
end
addCommandHandler("god"god)



Client


function cancelDamage (thePlayer)
if (getElementData(thePlayer"God") == truethen
cancelEvent()
end
end
addEventHandler "onClientPlayerDamage"getRootElement(), cancelDamage)


Sprawd? to :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-21, 16:28


emil880







Wiek: 30
Na forum: 5843 dni
Posty: 107
Nick w MP: None

Piwa: 74

Respekt: 50

teraz mam w debugerze :
Kod:

server.lua:1: Bad argument@ 'setElementData' [Expected element at argument 1, got nil]


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-21, 17:00


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4782 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

Usu? t? pierwsz? linijk? czyli samo setElementData m?j b??d ?e to zostawi?em.

Ostatnio zmieniony przez krydianero 2013-10-21, 17:15, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-21, 17:07


emil880







Wiek: 30
Na forum: 5843 dni
Posty: 107
Nick w MP: None

Piwa: 74

Respekt: 50

teraz mam w debuerze
Kod:


server.lua:5: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]
server.lua:6: Bad argument @ 'setElementData' [Expected element at argument 1, got boolean]


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-21, 17:27


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4782 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

Podmie? wersj? server :

function god(cmdcel) 
if cel then
if getPlayerFromName(celthen
local gracz getPlayerFromName(cel)
if (getElementData(gracz"God") == falsethen
 setElementData(gracz"God"trueoutputChatBox("Wlaczono Goda",gracz,255,255,255)
else
outputChatBox("Error",gracz,255,255,255)
 setElementData(gracz"God"false)
 end 
end 
end
end
addCommandHandler("god"god)


Postaw piwo autorowi tego posta
 

 
Tagi: funkcja :: god
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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