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

Wysłany: 2017-06-18, 21:19


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

Czy m?g?by mi kto? wyt?umaczy? / da? link do polskiego poradnika o elementach w LUA? Zaczynam nauk? tego j?zyka i o ile analizowanie funkcji jest proste i mog? podpiera? si? wiki, tak nie potrafi? zrozumie? czym s? te elementy. Przyk?adowy element "root" czym jest? Jak to dzia?a? Szuka?em poradnik?w, przeczyta?em wiki Event System i nie potrafi? tego poj??. Z g?ry dzi?kuj? za pomoc :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-18, 21:23


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-18, 22:21


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

Przeczyta?em to ale dalej nie potrafi? tego poj??.
Przyk?ad:

function playerConnected(playerNick)
    outputChatBox("Gracz "..playerNick.." do??czy? do serwera",root,0,255,0)
end

addEventHandler("onPlayerConnect",getRootElement(),playerConnected)

Chcia?bym, ?eby ta funkcja wy?wietli?a wszystkim, ?e gracz po??czy? si? z serwerem.
Nie potrafi? poj?? jakim elementem s? "wszyscy".

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 01:04


Avenged

Młodszy Szkrypter






Wiek: 23
Na forum: 3510 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1570

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

function playerConnected(plr)
    local playerNick getPlayerName(plr)
   outputChatBox("Gracz "..playerNick.." do??czy? do serwera",root,0,255,0)
end

addEventHandler("onPlayerConnect",getRootElement(),playerConnected)

Jak ju? to tak powinno by?

Podpis
LUA, JS, PHP



Zapraszam do skorzystania z moich usług: Klik

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
DjEnzo
Wysłany: 2017-06-19, 12:42


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

Dzi?kuj? niezmiernie.
M?g?by? mi teraz wyt?umaczy? sk?d wzi??o si? to plr?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 12:44


neku^







Wiek: 24
Na forum: 3522 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

to plr to zwykle nazewnictwo mozesz rownie dobrze nazwac to sobie jak chcesz np.:

function playerConnected(djenzo)
    local playerNick getPlayerName(djenzo)
   outputChatBox("Gracz "..playerNick.." do??czy? do serwera",root,0,255,0)
end

addEventHandler("onPlayerConnect",getRootElement(),playerConnected)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
DjEnzo
Wysłany: 2017-06-19, 13:03


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

DjEnzo, St?d ?e to jest wymagany argument funkcji, a argumenty funkcji wygl?daj? tak:

string playerNickstring playerIPstring playerUsernamestring playerSerialint playerVersionNumberstring playerVersionString

jak widzisz 1. arg. to "string playerNick" - ci?g znak?w pod jak?? nazw?. I tak b?dzie zawsze, zawsze 1. argumentem b?dzie nick gracza, wi?c mo?esz sobie to nazywa?: plr,gracz,nick...

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
DjEnzo
Wysłany: 2017-06-19, 18:38


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

Dzi?kuj? wam niezmiernie! Dla ka?dego po piwku ;)
Ostatnie pytanie.

Mam dwa pliki serverside
server.lua

...
triggerEvent("mysqlConnect",root,...[DANE DO MYSQL])
...


mysql.lua

...
function mysqlConnect([DANE DO MYSQL])
    db dbConnect"mysql""dbname=NAME;host=HOST""username""password")
    if not db then
        outputConsole("Brak po??czenia z db",root)
    else
        outputConsole("Po??czono z db",root)
    end
end
addEvent("mysqlConnect",false)
addTriggerEvent("mysqlConnect",root,mysqlConnect,...[DANE DO MYSQL])
...


Czy jest to napisane poprawnie?

//EDIT

Po wklejeniu tego

function playerConnected(plr)
    local playerNick getPlayerName(plr)
   outputChatBox("Gracz "..playerNick.." do??czy? do serwera",root,0,255,0)
end

addEventHandler("onPlayerConnect",getRootElement(),playerConnected)


Konsola zwraca
Kod:


[2017-06-19 18] WARNING: programujemy\script.lua:19: Bad argument @ 'getPlayerName' [Expected element at argument 1, got string 'DjEnzo']
[2017-06-19 18] ERROR: programujemy\script.lua:20: attempt to concatenate local 'playerNick' (a boolean value)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 18:52


neku^







Wiek: 24
Na forum: 3522 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5


addTriggerEvent("mysqlConnect",root,mysqlConnect,...[DANE DO MYSQL])

Nie ma czego? takiego, je?li ju? to:

addEventHandler("mysqlConnect",root,mysqlConnect)

Po za tym 2 sprawa.

  db dbConnect"mysql""dbname=NAME;host=HOST""username""password")

Zmiennych nie dajesz w cudzys?owie.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
DjEnzo
Wysłany: 2017-06-19, 19:00


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Kod:


[2017-06-19 18] WARNING: programujemy\script.lua:19: Bad argument @ 'getPlayerName' [Expected element at argument 1, got string 'DjEnzo']

No jak widzisz - argumenty prawd? m?wi?, funkcja 'getPlayername' w argumencie potrzebuje gracza a dosta? jak wida? string 'DjEnzo' czyli Tw?j nick, a on pochodzi z argumentu evnetu 'onPlayerConnect'.

function playerConnected(plr)
   outputChatBox("Gracz "..plr.." do??czy? do serwera")
end
addEventHandler("onPlayerConnect",getRootElement(),playerConnected)

Co do mysql proponowa?bym wsadzi? to pod event "onResourceStart" i tam wszystko uzupe?nia?. W ko?cu po??czenie z baz? powinno by? ca?y czas a nie gdy jaki? plik go potrzebuje.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 19:04


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

dbn69, wielkie dzi?ki za pomoc! :)

amited,
Teraz wygl?da to tak:

function playerConnected(plr)
    outputChatBox("Gracz "..plr.." do??czy? do serwera",root,0,255,0)
end
addEventHandler("onPlayerConnect",getRootElement(),playerConnected)


I nie wy?wietla mi to b??d?w, ale r?wnie? nie pokazuje, ?e do??czy?em do serwera :c

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 19:06


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

DjEnzo,


Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerJoin


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
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
DjEnzo
Wysłany: 2017-06-19, 19:10


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

W ko?cu!! Wielkie dzi?ki wam ch?opaki!
Ma?ymi krokami do w?asnego gamemode'a

Temat mo?na zamkn?? :)

Piwka oczywi?cie rozdane

Postaw piwo autorowi tego posta
 

 
Tagi: elementy :: triggerevent
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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