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

Wysłany: 2020-03-19, 14:00


juggus







Wiek: 25
Na forum: 2269 dni
Posty: 2
Nick w MP: Judzin



Respekt: 50

Witam serdecznie!
Postanowi?em po latach gry na cudzych serwerach DayZ postawi? w?asny taki stricte od graczy dla graczy. Wszystko mam zrobione ?adnie pi?knie lecz mam jeden problem przy wprowadzeniu skryptu kt?ry zapisywa?by mi pozycje ( ?atwiej potem doda? loot czy spawn pojazd?w ) wyskakuje b??d w konsoli:
Kod:

[20-03-19 13:55] Starting [WORLDZZAPIS]

I po wpisaniu /getpos
Kod:

[20-03-19 13:55] WARNING: [WORLDZZAPIS]/server.lua:3: Bad argument @ 'setElementPosition' [Expected element at argument 1, got nil]
[20-03-19 13:55] ERROR: [WORLDZZAPIS]/server.lua:6: attempt to concatenate local 'z' (a nil value)


Oto skrypt:

server.lua
Kod:

local newFile = fileCreate("kordy.lua")
function datei ()
local x,y,z = getElementPosition( source )
outputChatBox("Kordy zosta?y zapisane")
if (newFile) then
fileWrite(newFile, "{"..x..", "..y..", "..z.."},")
fileClose(newFile)
end
end
addCommandHandler("getpos",datei)


meta
Kod:

<meta>
<info author='GtaStarsEditXall' name='System kord?w' type='script' version='0.1'/>
<script src="server.lua" type="server"/>

</meta>


Powstaje plik kordy.lua lecz nic w nim si? nie zapisuje.

Za pomoc z g?ry dzi?kuj?!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-19, 14:20


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W funkcji podpi?tej do addCommandHandler musisz definiowa? gracza jako pierwszy argument.
?r?d?em w addCommandHandlerze nie jest gracz.

function datei(gracz)

i wtedy w reszcie kodu u?ywasz zmiennej gracz.


Więcej informacji znajdziesz w Wikipedii MTA:

addCommandHandler


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
juggus
Wysłany: 2020-03-19, 14:36


juggus







Wiek: 25
Na forum: 2269 dni
Posty: 2
Nick w MP: Judzin



Respekt: 50

"Wilq" napisał/a:

W funkcji podpi?tej do addCommandHandler musisz definiowa? gracza jako pierwszy argument.
?r?d?em w addCommandHandlerze nie jest gracz.

function datei(gracz)

i wtedy w reszcie kodu u?ywasz zmiennej gracz.


Więcej informacji znajdziesz w Wikipedii MTA:

addCommandHandler



Dzi?ki za szybk? odpowied?! :) Pobawi? si? jeszcze z tym :D Mi?ego dnia.

Temat do zamkni?cia =)

Postaw piwo autorowi tego posta
 

 
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zapisywanie pozycji gracza w pliku 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