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

Wysłany: 2017-11-21, 22:02


EvilXmik







Wiek: 28
Na forum: 3620 dni
Posty: 148
Nick w MP: EvilXmik

Piwa: 399

Respekt: 50

Witam ma tak prosty kodzik i bym chcia? ?eby np. w innym pliku np.TXT zapisywa?y mi si? logi kto? m?g? by mi w tym pom?c ?
Kod:


chat_range=100

addEventHandler("onPlayerJoin",getRootElement(),
function ()
bindKey(source,"i","down","chatbox","LocalChat")
end)

addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),
function ()
for index, player in pairs(getElementsByType("player")) do
bindKey(player,"i","down","chatbox","LocalChat")
end
end)

function isPlayerInRangeOfPoint(player,x,y,z,range)
local px,py,pz=getElementPosition(player)
return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range
end

function onChat(player,_,...)
local px,py,pz = getElementPosition(player)
local msg = table.concat({...}, " ")
local nick = getPlayerName(player)
for _,v in ipairs(getElementsByType("player")) do
if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then
outputChatBox("(LocalChat)"..nick..": "..msg,v,r,g,b,false)
end
end
end
addCommandHandler("LocalChat",onChat)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-22, 14:01


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

EvilXmik,


Więcej informacji znajdziesz w Wikipedii MTA:

fileCreate


Więcej informacji znajdziesz w Wikipedii MTA:

fileWrite


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-22, 14:25


EvilXmik







Wiek: 28
Na forum: 3620 dni
Posty: 148
Nick w MP: EvilXmik

Piwa: 399

Respekt: 50

co? takiego ?

Kod:

chat_range=100

addEventHandler("onPlayerJoin",getRootElement(),
function ()
bindKey(source,"i","down","chatbox","LocalChat")
end)

addEventHandler("onResourceStart",getResourceRootElement(getThisResource()),
function ()
for index, player in pairs(getElementsByType("player")) do
bindKey(player,"i","down","chatbox","LocalChat")
end
end)

function isPlayerInRangeOfPoint(player,x,y,z,range)
local px,py,pz=getElementPosition(player)
return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5<=range
end

function onChat(player,_,...)
local px,py,pz = getElementPosition(player)
local msg = table.concat({...}, " ")
local nick = getPlayerName(player)
for _,v in ipairs(getElementsByType("player")) do
if isPlayerInRangeOfPoint(v,px,py,pz,chat_range) then
outputChatBox("(LocalChat)"..nick..": "..msg,v,r,g,b,false)
end
end
end
addCommandHandler("LocalChat",onChat)

local newFile = fileCreate("Logi.txt")
if (newFile) then
fileWrite(newFile, "tu s? zamieszczane logi!")
fileClose(newFile)
end
local fileHandle = fileCreate("Logi.txt")
if fileHandle then
fileWrite(fileHandle, "tu s? zamieszczane logi!")
fileClose(fileHandle)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-22, 14:32


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

EvilXmik, Przetestuj to si? dowiesz ;) .

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-22, 14:37


EvilXmik







Wiek: 28
Na forum: 3620 dni
Posty: 148
Nick w MP: EvilXmik

Piwa: 399

Respekt: 50

Nie dzia?a..Owszem tworzy mi plik ale tam tylko pisze
"tu s? zamieszczane logi!" nic wi?cej
M?g? by? mi wyt?umaczy? co ?le zrobi?em ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-22, 14:48


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

EvilXmik, W pliku utworzonym umieszczasz tylko "tu s? zamieszczane logi!". Musisz przy pomocy fileWrite wpisywa? logi do pliku.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-22, 14:56


EvilXmik







Wiek: 28
Na forum: 3620 dni
Posty: 148
Nick w MP: EvilXmik

Piwa: 399

Respekt: 50

Czyli co mam zrobi? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-22, 14:57


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

EvilXmik, Pobra? wiadomo?? gracza i wpisa? j? do pliku?

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-22, 15:02


EvilXmik







Wiek: 28
Na forum: 3620 dni
Posty: 148
Nick w MP: EvilXmik

Piwa: 399

Respekt: 50

po prostu mi napisz jak to zrobi? i sobie zapami?tam :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-22, 18:23


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

EvilXmik, Co jest trudnego za pomoc? eventu
Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerChat
pobra? wiadomo?? gracza i wys?a? j? do utworzonego pliku za pomoc? fileCreate? Napisa?em Ci wyra?nie: "Pobra? wiadomo?? gracza i wpisa? j? do pliku?".

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-23, 18:35


EvilXmik







Wiek: 28
Na forum: 3620 dni
Posty: 148
Nick w MP: EvilXmik

Piwa: 399

Respekt: 50

Nie rozumiem :|

[ Dodano: 2017-11-23, 18:37 ]
Napisz mi po prostu kod jak mo?esz :|
wiem ?e to wygl?da jak bym czeka? na gotowca...ale ja si? ucz? w?a?nie z gotowc?w

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-25, 14:10


_Haze

Peace Yo!






Wiek: 24
Na forum: 4184 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

Tutaj nie dajemy gotowc?w. Dajesz fileWrite tam gdzie gracz pisze wiadomo?? i ju?. Jak b?dziesz mia? problem to daj tutaj kod. Najlepiej w tagach [.lua][./lua] bez kropki.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Atroth
Wysłany: 2017-11-25, 17:23


EvilXmik







Wiek: 28
Na forum: 3620 dni
Posty: 148
Nick w MP: EvilXmik

Piwa: 399

Respekt: 50

tam gdzie pisz? czyli tu tak ?

outputChatBox("(LocalChat)"..nick..": "..msg,v,r,g,b,false

i doda? o to o

local fileHandle fileCreate("test.txt")             -- attempt to create a new file
if fileHandle then                                    -- check if the creation succeeded
    fileWrite(fileHandle"This is a test file!")     -- write a text line
    fileClose(fileHandle)                             -- close the file once you're done with it
end


Czy jak

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-26, 14:04


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

EvilXmik, Napisa?em Ci wyra?nie. Event onPlayerChat, pobierz wiadomo?? gracza, u?yj fileWrite, czyli wpisz wiadomo?? do pliku. Ca?a filozofia.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Tagi: logi :: localchat
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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