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

Wysłany: 2016-08-19, 12:52


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

System J?zyk?w


Witaj,
. Chcia?bym zaprezentowa? m?j nowy skrypt kt?ry tworzy?em na sw?j serwer, ale i? ?e serwer b?dzie polskoj?zyczny to oddaje wam skrypt w wasze r?ce.

Skrypt posiada 4 pliki ( meta, script_C, script_S, langage )
W pliku langage podajemy j?zyki jakie maj? by? t?umaczone np. ( pl [polski], en [angielski] ) a w nich nazwa skryptu oraz elementy jakie maj? by? t?umaczone.

Ca?y zas?b posiada og?lnie 4 funkcje eksportowe:

Eksport Serwer

getPlayerLanguage
Funkcja ta zwraca j?zyk jaki gracz posiada w skr?cie ( "pl", "en" ... )
string getPlayerLanguage (plr)

string - zwraca ci?g znak?w np. "pl"
plr - gracz kt?remu ma sprawdza? j?zyk
Przyk?ad:
function sprawdz (plr)
    local lang getPlayerLanguage(plr)
    outputChatBox"Tw?j j?zyk to: "..langplr)
end
addCommandHandler("sprawdz"sprawdz)


setPlayerLanguage
Funkcja ta ustawia graczowi j?zyk na wybrany np. "pl" (polski)
bool setPlayerLanguage(plrlang)

bool - zwraca warto?? true ( je?eli zosta? zmieniony j?zyk ) lub false ( je?eli operacja si? nie powiod?a
plr - gracz kt?remu ma zmieni? j?zyk
lang - j?zyk jaki ma nada? graczowi np. "pl" lub "en"
Przyk?ad:
function zmien(plrcmdlang)
if not lang then return end
if getPlayerLanguage(plr) == lang then outputChatBox("Nie mo?esz nada? takiego samego j?zyka !"plr) return end
setPlayerLanguage(plrlang)
outputChatBox("Zmieniono j?zyk gracza na: "..langplr)
end
addCommandHandler"zmien"zmien)


getScriptName
Pobiera tablice rekord?w kt?re s? przypisane do skryptu.
table getScriptName (plrscript)

table - tablica z rekordami wybranego skryptu
plr - gracz kt?remu maja pobra? rekordy ( potrzebne do funkcji getPlayerLanguage kt?ra jest u?yt? w funkcji.
script - nazwa skryptu kt?ra ma by? pobrane warto?ci
Przyk?ad:
function tablica_skrypt(plrcmdskrypt)
if not skrypt then return end
local tablica =  getScriptName (plrskrypt)
    for iv in ipairs tablica ) do
    outputChatBox("["..i.."] Rekord o nazwie "..v[1].." i warto?ci "..v[2], plr)
    end
end
addCommandHandler"tablica"tablica_skrypt)


getScriptRekord
string getScriptRekord(scriptvalue)

string - zwracany ci?g znak?w wybranego rekordu
script - tablica zwracana przez funkcj? getScriptName
value - nazwa warto?ci kt?ra ma by? szukana
Przyk?ad:
function sprawdz(plrcmdrekord)
if not rekord then return end
local tablica =  getScriptName (plrskrypt)
local rekords getScriptRekord(tablica"test")
outputChatBox("Warto?? rekordu: "..rekordsplr)
end
addCommandHandler"sprawdz"sprawdz)



Eksport Klient

getPlayerLanguage
Funkcja ta zwraca j?zyk jaki gracz posiada w skr?cie ( "pl", "en" ... )
string getPlayerLanguage ()

string - zwraca ci?g znak?w np. "pl"
Przyk?ad:
function sprawdz ()
    local lang getPlayerLanguage()
    outputChatBox"Tw?j j?zyk to: "..langgetLocalPlayer())
end
addCommandHandler("sprawdz"sprawdz)


getScriptName
Pobiera tablice rekord?w kt?re s? przypisane do skryptu.
table getScriptName (script)

table - tablica z rekordami wybranego skryptu
script - nazwa skryptu kt?ra ma by? pobrane warto?ci
Przyk?ad:
function tablica_skrypt(cmdskrypt)
if not skrypt then return end
local tablica =  getScriptName (skrypt)
    for iv in ipairs tablica ) do
    outputChatBox("["..i.."] Rekord o nazwie "..v[1].." i warto?ci "..v[2], getLocalPlayer())
    end
end
addCommandHandler"tablica"tablica_skrypt)


getScriptRekord
string getScriptRekord(scriptvalue)

string - zwracany ci?g znak?w wybranego rekordu
script - tablica zwracana przez funkcj? getScriptName
value - nazwa warto?ci kt?ra ma by? szukana
Przyk?ad:
function sprawdz(cmdrekord)
if not rekord then return end
local tablica =  getScriptName (skrypt)
local rekords getScriptRekord(tablica"test")
outputChatBox("Warto?? rekordu: "..rekordsgetLocalPlayer())
end
addCommandHandler"sprawdz"sprawdz)


Dodawanie t?umacze?


Dodawanie j?zyku
    <lang value="pl">
                <!-- Tu zostandodane skrypty  -->
    </lang>

value - tutaj podajemy skr?t j?zyku np. "pl" jak jest w przyk?adzie
Dodawanie skryptu
            <skrypt value="test">
                                <!-- Tu zostandodane rekordy-->
            </skrypt>

value - tutaj podaj nazw? skryptu.
Dodawanie rekordu
<nazwa value="test1" />

nazwa - nazwa rekordu kt?ra b?dziesz odszukiwa?
value - warto?? kt?r? skrypt zwr?ci

Download/Pobierz
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 22 piw(a):
kamyrdol32, Kondzius, MassUUUU, VinneQ, piotr172, kaMMi, FaydenFX., ARS*, PenkY, PatrykosYT, ProBaton, DsJ3, RivEk2002, miko19, hahu2402, Spidurkoo, TheSebaPL, Dziku997, Blatpek, rxkrxd, m_pablo, Jellonek
Wysłany: 2016-08-19, 19:54


noose

JESTĘ SKRYPTERĘ






Wiek: 35
Na forum: 3756 dni
Posty: 222

Piwa: 2294

Respekt: 155,8
Respekt: 155,8Respekt: 155,8

Bardzo dobrze wygl?daj?ca praca:) w wolnej chwili przetestuj?, dam Ci zna? o ew b??dach, ale na sucho, mog? oceni? na 10/10
+rep

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-19, 20:02


ReZuS







Wiek: 25
Na forum: 3702 dni
Posty: 26

Piwa: 1041

Respekt: 60

Ostrzeżeń: 100%
Kolejny MEGA MEGA MEGA dobry pomys? z twojej strony . Wykonianie skryptu jest profesjonalne i mam nadziej? ?e daleko zajdziesz :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-19, 21:33


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

barcioo, troch? tego nie zrozumia?em
noose, ReZuS, jak pisa?em i? ze tego nie potrzebowa?em to odda?em ten skrypt :)

Co do samego kodu mo?na na nim nauczy? si? xml i u?y? jego kodu do innych dzia?a? dzi?ki wykonanego kodu.

Zapraszam do zapoznania si? z kodem bo jest do?? interesuj?cy.

Postaw piwo autorowi tego posta
 

 
Tagi: system :: języków
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zasoby do MTA Odpowiedz do tematu

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