Cze??, pisz? skrypt na napady i chcia?bym zrobi?, ?e gdy gracz przestanie celowa? napad si? anuluje pr?bowa?em doda? elsa, aczkolwiek dzia?a to tylko wtedy gdy stoimy twarz? do peda, a nie o to mi chodzi
Witam, na serwerze dayz po zabojstwie innej osoby, skrypt tworzy na pozycji jego zgonu peda, w ktorym mozemy zabrac mu jego itemy itp.
Jesli ktos jezdzi pojazdem (przyklejony jak na niektorych "RPG") to po zginieciu ped zostaje w powietrzu, gracz nie musi byc przyklejony nawet wystarczy, ze jest ponad ziemia i cialo nadal bedzie w powietrzu, chodzi mi o to jak by mozna zrobic by to cialo spadalo na ziemie. Probowalem z unfreezem tego peda, nie dziala.
Siemka g??wnie chodzi mi o to ?e gdy celujemy konkretnie w ped1 to na chacie wy?wietla si? powiadomienie, z funkcji onClientTargetPed. Aktualnie jest tak ?e gdy celujemy w byle jakiego peda powiadomienie si? wy?wietla. Wi?c mam pytanko jak okre?li? ped1 pr?bowa?em tak:
Siemka, pisz? skrypt kt?ry po klikni?ciu na peda ma wysy?a? losowe wiadomo?ci, z tym ?e nie dzia?a a pedy kt?re mam wy?ej w skrypcie si? usuwaj?. Pomo?ecie?
local messages = { "F*** off, Punk!", "You're not welcome.", "I'm not selling you anything.", "Find someone else to harrass.", "Get Lost." }
function clickPed(button, state, absX, absY, wx, wy, wz, element)
if getElementData(getLocalPlayer(), "exclusiveGUI") then
return
end
if element and getElementType(element) == "ped" and state=="down" and getElementData(element,"Lucasx2") then
local x, y, z = getElementPosition(getLocalPlayer())
if getDistanceBetweenPoints3D(x, y, z, wx, wy, wz)<=4 then
if true then
triggerServerEvent("onClientClick", element)
else
outputChatBox('[Bot m?wi]: ' .. messages[math.random(1, #messages)
end
end
end
end
addEventHandler("onClientClick", getRootElement(), clickPed, true)
Witam. Napisa?em skrypt, kt?ry co sekund? zmienia alph? peda o jak?? jednostk?, dzi?ki czemu wychodzi efekt "animowany". Niestety zauwa?y?em, ?e gdy p?tla troch? pochodzi, tak jakby si? "zap?tla", przez co pojawiaj? si? kolejne i wykonuj? w tym samym czasie, co daje efekt niezbyt taki jaki oczekiwa?em. Ot?? na pocz?tku przezroczysto?? idzie powoli, ale po jakim? czasie nabiera tempa i nie?adnie to wygl?da. Kto? pomo?e? Rzuc? piwko.
addCommandHandler("visible",function(plr)
if (getElementData(plr,"nou") == true) then
local points = 0 function addTime() points = points +1
end
if (points<200) then
dropTimer = setTimer(addTime,400,points)
else points = 0
end
end,400,points)
else setElementAlpha(plr,250) setElementData(plr,"nou",true) outputChatBox("Pomy?lnie wr?ci?e?/a? do poprzedniego stanu!",plr)
if isTimer(scriptTimer) then
killTimer(scriptTimer) killTimer(dropTimer) end
end
end)
Niedawno postanowi?em przesi??? si? na LUA. A? tak zielony w tym nie jestem, ale niestety nawyki z innych j?zyk?w pozosta?y.
A wi?c. Chc? stworzy? skrypt, gdzie mamy 3 pedy, kt?re respi? si? za pomoc? p?tli z tablicy.
Po zabiciu peda ma si? pojawi? marker, a gdy w niego wejdziemy otrzymamy 50000$.
Wszystko niby jest okej, respi pedy. Tylko po zabiciu pierwszego peda i wej?ciu w marker, gdy zabijemy reszt? ped?w, po prostu markery si? nie pojawiaj?.
Marker ma si? pojawia? w pozycji gdzie ped zosta? zabity.
Chcia?bym dosta? wskaz?wk?, gdy? lepiej si? uczy? pr?buj?c ni? czekaj?c na gotowe.
Ucieszy?bym si? gdybym zobaczy? gdzie robi? b??dy, tak?e ?mia?o mo?ecie pisa? co ?le robi? i co mog? poprawi?.
Witam, przychodz? z pytaniem, gdy? pisz? sobie dashboard i wpad?em na pomys?, ?eby pobiera?o naszego peda i jego ID tzn."wkleja?o" do gui.
Kto? m?g?by mnie nakierowa? jak? funkcj? to zrobi? czy co??
Witam. Ot?? mam w skrypcie b??d, zapewne banalny bo jak by inaczej. Nie ?dziwi? si? ?e to liter?wka.
Owy wygl?da tak
" s.lua:3: Bad argument @ 'getPedOccupiedVehicle' [Expected ped at argument 1,got nil]' "
W kodzie
setTimer(function(plr) local veh=getPedOccupiedVehicle(plr) local t1=getElementData(veh,"atrapa")
jak doda? tutaj peda
[lua]addEvent("license:do",true)
addEventHandler("license:do", resourceRoot, function(cost,selected)
if tonumber(cost) <= getPlayerMoney(client) then
takePlayerMoney(client,cost)
end
local veh=nil
if selected == "A" then veh=createVehicle(461, 1167.90, 1389.76, 9.63, 8.2, 0.7, 173.9)
elseif selected == "B" then veh=createVehicle(507, 1167.06, 1387.34, 10.06, 6.2, 360.0, 180.3)
elseif selected == "C" then veh=createVehicle(499, 1168.16, 1387.31, 10.23, 5.8, 0.5, 175.6)
elseif selected == "L" then veh=createVehicle(593, 1477.98, 1837.99, 11.27, 359.57, 359.99, 178.89) end
if not veh then return end
if selected == "L" then
setElementData(veh,"vehicle:desc","Egzamin Licencji LotniczejnKategoria "..selected)
else
setElementData(veh,"vehicle:desc","Egzamin NanPrawo JazdynKategorii "..selected)
end
setVehicleColor(veh, 255,0,0)
setVehicleHandling(veh,"maxVelocity", 60.00)
setElementData(veh,"vehicle:mileage",16442)
setElementData(veh,"vehicle:fuel",100)
setElementData(veh,"vehicle:lic",true)
function up (ped) destroyElement(ped) setElementFrozen(ped, false) end
ERRORY:
[2016-07-18 16] WARNING: peddeadserver.lua:2: Bad argument @ 'getElementPosition' [Expected element at argument 1, got number '1']
[2016-07-18 16] WARNING: peddeadserver.lua:3: Bad argument @ 'getElementModel' [Expected element at argument 1, got number '1']
[2016-07-18 16] WARNING: peddeadserver.lua:4: Bad argument @ 'createPed' [Expected number at argument 1, got boolean]
[2016-07-18 16] WARNING: peddeadserver.lua:5: Bad argument @ 'setPedAnimation' [Expected element at argument 1, got boolean]
[2016-07-18 16] WARNING: peddeadserver.lua:6: Bad argument @ 'setElementFrozen' [Expected element at argument 1, got boolean]
[2016-07-18 16] WARNING: peddeadserver.lua:13: Bad argument @ 'destroyElement' [Expected element at argument 1, got boolean]
[2016-07-18 16] WARNING: peddeadserver.lua:14: Bad argument @ 'setElementFrozen' [Expected element at argument 1, got boolean]
Witam chcia?bym,aby po zakupie teleportowa?o nas z pojazdem na podane koordy tylko nie mam poj?cia jak to zrobi? pr?bowa?em ju? wszystkiego ;/
Bardzo prosze o jakas podpowiedz
for i,v in pairs(positionVehicles) do
local veh=createVehicle(v[2], v[5], v[6], v[7], v[8], v[9], v[10], v[11])
setElementData(veh,'vehicle:desc','Pojazd: '..v[1]..' ('..v[2]..')nCena: '..v[4]..' PLNnPrzebieg: '..v[3]..' kmnAby kupi? pojazd wsi?dz na f i wpisz /kuppojazd')
setVehicleOverr...
Chcia?bym si? zapyta? - w jaki spos?b mog? zespawni? peda i doda? opis nad jego g?ow?, np. Urz?dnik.
Oraz w jaki spos?b mog? doda? opis do pojazdu, np. do roweru Rower puliczny ?