Wysłany: 2017-01-30, 22:04
czerwonek55
Wiek: 29 Na forum: 3422 dni Posty: 27
Piwa : 1
Elo.
Problem jest taki ?e jak suszarka sapd jest w??czona to admini nie mog? celowa? swoj? suszark? ani ?adn? broni?
Gdzie jest b??d w tym kodzie?
Kod: local w,h = guiGetScreenSize()
local vehicle={}
vehicle.id=nil
vehicle.speed=nil
vehicle.driver=nil
local option={}
value=nil
element=nil
option.selected=0
option.actived=false
option["vehicle"]={
"Akcja: Zaci?gnij r?czny",
"Akcja: Zdejmij r?czny",
}
function isPedAiming ( thePedToCheck )
if isElement(thePedToCheck) then
if getElementType(thePedToCheck) == "player" or getElementType(thePedToCheck) == "ped" then
if getPedTask(thePedToCheck, "secondary", 0) == "TASK_SIMPLE_USE_GUN" then
return true
end
end
end
return false
end
function isRendering()
if option.actived == true then
if not element then return end
local vx,vy,vz=getElementVelocity(element)
mathSpeed=(vx^2+vy^2+vz^2)^0.5*1.8*100
if mathSpeed < 0 then return end
if value == "vehicle" then
local vid=getElementData(element,"vehicle:id") or "brak"
local driver=getElementData(element,"vehicle:driver") or "brak"
dxDrawText(string.format("%.02f", mathSpeed).." km/h", (809/1024)*w, (451/768)*h, (1000/1024)*w, (482/768)*h, tocolor(255, 255, 255, 255), (2.00/1280)*w, (2.00/720)*h, "pricedown", "center", "center", false)
dxDrawText("ID: "..vid.."\n\nOstatni kierowca: "..driver, (858/1024)*w, (505/768)*h, (957/1024)*w, (543/768)*h, tocolor(255, 255, 255, 255), (1.00/1280)*w, (1.00/720)*h, "default-bold", "center", "center", false)
if getElementData(localPlayer,"player:faction") ~= 5 then
dxDrawText(option[value][option.selected] or "Akcja: brak", (826/1024)*w, (569/768)*h, (1004/1024)*w, (617/768)*h, tocolor(150, 0, 0, 255), (1.00/1280)*w, (1.00/720)*h, "sans", "center", "center", false)
end
end
if value == "player" then
local id=getElementData(element,"id") or "b??d"
local uid=getElementData(element,"player:uid") or "b??d"
local ogp=getElementData(element,"player:ogp") or "b??d"
local faction=getElementData(element,"player:faction") or "b??d"
dxDrawText("UID: "..uid, (809/1024)*w, (451/768)*h, (1000/1024)*w, (482/768)*h, tocolor(255, 255, 255, 255), (2.00/1280)*w, (2.00/720)*h, "clear", "center", "center", false)
dxDrawText(getPlayerName(element).." ("..id..")\n\nFrakcja (ID): "..faction, (858/1024)*w, (505/768)*h, (957/1024)*w, (543/768)*h, tocolor(255, 255, 255, 255), (1.00/1280)*w, (1.00/720)*h, "default-bold", "center", "center", false)
if getElementData(localPlayer,"player:faction") ~= 5 then
-- dxDrawText(option[value][option.selected] or "Akcja: brak", (826/1024)*w, (569/768)*h, (1004/1024)*w, (617/768)*h, tocolor(150, 0, 0, 255), (1.00/1280)*w, (1.00/720)*h, "sans", "center", "center", false)
end
end
end
end
function blockShoot()
if getPedWeapon(localPlayer) == 32 then
toggleControl("fire", false)
toggleControl("aim_weapon", true)
toggleControl("action", false)
else
toggleControl("fire", false)
toggleControl("aim_weapon", false)
toggleControl("action", false)
end
end
addEventHandler("onClientRender", root, blockShoot)
addEventHandler("onClientPlayerTarget",root, function(el)
if isPedAiming(localPlayer) and el and getPedWeapon(localPlayer) == 32 then
if not option.actived then
if getElementData(el,"p:inv") then return end
if getElementType(el) == "vehicle" then
value="vehicle"
element=el
option.actived=true
elseif getElementType(el) == "player" then
value="player"
element=el
option.actived=true
else return end
bindKey("mouse1", "down", onElementClicked)
bindKey("mouse_wheel_down", "down", onElementMoveDown)
bindKey("mouse_wheel_up", "down", onElementMoveUp)
addEventHandler("onClientHUDRender", root, isRendering)
end
else
if option.actived then
vehicle.el=nil
option.actived=false
unbindKey("mouse1", "down", onElementClicked)
unbindKey("mouse_wheel_down", "down", onElementMoveDown)
unbindKey("mouse_wheel_up", "down", onElementMoveUp)
removeEventHandler("onClientHUDRender", root, isRendering)
end
end
end)
function onElementMoveUp() if option.selected > 4 then option.selected=1 else option.selected=option.selected+1 end end
function onElementMoveDown() if option.selected < 1 then option.selected=4 else option.selected=option.selected-1 end end
function onElementClicked() if option.selected > 0 then triggerServerEvent("onDryerAction1", localPlayer, value, option.selected, element) end end
Wysłany: 2017-01-30, 22:10
saller123
Dopiero się ucze ;)
Wiek: 25 Na forum: 4680 dni Posty: 95
Nick w MP: Davitek
Piwa : 212
Wystarczy?o zmieni? t? funkcj?:
Kod: function blockShoot()
if getPedWeapon(localPlayer) == 23 then
toggleControl("fire", false)
else
toggleControl("fire", true)
end
end
PS: Masz mo?e w swoim skrypcie ?e zmienia ci ikonk? suszarki?
Mia?em ten sam problem ale sobie z nim poradzi?em
Trzymaj sw?j ca?y kod(Naprawiony):
Kod: local w,h = guiGetScreenSize()
local vehicle={}
vehicle.id=nil
vehicle.speed=nil
vehicle.driver=nil
local option={}
value=nil
element=nil
option.selected=0
option.actived=false
option["vehicle"]={
"Akcja: Zaci?gnij r?czny",
"Akcja: Zdejmij r?czny",
}
function isPedAiming ( thePedToCheck )
if isElement(thePedToCheck) then
if getElementType(thePedToCheck) == "player" or getElementType(thePedToCheck) == "ped" then
if getPedTask(thePedToCheck, "secondary", 0) == "TASK_SIMPLE_USE_GUN" then
return true
end
end
end
return false
end
function isRendering()
if option.actived == true then
if not element then return end
local vx,vy,vz=getElementVelocity(element)
mathSpeed=(vx^2+vy^2+vz^2)^0.5*1.8*100
if mathSpeed < 0 then return end
if value == "vehicle" then
local vid=getElementData(element,"vehicle:id") or "brak"
local driver=getElementData(element,"vehicle:driver") or "brak"
dxDrawText(string.format("%.02f", mathSpeed).." km/h", (809/1024)*w, (451/768)*h, (1000/1024)*w, (482/768)*h, tocolor(255, 255, 255, 255), (2.00/1280)*w, (2.00/720)*h, "pricedown", "center", "center", false)
dxDrawText("ID: "..vid.."\n\nOstatni kierowca: "..driver, (858/1024)*w, (505/768)*h, (957/1024)*w, (543/768)*h, tocolor(255, 255, 255, 255), (1.00/1280)*w, (1.00/720)*h, "default-bold", "center", "center", false)
if getElementData(localPlayer,"player:faction") ~= 5 then
dxDrawText(option[value][option.selected] or "Akcja: brak", (826/1024)*w, (569/768)*h, (1004/1024)*w, (617/768)*h, tocolor(150, 0, 0, 255), (1.00/1280)*w, (1.00/720)*h, "sans", "center", "center", false)
end
end
if value == "player" then
local id=getElementData(element,"id") or "b??d"
local uid=getElementData(element,"player:uid") or "b??d"
local ogp=getElementData(element,"player:ogp") or "b??d"
local faction=getElementData(element,"player:faction") or "b??d"
dxDrawText("UID: "..uid, (809/1024)*w, (451/768)*h, (1000/1024)*w, (482/768)*h, tocolor(255, 255, 255, 255), (2.00/1280)*w, (2.00/720)*h, "clear", "center", "center", false)
dxDrawText(getPlayerName(element).." ("..id..")\n\nFrakcja (ID): "..faction, (858/1024)*w, (505/768)*h, (957/1024)*w, (543/768)*h, tocolor(255, 255, 255, 255), (1.00/1280)*w, (1.00/720)*h, "default-bold", "center", "center", false)
if getElementData(localPlayer,"player:faction") ~= 5 then
-- dxDrawText(option[value][option.selected] or "Akcja: brak", (826/1024)*w, (569/768)*h, (1004/1024)*w, (617/768)*h, tocolor(150, 0, 0, 255), (1.00/1280)*w, (1.00/720)*h, "sans", "center", "center", false)
end
end
end
end
function blockShoot()
if getPedWeapon(localPlayer) == 23 then
toggleControl("fire", false)
else
toggleControl("fire", true)
end
end
addEventHandler("onClientRender", root, blockShoot)
addEventHandler("onClientPlayerTarget",root, function(el)
if isPedAiming(localPlayer) and el and getPedWeapon(localPlayer) == 32 then
if not option.actived then
if getElementData(el,"p:inv") then return end
if getElementType(el) == "vehicle" then
value="vehicle"
element=el
option.actived=true
elseif getElementType(el) == "player" then
value="player"
element=el
option.actived=true
else return end
bindKey("mouse1", "down", onElementClicked)
bindKey("mouse_wheel_down", "down", onElementMoveDown)
bindKey("mouse_wheel_up", "down", onElementMoveUp)
addEventHandler("onClientHUDRender", root, isRendering)
end
else
if option.actived then
vehicle.el=nil
option.actived=false
unbindKey("mouse1", "down", onElementClicked)
unbindKey("mouse_wheel_down", "down", onElementMoveDown)
unbindKey("mouse_wheel_up", "down", onElementMoveUp)
removeEventHandler("onClientHUDRender", root, isRendering)
end
end
end)
function onElementMoveUp() if option.selected > 4 then option.selected=1 else option.selected=option.selected+1 end end
function onElementMoveDown() if option.selected < 1 then option.selected=4 else option.selected=option.selected-1 end end
function onElementClicked() if option.selected > 0 then triggerServerEvent("onDryerAction1", localPlayer, value, option.selected, element) end end
Wysłany: 2017-01-30, 22:29
czerwonek55
Wiek: 29 Na forum: 3422 dni Posty: 27
Piwa : 1
saller123 , Teraz dzia?a ale z tego urodzi? si? kolejny problem
Suszark? mam jako uzi i teraz jak komus zaci?gam r?czny to strzelam z broni
I co zrobi? aby nie strzela??
Wysłany: 2017-01-30, 22:43
saller123
Dopiero się ucze ;)
Wiek: 25 Na forum: 4680 dni Posty: 95
Nick w MP: Davitek
Piwa : 212
Sprawd? teraz.
Kod: local w,h = guiGetScreenSize()
local vehicle={}
vehicle.id=nil
vehicle.speed=nil
vehicle.driver=nil
local option={}
value=nil
element=nil
option.selected=0
option.actived=false
option["vehicle"]={
"Akcja: Zaci?gnij r?czny",
"Akcja: Zdejmij r?czny",
}
function isPedAiming ( thePedToCheck )
if isElement(thePedToCheck) then
if getElementType(thePedToCheck) == "player" or getElementType(thePedToCheck) == "ped" then
if getPedTask(thePedToCheck, "secondary", 0) == "TASK_SIMPLE_USE_GUN" then
return true
end
end
end
return false
end
function isRendering()
if option.actived == true then
if not element then return end
local vx,vy,vz=getElementVelocity(element)
mathSpeed=(vx^2+vy^2+vz^2)^0.5*1.8*100
if mathSpeed < 0 then return end
if value == "vehicle" then
local vid=getElementData(element,"vehicle:id") or "brak"
local driver=getElementData(element,"vehicle:driver") or "brak"
dxDrawText(string.format("%.02f", mathSpeed).." km/h", (809/1024)*w, (451/768)*h, (1000/1024)*w, (482/768)*h, tocolor(255, 255, 255, 255), (2.00/1280)*w, (2.00/720)*h, "pricedown", "center", "center", false)
dxDrawText("ID: "..vid.."\n\nOstatni kierowca: "..driver, (858/1024)*w, (505/768)*h, (957/1024)*w, (543/768)*h, tocolor(255, 255, 255, 255), (1.00/1280)*w, (1.00/720)*h, "default-bold", "center", "center", false)
if getElementData(localPlayer,"player:faction") ~= 5 then
dxDrawText(option[value][option.selected] or "Akcja: brak", (826/1024)*w, (569/768)*h, (1004/1024)*w, (617/768)*h, tocolor(150, 0, 0, 255), (1.00/1280)*w, (1.00/720)*h, "sans", "center", "center", false)
end
end
if value == "player" then
local id=getElementData(element,"id") or "b??d"
local uid=getElementData(element,"player:uid") or "b??d"
local ogp=getElementData(element,"player:ogp") or "b??d"
local faction=getElementData(element,"player:faction") or "b??d"
dxDrawText("UID: "..uid, (809/1024)*w, (451/768)*h, (1000/1024)*w, (482/768)*h, tocolor(255, 255, 255, 255), (2.00/1280)*w, (2.00/720)*h, "clear", "center", "center", false)
dxDrawText(getPlayerName(element).." ("..id..")\n\nFrakcja (ID): "..faction, (858/1024)*w, (505/768)*h, (957/1024)*w, (543/768)*h, tocolor(255, 255, 255, 255), (1.00/1280)*w, (1.00/720)*h, "default-bold", "center", "center", false)
if getElementData(localPlayer,"player:faction") ~= 5 then
-- dxDrawText(option[value][option.selected] or "Akcja: brak", (826/1024)*w, (569/768)*h, (1004/1024)*w, (617/768)*h, tocolor(150, 0, 0, 255), (1.00/1280)*w, (1.00/720)*h, "sans", "center", "center", false)
end
end
end
end
function blockShoot()
if getPedWeapon(localPlayer) == 32 then
toggleControl("fire", false)
else
toggleControl("fire", true)
end
end
addEventHandler("onClientRender", root, blockShoot)
addEventHandler("onClientPlayerTarget",root, function(el)
if isPedAiming(localPlayer) and el and getPedWeapon(localPlayer) == 32 then
if not option.actived then
if getElementData(el,"p:inv") then return end
if getElementType(el) == "vehicle" then
value="vehicle"
element=el
option.actived=true
elseif getElementType(el) == "player" then
value="player"
element=el
option.actived=true
else return end
bindKey("mouse1", "down", onElementClicked)
bindKey("mouse_wheel_down", "down", onElementMoveDown)
bindKey("mouse_wheel_up", "down", onElementMoveUp)
addEventHandler("onClientHUDRender", root, isRendering)
end
else
if option.actived then
vehicle.el=nil
option.actived=false
unbindKey("mouse1", "down", onElementClicked)
unbindKey("mouse_wheel_down", "down", onElementMoveDown)
unbindKey("mouse_wheel_up", "down", onElementMoveUp)
removeEventHandler("onClientHUDRender", root, isRendering)
end
end
end)
function onElementMoveUp() if option.selected > 4 then option.selected=1 else option.selected=option.selected+1 end end
function onElementMoveDown() if option.selected < 1 then option.selected=4 else option.selected=option.selected-1 end end
function onElementClicked() if option.selected > 0 then triggerServerEvent("onDryerAction1", localPlayer, value, option.selected, element) end end
Podpis
Jeżeli ci pomogłem, postaw piwerko
Wysłany: 2017-01-30, 22:49
czerwonek55
Wiek: 29 Na forum: 3422 dni Posty: 27
Piwa : 1
Ok dzia?a ale w??czy?e? strzelanie z pistolecika a on s?u?y mi jako suszarka admina XD
Wysłany: 2017-01-30, 23:04
saller123
Dopiero się ucze ;)
Wiek: 25 Na forum: 4680 dni Posty: 95
Nick w MP: Davitek
Piwa : 212
Sorka sam zaczynam dopiero programowac w lua ale staram si? pom?c jak najlepiej.
Zobacz to:
Kod: local w,h = guiGetScreenSize()
local vehicle={}
vehicle.id=nil
vehicle.speed=nil
vehicle.driver=nil
local option={}
value=nil
element=nil
option.selected=0
option.actived=false
option["vehicle"]={
"Akcja: Zaci?gnij r?czny",
"Akcja: Zdejmij r?czny",
}
function isPedAiming ( thePedToCheck )
if isElement(thePedToCheck) then
if getElementType(thePedToCheck) == "player" or getElementType(thePedToCheck) == "ped" then
if getPedTask(thePedToCheck, "secondary", 0) == "TASK_SIMPLE_USE_GUN" then
return true
end
end
end
return false
end
function isRendering()
if option.actived == true then
if not element then return end
local vx,vy,vz=getElementVelocity(element)
mathSpeed=(vx^2+vy^2+vz^2)^0.5*1.8*100
if mathSpeed < 0 then return end
if value == "vehicle" then
local vid=getElementData(element,"vehicle:id") or "brak"
local driver=getElementData(element,"vehicle:driver") or "brak"
dxDrawText(string.format("%.02f", mathSpeed).." km/h", (809/1024)*w, (451/768)*h, (1000/1024)*w, (482/768)*h, tocolor(255, 255, 255, 255), (2.00/1280)*w, (2.00/720)*h, "pricedown", "center", "center", false)
dxDrawText("ID: "..vid.."\n\nOstatni kierowca: "..driver, (858/1024)*w, (505/768)*h, (957/1024)*w, (543/768)*h, tocolor(255, 255, 255, 255), (1.00/1280)*w, (1.00/720)*h, "default-bold", "center", "center", false)
if getElementData(localPlayer,"player:faction") ~= 5 then
dxDrawText(option[value][option.selected] or "Akcja: brak", (826/1024)*w, (569/768)*h, (1004/1024)*w, (617/768)*h, tocolor(150, 0, 0, 255), (1.00/1280)*w, (1.00/720)*h, "sans", "center", "center", false)
end
end
if value == "player" then
local id=getElementData(element,"id") or "b??d"
local uid=getElementData(element,"player:uid") or "b??d"
local ogp=getElementData(element,"player:ogp") or "b??d"
local faction=getElementData(element,"player:faction") or "b??d"
dxDrawText("UID: "..uid, (809/1024)*w, (451/768)*h, (1000/1024)*w, (482/768)*h, tocolor(255, 255, 255, 255), (2.00/1280)*w, (2.00/720)*h, "clear", "center", "center", false)
dxDrawText(getPlayerName(element).." ("..id..")\n\nFrakcja (ID): "..faction, (858/1024)*w, (505/768)*h, (957/1024)*w, (543/768)*h, tocolor(255, 255, 255, 255), (1.00/1280)*w, (1.00/720)*h, "default-bold", "center", "center", false)
if getElementData(localPlayer,"player:faction") ~= 5 then
-- dxDrawText(option[value][option.selected] or "Akcja: brak", (826/1024)*w, (569/768)*h, (1004/1024)*w, (617/768)*h, tocolor(150, 0, 0, 255), (1.00/1280)*w, (1.00/720)*h, "sans", "center", "center", false)
end
end
end
end
function blockShoot()
if getPedWeapon(localPlayer) == 32 then
toggleControl("fire", false)
toggleControl("aim_weapon", true)
else
toggleControl("fire", false)
toggleControl("aim_weapon", false)
end
end
addEventHandler("onClientRender", root, blockShoot)
addEventHandler("onClientPlayerTarget",root, function(el)
if isPedAiming(localPlayer) and el and getPedWeapon(localPlayer) == 32 then
if not option.actived then
if getElementData(el,"p:inv") then return end
if getElementType(el) == "vehicle" then
value="vehicle"
element=el
option.actived=true
elseif getElementType(el) == "player" then
value="player"
element=el
option.actived=true
else return end
bindKey("mouse1", "down", onElementClicked)
bindKey("mouse_wheel_down", "down", onElementMoveDown)
bindKey("mouse_wheel_up", "down", onElementMoveUp)
addEventHandler("onClientHUDRender", root, isRendering)
end
else
if option.actived then
vehicle.el=nil
option.actived=false
unbindKey("mouse1", "down", onElementClicked)
unbindKey("mouse_wheel_down", "down", onElementMoveDown)
unbindKey("mouse_wheel_up", "down", onElementMoveUp)
removeEventHandler("onClientHUDRender", root, isRendering)
end
end
end)
function onElementMoveUp() if option.selected > 4 then option.selected=1 else option.selected=option.selected+1 end end
function onElementMoveDown() if option.selected < 1 then option.selected=4 else option.selected=option.selected-1 end end
function onElementClicked() if option.selected > 0 then triggerServerEvent("onDryerAction1", localPlayer, value, option.selected, element) end end
Podpis
Jeżeli ci pomogłem, postaw piwerko
Wysłany: 2017-01-30, 23:26
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Tak, pewnie przerobi?e? suszark? admina dla sapd, i nie zmieni?e? nazw funkcji itp. dlatego si? buguje. Zobacz eventy jakie wywo?ujesz obydwoma suszarkami i sprawd? czy aby na pewno nie wywo?uj? tych samych funkcji.
Podpis
"amited" napisał/a :
Wysłany: 2017-01-31, 17:19
czerwonek55
Wiek: 29 Na forum: 3422 dni Posty: 27
Piwa : 1
Wynik teraz jest taki.
Poprawnie dzia?a suszarka SAPD czyli UZI. Mo?na celowa? ale nie strzela?
Niestety zablokowa?o to celowanie ka?d? inn? broni?
Wysłany: 2017-01-31, 17:22
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
function blockShoot ()
if getPedWeapon ( localPlayer ) == 32 then
toggleControl ( "fire" , false )
toggleControl ( "aim_weapon" , true )
else
toggleControl ( "fire" , false )
toggleControl ( "aim_weapon" , true )
end
end
addEventHandler ( "onClientRender" , root , blockShoot )
Wysłany: 2017-01-31, 18:40
czerwonek55
Wiek: 29 Na forum: 3422 dni Posty: 27
Piwa : 1
marcin778 , Twoja propozycja blokuje strzelanie z ka?dej broni
Ja chc? tylko aby nie mo?na by?o strzela? z broni o ID 22 oraz 32.
Wysłany: 2017-01-31, 19:15
saller123
Dopiero się ucze ;)
Wiek: 25 Na forum: 4680 dni Posty: 95
Nick w MP: Davitek
Piwa : 212
Tagi: jest :: nie :: tak :: kodzie :: tej :: suszarki
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: