Witam, chcia?bym zrobi? taki my?l? ?e prosty skrypt na gwiazdki wanted co s? w gta sa gdy zabijemy policjanta lub go staranujemy to dostajemy takie gwiazdki (wanted).
I chcia?bym zrobi? komend? w kt?rej b?dzie mo?na przydzieli? ilo?? takich gwiazdek, w hudzie mia?em jaka? funkcje o nazwie wanted i by?a na false wi?c ju? j? w??czy?em i jest na true.
addCommandHandler("gwiazdki", function(gracz, _, value)
if not getElementData(gracz, "player:duty") then return end
if not gracz or not value then return end
if not tonumber(value) then return end -- zapobiegamy wpisania innej warto?ci ni? liczba
if value > 6 or value < 0 then
outputChatBox("Przedzia? gwiazdek 1-6", client)
else
setPlayerWantedLevel(gracz, value)
end
end)
addCommandHandler("gwiazdki", function(thePlayer, cmd, name, value)
if not name and not value then return end
if tonumber(value) > 6 or tonumber(value) < 0 then
outputChatBox("Przedzia? gwiazdek 1-6", client)
else
local gracz = getPlayerFromName(name)
setPlayerWantedLevel(gracz, value)
end
end)
dbn69, Twoj sposob dzia?a tylko na gracza, kt?ry wpisze komend?. My?la?em, ?e autorowi chodzi?o o uniwersaln? komende.
local gracz = getPlayerFromName(name)
setPlayerWantedLevel(gracz, value)
Ten zapis pobiera element gracza z nicku, podanego w 3 parametrze przy wpisywaniu komendy i nadaje gwiazdki.
Ostatnio zmieniony przez Szymczu 2017-07-25, 19:24, w całości zmieniany 1 raz
po co -if not gracz-, w ko?cu to gracz kt?ry wpisa? komend? wi?c on by? musi xd
[ Dodano: 2017-07-25, 19:24 ]
chcesz ustawic dla jakeigos gracza?
addCommandHandler("gwiazdki", function(plr, cmd, name, value)
if not name and not value then return end
if tonumber(value) > 6 or tonumber(value) < 0 then
outputChatBox("Przedzia? gwiazdek 1-6", plr)
else
local gracz = getPlayerFromName(name)
if setPlayerWantedLevel(gracz, value) then
outputChatBox("Poprawie ustawiono!",plr)
else
outputChatBox("Blad w ustawieniach(zly nick)",plr)
end
end
end)
addCommandHandler("gwiazdki", function(plr, cmd, name, value)
if not name and not value then return end
if tonumber(value) > 6 or tonumber(value) < 0 then
outputChatBox("Przedzia? gwiazdek 1-6", plr)
else
local gracz = getPlayerFromName(name)
if setPlayerWantedLevel(gracz, value) then
outputChatBox("Poprawie ustawiono!",plr)
else
outputChatBox("Blad w ustawieniach(zly nick)",plr)
end
end
end)
Podstawowy b??d... Powinno by?:
addCommandHandler("gwiazdki", function(plr, cmd, name, value)
if not name or not value then return end
if tonumber(value) > 6 or tonumber(value) < 0 then
outputChatBox("Przedzia? gwiazdek 1-6", plr)
else
local gracz = getPlayerFromName(name)
if setPlayerWantedLevel(gracz, value) then
outputChatBox("Poprawie ustawiono!",plr)
else
outputChatBox("Blad w ustawieniach(zly nick)",plr)
end
end
end)
addCommandHandler("gwiazdki", function(plr, cmd, name, value)
if not name and not value then return end
if not getElementData(plr,"player:duty")=="SAPD" then return end
if tonumber(value) > 6 or tonumber(value) < 0 then
outputChatBox("Przedzia? gwiazdek 1-6", plr)
else
local gracz = getPlayerFromName(name)
if setPlayerWantedLevel(gracz, value) then
outputChatBox("Poprawie ustawiono!",plr)
else
outputChatBox("Blad w ustawieniach(zly nick)",plr)
end
end
end)
addCommandHandler("wanted", function(player, _, toPlayer, level)
if getElementData(player, "player:duty") and getElementData(player, "player:duty") == "SAPD" then
if not toPlayer or not level then
outputChatBox("Poprawne u?ycie: /wanted <id/nick> <wanted level>", player, 255, 0, 0)
return
end
if not tonumber(level) or level < 1 or level > 6 then
outputChatBox("Minimum: 1 gwiazdka. Maksimum: 6 gwiazdek.", player, 255, 0, 0)
return
end
level = tonumber(level)
toPlayer = findPlayer(toPlayer)
if toPlayer then
outputChatBox("Nadano: "..level.." gwiazdek dla: "..getPlayerName(toPlayer), player, 0, 255, 0)
setPlayerWantedLevel(toPlayer, level)
else
outputChatBox("Nie znaleziono podanego gracza.", player, 255, 0, 0)
end
else
outputChatBox("Komenda tylko dla frakcji: SAPD", player, 255, 0, 0)
end
end)
function findPlayer(name)
if tonumber(name) then
for i,v in ipairs(getElementsByType("player")) do
if getElementData(v, "id") and getElementData(v, "id") == tonumber(name) then
return v
end
end
else
local player = getPlayerFromName(name)
if player then
return player
end
return false
end
Kod jest ca?y autorski, pisane na wklej.org. Je?li znajdziesz jakie? b??dy - pisz.
Wyrzuca?o mi errora jakiego? i doda?em do skryptu na samym ko?cu jeszcze drugiego enda i skrypt si? uruchomi? ale teraz jak nadaje te gwiazdki to nic sie nie pojawia zaden komunikat z outputChatBox ?e nada?em gwiazdki oraz nie nadaje ich a error teraz jest inny:
ERROR: [Testowane]/gwiazdeczki/s_gwiazdki.lua:7: attempt to compare string with number
Podpis
1000 DNI NA FORUM: 28.09.2018r.
100 POSTÓW NA FORUM: 01.12.2017r.
addCommandHandler("wanted", function(player, _, toPlayer, level)
if not getElementData(player, "player:duty") or getElementData(player, "player:duty") ~= "SAPD" then return end
if not toPlayer or not level then
outputChatBox("Poprawne u?ycie: /wanted <id/nick> <wanted level>", player, 255, 0, 0)
return
end
if not tonumber(level) or tonumber(level) < 1 or tonumber(level) > 6 then
outputChatBox("Minimum: 1 gwiazdka. Maksimum: 6 gwiazdek.", player, 255, 0, 0)
return
end
level = tonumber(level)
toPlayer = findPlayer(toPlayer)
if toPlayer then
outputChatBox("Nadano: "..level.." gwiazdek dla: "..getPlayerName(toPlayer), player, 0, 255, 0)
setPlayerWantedLevel(toPlayer, level)
else
outputChatBox("Nie znaleziono podanego gracza.", player, 255, 0, 0)
end
end)
function findPlayer(name)
if tonumber(name) then
for i,v in ipairs(getElementsByType("player")) do
if getElementData(v, "id") and getElementData(v, "id") == tonumber(name) then
return v
end
end
else
local player = getPlayerFromName(name)
if player then
return player
end
return false
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