←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Inny
Generowanie linku z nickiem

  • +
  • -
JaBydlak - zdjęcie JaBydlak 23.10.2013

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

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 27.10.2013

function donateCommand( pl, text, teamonly )
         if (text == "!donate") then
             local nickName = pl::Nick()
             pl:SendLua([[gui.OpenURL("http://link.pl" .. nickName )]]) -- Change ADDRESS to your chosen page.
             for k, v in pairs(player.GetAll()) do v:ChatPrint( "" .. nickName .. " has gone to !donate." )

        end
    end
end
sprawdź
Odpowiedz