Je?li nie sypie b??du to zamie? zmienn? text na local text=table.concat(arg, " "). Og?lnie sprawdza?bym czy kto? wstawi? tre?? wiadomo?ci za pomoc? string.len
DB3 to debugscript, komenda /debugscript 3
Ostatnio zmieniony przez MrDadosz 2017-11-07, 13:55, w całości zmieniany 2 razy
Wr?ci?em do domu i zobaczy?em jeszcze raz kod i wiem czemu nie dzia?a?o
1. w funkcji findPlayer by?a liter?wka i zamiast matches by?o mathces,
2. findPlayer u?ywany dok?adnie tak "findPlayer(Nick)" tylko jest jeden argument,
3. Jak chcesz to masz tutaj gotowy kod ju? powinno wszystko dzia?a? i troszk? go poprawi?em
function PrywatnaWiadomosc(plr, cmd, target, ...)
local text=table.concat({...}, ' ')
if not target or not {...} then
outputChatBox('#c0c0c0<> #FFFFFFAby wys?a? prywatn? wiadomo?? wpisz #FF0000/pm <gracz> <tresc>', plr, 255, 255, 255, true)
return
end
cel = findPlayer(target)
if not cel then
outputChatBox("#c0c0c0<> #FFFFFFPodany przez #FF0000Ciebie #FFFFFFgracz, jest aktualnie #FF0000OFFLINE#FFFFFF!", plr, 255, 255, 255, true)
return
end
nick = getPlayerName(plr)
gracz = getPlayerName(cel)
outputChatBox("#c0c0c0<> #FFFFFFOtrzymales PM od #FF0000"..gracz.." #FFFFFF: "..text.."",plr,255,255,255, true)
outputChatBox("#c0c0c0<> #FFFFFFWyslales PM do gracza #FF0000"..nick.."", cel,255,255,255, true)
end
addCommandHandler('pm', PrywatnaWiadomosc)
function findPlayer(plr)
local players=getElementsByType("player")
local matches={}
for _,v in pairs(players) do
if string.find(string.lower(getPlayerName(v)),string.lower(plr)) then
table.insert(matches,v)
end
end
if #matches>1 then
return false
else
return matches[1]
end
end
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
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