siemka, zaczynam sie bawic w skryptowanie w lua, mam problem robie sobie przechowywalnie w guieditorze wszystko fajnie blipy mam ale nie dziala przycisk zamknij nic sie nie dzieje gdy go klikam.
Skrypt w C.lua
addEventHandler("onClientGUIClick",root,function(b,s)
if source==esc then
if b=="down" then
interakcja(localPlayer,true)
end
end
end)
a tutaj s.lua
markeroddaj=createMarker(-2035.432,170.467,26.836,"cylinder",6,255,0,0,150)
Siemano potrzebuje macra chodzi o to by Przycisk "h" klika? sie co 17 sekund
czyli uruchamiam macro wciskam np. F4 i co 17 sek wciska sie przycisk h
z gory dzieki
Siemka, mam prace w kt?rej po wjechaniu autem w punkt ?aduje mi si? towar, ale chcia?bym, ?eby to si? robi?o dopiero po wjechaniu w punkt i klikni?ciu klawisza E. Jak to zrobi? w tym kodzie? Za pomoc stawiam https://pastebin.com/DKe4eAPE
Chodzi o wjechanie w ten punkt: 1068.61450, 2083.54541, 10.79659
Witam, pisz? skrypt na tune, chcia?bym zrobi? co? takiego. ?e je?eli posiadamy spoiler i klikniemy jeszcze raz aby go zamontowa? to demontuje nam spoiler.
Pr?bowa?em co? ale niestety na marne.
tak wygl?da kod monta?u
c_side
Witam, chcia?bym wykona? animacj? po najechaniu kursorem na dany element, jak to wykona?, jest kto? w stanie przerobi? mi kod poni?ej na taki aby dzia?a?, wiem ?e trzeba u?y? interpolateBetween, ale tak to nie wiem o co chodzi. Prosz? o pomoc.
Funkcja isMouseIn
function isMouseIn(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*screenW,cy*screenH
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
return true,cx,cy
else
return false
end
end
Witam ot?? mam problem z nazwijmy to przyciskiem dxDrawText.
Ot?? chcia?bym ze jak w niego klikniemy to ustawia na element dat? karta, jak klikniemy np 2 raz to element dat? hajs. Bo teraz jak klikniemy tam, to ustawia element dat? hajs i nie chce zmieni? si? zn?w na kart?.
kod c_side
if isMouseIn(screenW * 0.4380, screenH * 0.4694, screenW * 0.5068, screenH * 0.5037) then
setElementData(localPlayer,"wybor:platnosci", "karta")
else setElementData(localPlayer,"wybor:platnosci", "hajs") end
[size=15]Cze??, mam skrypt na otwieranie szlabanu za pomoc? przycisku i mam taki problem, ?e przycisk nie dzia?a w aucie macie mo?e jaki? pomys? co by tu zmieni?, ?eby wszystko dzia?a?o jak nale?y?[/size]
function wyliczProcent1(czas, czas_ruchu)
local czas_aktualny = getTickCount( ) - czas
return math.min(czas_aktualny/czas_ruchu,1)
end
openclose = true
function MarkerHit1 (hitPlayer, matchingDimension)
local jestOtwarty = getElementData(bra1, "otwary")
local x, y, z = getElementPosition( bra1 )
local czas = getElementData(bra1, "uruchomiony") or 0
local procent = wyliczProcent1(czas, 1000)
local playera = hitPlayer
if isElementWithinMarker(playera, mar1) then
if getElementType( playera ) == "player" then
if isObjectInACLGroup( 'user.'..getAccountName( getPlayerAccount( playera ) ), aclGetGroup( 'Urzad' ) ) then
if jestOtwarty then
openclose = false
moveObject( bra1, 1000*procent, x, y, z, 0, 90*procent, 0 )
else
openclose = true
moveObject( bra1, 1000*procent, x, y, z, 0, -90*procent, 0 )
end
end
setElementData(bra1, "otwary", not jestOtwarty)
local tick = getTickCount( ) - 1000*(1-procent)
setElementData(bra1, "uruchomiony", tick)
en...
Witam, robie prace g?rnika i chcia?bym doda? r?wnie? przyciski z klawiatury. tzn chodzi mi o to ?e musisz kliknac jakie? guziki np lewy przycisk myszki i prawy oraz lewy i chcia?bym doda? np te? z klawiatury czyli np A,B,C,Q,:,E itp
Witam, nie dzia?a mi panel logowania, nie ze wzgl?du na ?le pod??czone db, moim zdaniem. Nie wyskakuje mi komunikat o "takim nicku w bazie danych" bla bla.
Problem polega na tym, ?e przyciski Login i zarejestruj nie reaguj?!
Witam,
mam taki problem, robie sobie gui, jednak gdy sprawdzi?em po kliknieciu w guzik onclientguiclick zwr?ci? mi string "left" to najprawdopodobniej chodzi o guzik od myszki chcia?em zrobi? trigger'a na serwer ale sa bledy z argumentami.
cside
[lua]
function wlaczGui(plr)
local screenW, screenH = guiGetScreenSize()
showCursor(true)
okno = guiCreateWindow((screenW - 439) / 2, (screenH - 284) / 2, 439, 284, "Praca Trashmaster", false)
guiWindowSetSizable(okno, false)
tekst = guiCreateMemo(110, 29, 212, 64, "Praca polega na wywozie ?mieci na wysypisko.nKosze kt?re zebra?e?:", false, okno)
guiMemoSetReadOnly(tekst, true)
przycisk = guiCreateButton(116, 135, 196, 88, "Rozpocznij / Zakoncz", false, okno)
addEventHandler("onClientGUIClick", przycisk, guzikWcisniety)
guiSetProperty(przycisk, "NormalTextColour", "FFAAAAAA")
end
addEvent("gui:client", true)
addEventHandler("gui:client", root, wlaczGui)
function guzikWcisniety(plr)
local plr = localPlayer
triggerServerEvent("sside_start:praca", plr)
end
[/lua]
sside
[lua]
function startPraca(plr)
if getElementType(plr) ~= "player" or getPedOccupiedVehicle(plr) then return end
if getElementData(plr, "praca:smieciarki") == false then
veh = createVehicle(408,-1823.66626, 148.81963, 15.61444, 0 ,0, 0)
markerpe = createMarker(-1857.18677, 110.08685, 15.117...
Witam tak jak w temacie nie dzia?a przycisk zamknij okno oraz panel shader?w pojawia si? ka?demu graczowi od razu po wej?ciu na serwer a nie po wscisnieciu "f5"
ZA POMOC JA ZAWSZE ORAZ
[lua]
GUIEditor = {
checkbox = {},
window = {},
button = {}
}
local snowflakes = {}
local snowing = false
local box_width, box_depth, box_height, box_width_doubled, box_depth_doubled = 4,4,4,8,8
local position = {0,0,0}
local flake_removal = nil
local snow_fadein = 10
local snow_id = 1
settings = {type = "real", density = 2000, wind_direction = {0.01,0.01}, wind_speed = 1, snowflake_min_size = 1, snowflake_max_size = 3, fall_speed_min = 1, fall_speed_max = 4, jitter = true}
sx,sy = guiGetScreenSize()
sx2,sy2 = sx/2,sy/2
localPlayer = getLocalPlayer()
--local random = math.random
function random(lower,upper)
return lower+(math.random()*(upper-lower))
end
function startSnow()
if not snowing then
snowflakes = {}
local lx,ly,lz = getWorldFromScreenPosition(0,0,1)
local rx,ry,rz = getWorldFromScreenPosition(sx,0,1)
box_width = getDistanceBetweenPoints3D(lx,ly,lz,rx,ry,rz)+3 -- +1.5 each side of the screen
box_depth = box_width
Witajcie, mam problem z przyciskiem przy dxDraw. Przechodz?c do szczeg???w problem drwi w tym ?e gdy wcisne button odpowiedzialny za ?wiat?a to zapalaj? si? na moment tzn. musze trzyma? przycisk aby ?wiat?a by?y zapalone.
Fragmenty kodu:
Client:
-- Swiatla
addEventHandler("onClientClick", getRootElement(), function()
if render == true then else return end if cursorPosition(1130, 458, 244, 39) then
playSound("files/click.mp3") triggerServerEvent("zapal:swiatla", localPlayer) end
end)
Server:
-- ?wiat?a
addEvent("zapal:swiatla",true) addEventHandler("zapal:swiatla", root, function() local car = getPedOccupiedVehicle(source)
if car then else return end if getVehicleOverrideLights(car) ~= 2 then
setVehicleOverrideLights(car, 2)
else setVehicleOverrideLights(car, 1) end
end)
Witam.
Ot?? mam problem z przyciskiem do nowego okna GUI.
Chodzi mi o to ?e jak klikniemy w przycisk (LABEL) to powinno nam zamkn?? okno nr.1 a wy?wietli? okno nr.2 i tutaj jest problem w tym ?e nie wywala mi b??du a okno nr.2 si? nie wy?wietla oto niezb?dny kod:
Cze??, ostatnio zacz??em pr?bowa? ogarnia? LUA, i chcia?bym wykona? pickup - Je?li w niego wejdziesz nic si? nie stanie a przyk?adowo zbindowa? "E" i w tedy przyk?adowo teleportuje mnie ten pickup. Mo?na jakie? podpowiedzi? b?dz jak?? cz??? kodu do tego ?
function Otwieranie(thePlayer)
if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup("Policja")) or isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup("LiderPolicja")) then
if getPlayerTeam(player) == getTeamFromName("Policja") then
moveObject(Brama, 980, 1588.06738, -1637.92737, 9.42048)
end
end
end
addEventHandler("onResourceStart", root, function()
for k,v in ipairs(getElementsByType("player")) do
bindKey(v, "e", "down", Otwieranie)
end
end)
function Zamykanie(thePlayer)
if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup("Policja")) or isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup("LiderPolicja")) then
if getPlayerTeam(player) == getTeamFromName("Policja") then
moveObject(Brama, 980, 1588.06738, -1637.92737, 14.42048)
end
end
end
addEventHandler("onResourceStart", root, function(
for k,v in ipairs(getElementsByType("player")) do
bindKey(v, "r", "down", Zamykanie)
end
end[/lua]
wyskakuje w debugscript 3: [code]ERROR: Loading script failed: brama_sapdbrama.lua:29: <name> or '..." expected near 'for'[/c...
function Closegui(button, state)
if panel and button == "left" and state == "down" then
if cursorPosition(screenW * 0.5688, screenH * 0.6094, screenW * 0.6501, s...
Witam, zrobi?em gui w dx i funkcje na zamykanie tego gui, ale co? nie dzia?a
kod:
addEventHandler("onClientClick", root, function(btn, state)
if btn == "left" and state == "down" then if isMouseIn(screenW * 0.6211, screenH * 0.6896, screenW * 0.1406, screenH * 0.0604) and naprawa == true then
naprawa = false
setPlayerHudComponentVisible("all", true) setElementData(localPlayer, "hud:enabled", true) fadeCamera(false) showCursor(false) showChat(true) end
end
end)
Dobry wszystkim. Ostatnio zacz??em troch? wi?cej czasu sp?dzam przy lua i napotka?em na jeden problem. Poniewa? robie Panel wyboru spawniu dla premium, ale niestety, ?adnego b??du w db3 nie ma. (Mo?e jakis by? przyk?ad na nowo)
[lua]
local screenW,screenH=guiGetScreenSize()
local sy,sx=guiGetScreenSize()
function isMouseIn(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*sx,cy*sy
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
return true,cx,cy
else
return false
end
end
addEventHandler("onClientClick", root, function(btn,state)
if btn=="left" and state=="down" then
if isMouseIn(screenW * 0.2773, screenH * 0.5056, screenW * 0.1406, screenH * 0.0625) then
setElementData(localPlayer,"player:spawn",{1486.23, -1740.98, 13.55})
cusun()
end
i...
.Szukam do SA:MP skryptu pozwalaj?cego na otwieranie oraz zamykanie drzwi przez komend? tak, aby powoli zmienia?a si? ich rotacja i aby ta komenda dzia?a?a np. 10 metr?w od drzwi. Da rad? pod t? sam? komend? da? np. 7 drzwi i aby dzia?a?y z t? sam? odleg?o?ci?? Drug? rzecz? jest to i? potrzebuj? skryptu pozwalaj?cego na teleport z ulicy do stworzonego przez siebie interioru i w 2 stron? za pomoc? przycisku.
function brama_test(thePlayer)
if isElementWithinMarker(thePlayer, marker1) then
moveObject ( brama1, 3000, 2431.885, -1423.006, 20.64) end
end
addEventHandler("onResourceStart", root, function()
for k,v in ipairs(getElementsByType("player")) do bindKey(v, "e", "down", brama_test) end
end)
Chcia?bym ?eby on dzia?a w ten spos?b ?e po jednej i drugiej stronie bramy jest marker i jak si? wejdzie do pierwszego markera to bram si? otwiera. Potem jak si? wejdzie do drugiego to si? zamyka itd. Czy kto? jest w stanie podpowiedzie? jak to powinienem zrobi??
Chcia?bym zrobi? skrypt kt?ry by dzia?a? na tej zasadzie ?e po wej?ciu do windy wciska si? przycisk na klawiaturze przy panelu i winda jedzie do g?ry. Zaczo?em co? takiego robi? ale po wej?ciu do markera winda gdzie? znika
Witam. Mam kod, kt?ry odpowiada za odpalanie pojazdu za pomoc? komendy, jednak chcia?bym to zmieni? na przycisk ale nie mam poj?cia co ustawi? w polu player. Pr?bowa?em sourcePlayer oraz thePlayer (localPlayer odpala ze wzgl?du na funkcj? serwerow?)
function turnEngine(player,z,down)
local car = getPedOccupiedVehicle(player)
if(car and getVehicleController(car) == player) then
setVehicleEngineState(car,(not getVehicleEngineState(car)))
if(getVehicleEngineState(car)) then
outputChatBox("Engine: Your engine has been turned on.", player, 0, 255, 0)
else
outputChatBox("Engine: Your engine has been turned off.", player, 255, 0, 0)
end
end
end
bindKey (sourcePlayer, "z", "down", turnEngine)
--addCommandHandler ("engine",turnEngine)
function enterVehicle ( theVehicle, seat, jacked )
setTimer(setVehicleEngineState,500,1, theVehicle,false) -- here cheange
end
addEventHandler ( "onPlayerVehicleEnter", getRootElement(), enterVehicle )
Cze?? wszystkim chcia?bym zrobi? wej?cie do dannego interioru poprzez przycisk.
Np. Aby wej?? do urz?du w SF Kliknij "E" i podczas klikni?cia e przenosi nas do interioru,ma kto? pomys? jak wykona? ?
Je?li mo?na prosz? o kod,dzi?kuje.
Witam mam do was pytanie zrobi?em w?asn? wybiera?k? i teraz do was pytanie , czy istnieje w sampie przycisk ESC ? bo chc? gdy kto? naci?nie ESC ?eby zniky dane textdrawy
Witam serdecznie ! Pisz? bo nie wiem jak zrobi? dan? rzecz. Dok?adnie chodzi o to ?e mam gui (ni?ej podam kod) m?wi?ce co? o stra?y z przyciskami "Rozpocznij prace" oraz "Zamknij okno". Pierwsz? rzecz? jak? chcia?bym uzyska? jest to aby przyciski dzia?a?y. Gdy klikn? "Zamknij okno" okno si? zamknie, a gdy przycisn? "Rozpocznij prace" rozpoczn? prace stra?aka.....i chcia?bym zrobi? tak, ?e jak to klikn? dostaje skin stra?aka (dok?adnie id 279), oraz ga?nice, oraz ?ebym pojawi? si? w danym miejscu (y,x,z). Prosz? o pomoc. Za pomoc oczywi?cie ?wie?e piwska, oraz reputacja +10 Z g?ry dzi?kuj? bardzo !
GUIEditor.label[1] = guiCreateLabel(348, 247, 910, 270, "Co to jest PSP? Jest Pa?stwowa Stra? Po?arna, kt?ra ma s?u?y? i pomaga? ludzi? na serwerze. Jej zadaniem jest ratowanie ludzkiego ?ycia, ?ycia zwierz?t, oraz ratowanie d?...
Witajcie. mam plan na napisanie fajnego skryptu na odpalanie auta lecz mam pytanie jak zrobi? ?e zmieniam np z "Brak Funkcji" strza?k? w d?? na "Odpal Silnik" a strza?k? w g?re wracam na "Brak funckcji" Pomo?e kto?
Witam czy mo?e mi kto? napisa? lub naprowadzi? na trop aby napisa? skrypt na odpalanie silnika poprzez przycisk lctrl ? Jestem nowy i dopiero si? ucz? nie potrafi? zrobi? takiego skryptu.
Witam
Przekopa?em si? przez troch? temat?w, ale nie znalaz?em odpowiedzi na moje pytanie. Korzystam z OnPlayerKeyStateChange i, jak si? dowiedzia?em, jest ograniczona ilo?? przycisk?w z kt?rych mo?na korzysta?, tj. tylko z tych oskryptowanych w sampie, takie jak spacja, czy C.
Jak w takim razie zrobi? co? na przycisk, kt?rego teoretycznie nie da si? u?y?, np. E lub K. Wiem, ?e jako? si? da, bo nie raz gra?em na gamemodzie w kt?rym da?o si? co? aktywowa? przyciskiem Y. Pytanie brzmi: jak to zrobi? ?
Witam ot?? wczoraj wrzuci?em odpalanie naprzycisk ale mam problem ot?? gry chc? przekonwertowa? map? to wyskakuje nie wysy?aj i nie mog? znale?? przyczyny gdzie le?y b??d jak to usuwam to si? konwertuje a jak nie to nie wysy?aj korzysta?em z poradnika http://www.gtao.pl/tutodp...isk-vt60868.htm je?eli mo?ecie mi to wyt?umaczy? to by? bym bardzo wdzi?czny.Stawi? piwo je?eli kto? powie co jest nie tak i jak to poprawi? Jezeli nie odpowiedni dzia? prosz? go przenie??
Linijki
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == 2){
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid,"~b~Silnik wylaczony wcisnij shift aby wlaczyc go.", 5000, 5);
}
return 1;
}
new vehicleid=GetPlayerVehicleID(playerid);
if(newstate==PLAYER_STATE_DRIVER)
{
if(SamochodInfo[vehicleid][sTyp]==1&&vehicleid>4)
forward KierunekOff(playerid);
public KierunekOff(playerid)
{
Kierunkowskaz[playerid]=false;
return 1;