Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Inny

Generowanie linku z nickiem

inny

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 JaBydlak

    Wszechpomocny

  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:332
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Kraków
Offline

Napisano 23.10.2013 19:22

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


  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 27.10.2013 11:30

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ź
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: inny

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych