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

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


emil880







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

Piwa: 74

Respekt: 50

?adnych b??d?w w debugerze a po wpisaniu /god (m?j nick) te? pr?bowa?em samo /god bez rezultat?w dalej mog? mnie zabija?

Podpis
Postaw piwo autorowi tego posta
 

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


krydianero

Samotny Wilk






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

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

server:


function god(cmd,cel)
if cel then
if getPlayerFromName(celthen
local gracz getPlayerFromName(cel)
if ( getElementData(gracz'GOD') == false then
setElemenData(gracz'GOD'true)
outputChatBox('Uruchomiono Goda dla gracza'..gracz..'.'source,255,255,255)
else
setElementData(gracz,'GOD'false)
outputChatBox('Error',source,255,255,255)
end
end
end
end
addCommandHandler('god'god)

function anulujdmg()
if ( getElementData(source,'GOD') == true then
cancelEvent()
else
--Nic
end
end
addEventHandler('onPlayerDamage'getRootElement(), anulujdmg)


Usu? wersj? klient teraz nie b?dzie raczej potrzebna wszystko jest po stronie servera. Je?li pomog?o licz? na :piwo: 8)

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-21, 22:35


emil880







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

Piwa: 74

Respekt: 50

dalej nic si? nie dzieje ?adnych b??d?w i reakcji po wpisaniu komedy

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-21, 22:45


krydianero

Samotny Wilk






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

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

Zamie? ca?o?? na ... Btw nie wy?wietla Ci nic na czacie?

Server:
function god(cmd,cel)
if cel then
local gracz getPlayerFromName(cel)
setElementData(gracz,'GOD'0)
if ( getElementData(gracz'GOD') == then
setElemenData(gracz'GOD'1)
outputChatBox('Uruchomiono Goda dla gracza'..gracz..'.'source,255,255,255)
else
setElementData(gracz,'GOD'0)
outputChatBox('Error',source,255,255,255)
end
end
end
addCommandHandler('god'god)



Client:


function spr()-- u?yj tego aby sprawdziwartodaty GOD
god getElementData(getLocalPlayer(),'GOD')
outputChatBox('God == ' ..godgetLocalPlayer(),255,255,255)
end
addCommandHandler('spr',spr)
function anulujdmg()
if ( getElementData(source,'GOD') == then
cancelEvent()
else
--Nic
end
end
addEventHandler('onClientPlayerDamage'getRootElement(), anulujdmg)


Mam nadziej? ?e teraz zadzia?a...

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

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


vipSEBOvip

A poor begginer






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

Piwa: 77

Respekt: 140
Respekt: 140

(facepalm), zapomnia?e? o argumencie gracza. Jak to powiedzia? kiedy? Piorun, 'Znajd? mi argument source do addCommandHandler'.
function god(playercmd,cel)
if cel then
local gracz getPlayerFromName(cel)
setElementData(gracz,'GOD'0)
if ( getElementData(gracz'GOD') == then
setElemenData(gracz'GOD'1)
outputChatBox('Uruchomiono Goda dla gracza'..gracz..'.'player,255,255,255)
else
setElementData(gracz,'GOD'0)
outputChatBox('Error',player,255,255,255)
end
end
end
addCommandHandler('god'god)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-22, 15:42


krydianero

Samotny Wilk






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

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

vipSEBOvip, dzi?ki za korekt? :) nawet nie zauwa?y?em bo kod pisany bez mo?liwo?ci sprawdzenia go (pisane na fonie) :) ale za znalezienie b??du polecia?o :piwo:

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

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


emil880







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

Piwa: 74

Respekt: 50

b??d w debugerze
Kod:

servet.lua:6: attempt to call global 'setElementData' )(a nil value)


Podpis
Postaw piwo autorowi tego posta
 

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


krydianero

Samotny Wilk






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

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

W kliencie te? dodaj cudzys??w do zera w getElementData czyli
if (getElementData(getLocalPlayer(),'GOD') == '1' then

function god(playercmd,cel)
if cel then
local gracz getPlayerFromName(cel)
setElementData(gracz,'GOD''0')
if ( getElementData(gracz'GOD') == '0' then
setElemenData(gracz'GOD''1')
outputChatBox('Uruchomiono Goda dla gracza'..gracz..'.'player,255,255,255)
else
setElementData(gracz,'GOD''0')
outputChatBox('Error',player,255,255,255)
end
end
end
addCommandHandler('god'god)


Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

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


emil880







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

Piwa: 74

Respekt: 50

ten sam b??d

Podpis
Postaw piwo autorowi tego posta
 

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


krydianero

Samotny Wilk






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

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

Spr?buj tego:

klient:
if (getElementData(getLocalPlayer(),'godmode') == 'on' then

server:
function god(playercmd,cel)
if cel then
local gracz getPlayerFromName(cel)
setElementData(gracz,'godmode','off')
if ( getElementData(gracz'godmode') == 'off' then
setElemenData(gracz'godmode''on')
outputChatBox('Uruchomiono Goda dla gracza'..gracz..'.'player,255,255,255)
else
setElementData(gracz,'godmode''off')
outputChatBox('Error',player,255,255,255)
end
end
end
addCommandHandler('god'god)


[ Dodano: 2013-10-22, 19:26 ]
Mam te? inn? wersj? na konto przypisanie:
server:


function wlaczgoda(Player,cmd,cel)
if cel then
local gracz getPlayerAccount(cel)
if (getAccountData(gracz,'god') == false) or (getAccountData(gracz,'god') == nilthen
setAccountData(gracz,'god'true)
outputChatBox('Wlaczono goda dla:' ..gracz,Player,255,255,255)
else
setAccountData(gracz,'god'false)
end
end
end
end
addCommandHandler('god',wlaczgoda)

function wylaczgoda(gracz)
if (getAccountData(getPlayerAccount(gracz),'god') == true) or (getAccountData(getPlayerAccount(gracz),'god') == nil then
setAccountData(getPlayerAccount(gracz),'god'false)
end
end
addEventHandler('onPlayerLogout',getRootElement(),wylaczgoda)
addEventHandler('onPlayerQuit',getRootElement(),wylaczgoda)

client:

function anulujdmg(gracz)
if (getAccountData(getPlayerAccount(gracz),'god') == true then
cancelEvent()
end
end
addEventHandler('onClientPlayerDamage',getRootElement(),anulujdmg)


Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-22, 19:26


emil880







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

Piwa: 74

Respekt: 50

ca?y czas to samo

[ Dodano: 2013-10-22, 19:30 ]
a masz mo?e taki skrypt kt?ry po respawnie gracza daje mu np na 2 minuty goda?

Podpis
Postaw piwo autorowi tego posta
 

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


krydianero

Samotny Wilk






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

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

Pom?g? kt?ry? spos?b?

Client do tego spawnu: (servera nie ma)

ochrona 0

Function spawnochrona()
if ochrona == 0 then
ochrona 1
setTimer(
function()
if ochrona == 1 then
ochrona 0
outputChatBox('Ochrona po spawnie wylaczona',source,255,255,255)
end
end,180000,1)
end
end
addEventHandler('onClientPlayerSpawn',getRootElement(),spawnochrona)

function dmg()
if ochrona == 1 then
cancelEvent()
end
end
addEventHandler('onClientPlayerDamage',getRootElement(),dmg)


Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

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

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


vipSEBOvip

A poor begginer






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

Piwa: 77

Respekt: 140
Respekt: 140

Spr?buj tak:

function ustawGod(playercmdgraczName)
     if graczName then
          local gracz getPlayerFromName(graczName)
          if gracz then
               if (getElementData(gracz"GodWlaczony")==truethen
                    outputChatBox("Gracz posiada ju? w??czonego goda."player)
               else
                    setElementData(gracz"GodWlaczony"true)
                    outputChatBox("Ustawi?e? graczowi " .. graczName .. " goda."player)
               end
          else
               outputChatBox("Nie ma gracza o takim nicku na serwerze."player)
          end
     else
          outputChatBox("Przyk?ad: /god [gracz]"player)
     end
end
addCommandHandler("god"ustawGod)



Client:
function cancelDamage()
     if (source==getLocalPlayer()) then
          jestGod getElementData(getLocalPlayer(), "GodWlaczony")
          if jestGod then
               cancelEvent()
          end
     end
end
addEventHandler("onClientPlayerDamage"cancelDamage)


Przetestuj, zrobi?em to teraz na szybko, mo?e zadzia?a. :)

Postaw piwo autorowi tego posta
 

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


emil880







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

Piwa: 74

Respekt: 50

vipSEBOvip, ten tw?j kod wy?wietla informacje na chacie ale i tak mo?na mnie zabija?

krydianero, niewiem czy ja mam co? nie tak czy co ale ?aden z twoich sposob?w nie dzia?a? :( , ten kod na ochron? po spawnie te? co? nie trybi :(

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-22, 21:29


vipSEBOvip

A poor begginer






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

Piwa: 77

Respekt: 140
Respekt: 140

Sry, m?j b??d, popraw clienta:
function cancelDamage()
     if (source==getLocalPlayer()) then
          jestGod getElementData(getLocalPlayer(), "GodWlaczony")
          if jestGod then
               cancelEvent()
          end
     end
end
addEventHandler("onClientPlayerDamage"rootcancelDamage)


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