Witam, z zamiarem utrwalenia sobie jak robic GUI robie skrypt na banowanie i mutowanie jednak w momencie gdy ma mi sprawdzac czy sa wypelnione pola to wyskakuje "Nie znaleziono gracza", obojetnie czy wpisuje czy nic nie wpisuje.
Blad lezy na pewno w pliku po stronie clienta
Kod:
O kurde, ze pominalem to, mialem wrazenie, ze zmienilem hah, ale nadal skrypt zachowuje sie jakby nie bylo miejsca na "powod"
[ Dodano: 2020-01-30, 05:00 ]
Dobra, juz sam sobie poradzilem, dzieki za pomoc z tym getPlayerFromName i powiedzenie o bledzie przy triggerowaniu
[ Dodano: 2020-01-30, 05:40 ]
Teraz mam inny problem (xD)
function zmutujGracza(plr,graczguiban,powodguiban)
local gracz = getPlayerFromName(graczguiban)
if ( hasObjectPermissionTo ( plr, "function.banPlayer" ) ) or (hasObjectPermissionTo (plr,"command.mute")) then
if not isPlayerMuted(gracz) then
setPlayerMuted(gracz, true)
outputChatBox("Gracz "..getPlayerName(gracz).." zostal wyciszony za "..powodguiban.." przez "..getPlayerName(plr),root,255,0,0)
else
if isPlayerMuted(gracz) then
setPlayerMuted(gracz, false)
outputChatBox(graczguiban.." zostal odmutowany przez "..getPlayerName(plr),root,0,255,0)
end
end
else
outputChatBox("Nie masz uprawnien!",plr,255,0,0)
end
end
addEvent("kliknietyMute",true)
function zmutujGraczaPrzycisk(graczguiban,powodguiban)
local plr = client
zmutujGracza(plr,graczguiban,powodguiban)
end
addEventHandler("kliknietyMute",resourceRoot,zmutujGraczaPrzycisk)
Nie wiem co jest nie tak...
Bledy w debugscript 3:
Bad argument @ 'getPlayerFromName' [Expected string at argument 1, got nil]
Bad argument @ 'isPlayerMuted' [Expected player at argument 1, got boolean]
Access denied @ 'setPlayerMuted'
Bad argument @ 'getPlayerName' [Expected element at argument 1, got boolean] attempt to concatenate local 'powodguiban' (a userdata value)
- graczguiban to ju? jest gracz, kt?ry zosta? znaleziony po kliencie. Nie szukaj go ponownie tylko u?yj od razu ta zmienna.
- Po kliencie w triggerze nie ma zdefiniowanego plr. Je?li mia? to by? gracz, kt?ry mutuje to u?ywaj po serwerze 'client.
- Nadaj skryptowi uprawnienia Admina w ACL.
Wiec tak, wszystko dziala tylko nie chce mutowac bo "Access denied setPlayerMuted"
Dalem uprawnienia admina skryptowi
Kod clienta:
function kliknietyMute()
nickgraczaguiban = guiGetText(gui.nick)
powodguiban = guiGetText(gui.powod)
graczguiban = getPlayerFromName(nickgraczaguiban)
if not graczguiban then
outputChatBox("Wpisz poprawny nick gracza")
return
end
if graczguiban then
if powodguiban=="" then
powodguiban = "Admin ma zawsze racje!"
outputChatBox('Powod zostal automatycznie ustawiony na "'..powodguiban..'"')
triggerServerEvent("kliknietyMute",resourceRoot,graczguiban,powodguiban)
return
end
if powodguiban then
triggerServerEvent("kliknietyMute",resourceRoot,graczguiban,powodguiban)
return
end
end
end
Kod serwera:
function zmutujGracza(client,graczguiban,powodguiban)
if ( hasObjectPermissionTo ( client, "function.banPlayer" ) ) or (hasObjectPermissionTo (client,"command.mute")) then
if not isPlayerMuted(graczguiban) then
setPlayerMuted(graczguiban, true)
outputChatBox("Gracz "..getPlayerName(graczguiban).." zostal wyciszony za "..powodguiban.." przez "..getPlayerName(client),root,255,0,0)
else
if isPlayerMuted(graczguiban) then
setPlayerMuted(graczguiban, false)
outputChatBox(graczguiban.." zostal odmutowany przez "..getPlayerName(client),root,0,255,0)
end
end
else
outputChatBox("Nie masz uprawnien!",client,255,0,0)
end
end
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