• 01-04.05.2026 - DOUBLE EXP / SKILL EVENT!

News System !

Status
Zamknięty.

Ovner

Senior User
Zarejestrowany
Dołączył
Czerwiec 21, 2009
Posty
528
Liczba reakcji
52
Wiek
33
Jest to "news system"
Po przez komendy mo?na dodawa? news oraz je czyta?.
Skrypt testowany na silnku tfs wersji 0.3.4PL2.

Najpierw utw?rz plik -
news.txt i umie?? go przed folderem data
(tam gdzie jest config.lua) !

Okey lecimy ! : )

( Dodawanie News )

Tworzymy plik o nazwie addnews.lua i wrzucamy do data\talkactions\scripts

function onSay(cid, words, param, channel)
if(param == "") then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.")
return TRUE
end

local file = io.open("news.txt", "w+")
file:write("\n ### SERVER NEWS ###\n - ".. os.date("%d / %B / %Y - %X ", os.time()) .."-\n\n--> "..param.."\n\n### POSTED BY " .. getPlayerName(cid) .." ###\n")
file:close()
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "NEWS ADDED!\n ".. param .."")
return TRUE
end

Otwieramy talkactions.xml
i wklejamy tam t? linijk?

<talkaction log="yes" words="/addnews" access="3" event="script" value="addnews.lua"/>

( Czytamy News )

Tworzymy plik o nazwie news.lua i wklejamy go do data\talkactions\scripts

function onSay(cid, words, param, channel)
local file = io.open('news.txt','r')
doPlayerSendTextMessage(cid, TALKTYPE_BROADCAST, file:read(-1))
file:close()
return TRUE
end

Otwieramy talkactions.xml i wklejamy t? linijk? -

<talkaction log="no" words="/news" event="script" value="news.lua"/>

( Auto-Broadcast NEWS )

Tworzymy plik o nazwie autonews.lua i wklejamy do data\globalevents\scripts

function onThink(interval, lastExecution)
local file = io.open('news.txt','r')
for _, name in ipairs(getOnlinePlayers()) do
local player = getPlayerByName(name)
doPlayerSendTextMessage(player, TALKTYPE_BROADCAST, file:read(-1))
end
file:close()
return TRUE
end

Otwieramy plik globalevents.xml i dodajemy t? linijk? -

<globalevent name="news" interval="4000" event="script" value="autonews.lua"/>

oryginalny temat -Oryginalny Temat
autor tematu - josejunior23
 
Odp: News System !

Bardzo fajny skrypcik gz brawo :).
Przyda si? na otsach :P
 
Odp: News System !

Nie testowa?em pliku, ale z tego co widz? ( a jestem ?lepy ; > ) to b?dzie wida? tak jakby pisa? kto? na broadcast i tyle ;].
Co? w tym stylu.
 
Odp: News System !

Omg to nie lepiej godem normaln? wiadomo?? da?? No chyba ?e to ma reklamowa? np. sklepik to bd dobre ;D

A jak zrobi? ?eby ta komenda by?a tylko dla god?w? Doda? acces?
 
Ostatnia edycja:
Odp: News System !

No niby tak, ale popatrz, ?e tu zapisuje newsy i w ka?dej chwili mo?e gracz sobie przeczyta?, nawet gdy go nie by?o.
GM wy?le 3x w ci?gu 15 minut i mo?e zobaczy? do 100 os?b.
A w News w ka?dej chwili mo?na zobaczy? :}.
Zamiast 100 zobaczy np. 200 os?b ;].
 
Odp: News System !

A jak zrobi? ?eby ta komenda by?a tylko dla god?w? Doda? acces?


Kod:
<talkaction log="yes" words="/addnews" [COLOR="Red"]access="3"[/COLOR] event="script" value="addnews.lua"/>



3
zmieniasz numer jaki ma tw?j gm/ czy co tam chcesz i jest. :)

Topic @@ z tym zapisywaniem wiadomo?ci to dobre , ale moim zdanim nie u?yteczn? mo?na naprzyk?ad dac npc kt?ry by co? mowi? i tylko potem zmienia? tre?? nie trzeba bedzie wy??czac server albo naprzyk?ad komend? /B i pisa? no ale szkoda ze to nie twoje. :P
 
Odp: News System !

Bardzo fajny skrypt przyda sie mi :) Dzia?a na tfs 0.3.6 cryingdamsonlol:p
 
Status
Zamknięty.
Back
Do góry