Witam, mam taki kod (napisany w lua do gry Garry's mod):
function donateCommand( pl, text, teamonly ) if (text == "!donate") then pl:SendLua([[gui.OpenURL("http://link.pl")]]) -- Change ADDRESS to your chosen page. for k, v in pairs(player.GetAll()) do v:ChatPrint( "" .. pl:Nick() .. " has gone to !donate." ) end end end hook.Add( "PlayerSay", "ccdonate", donateCommand )
który po wpisaniu !donate otwiera okno w linkiem takim jak podany, oraz na czacie na serwerze pisze Nick has gone to !donate.
Chciałbym zmienić kod tak aby skrypt generował taki link: http://link.pl?nick=NICK GRACZA
Próbowałem zrobić to w taki sposób:
pl:SendLua([[gui.OpenURL("http://link.pl/?nick=" .. pl:Nick() .. "")]])
ale wtedy na serwerze jest błąd:
Michał: !donate L 10/23/2013 - 20:10:43: "Michał<2><STEAM_0:1:30098204><Team>" say "!donate" [Michał|2|STEAM_0:1:30098204] Lua Error: [ERROR] LuaCmd:1: attempt to index global 'pl' (a nil value) 1. unknown - LuaCmd:1
i skrypt nie działa
Proszę o pomoc,
Pozdrawiam