Witam, mam skrypt na salon samochodowy, ale potrzebuje funkcji kupywania samochodu, bo nie umiem jej zrobi?. Poni?ej wklejam ca?y kod.
[lua]local salon = {
font = dxCreateFont("font.ttf",25,false,"antialiased")
}
function isMouseInPosition ( x, y, width, height )
if ( not isCursorShowing( ) ) then
return false
end
local sx, sy = guiGetScreenSize ( )
local cx, cy = getCursorPosition ( )
local cx, cy = ( cx * sx ), ( cy * sy )
return ( ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) )
end
Witam , jakich funkcji mam u?y? (opr?cz dxDrawRectangle) aby stworzy? radar street view w podobie do tego z np. pylife Filmik z pylife pokazuj?cy owy radar
Witam, mam problem z eksportowaniem funkcji do innego pliku a dok?adnie z powiadomieniami.
Bez zb?dnych linijek, po stronie clienta
Po stronie servera
Nie pokazuje ?adnego b??du w debugscript gdy w innym pliku dodaje exports["smta_noti"]:outputNotificationBox(localPlayer, "XD1")
oraz nic si? nie dzieje.
Dodam ?e dzia?a skrypt gdy po stronie clienta w powiadomieniach dodam komende na wymuszenie powiadomienia przy u?yciu exports["smta_noti"]:outputNotificationBox(localPlayer, "XD1") ale w innym pliku nie pyka.
Witam potrzebuje pomocy przy wywo?aniu funkcji na serwerze poprzez js, nie jestem w temacie ale z tego co wiem trzeba to wszystko ze sob? po??czy? poprzez php wszystko mniej wi?cej postawi?em ale wyrzuca b??d wydaje mi si?, ?e co? ?le robi? najlepiej jak by kto? mi ca?kowicie z tym pom?g? na prywatnej wiadomo?ci discord, wynagrodze.
Witam, chcia?bym aby po up?ywie 120 sek Funkcja setTimer poprostu tak jakby si? zatrzymywa?a albo co? w ten dese?. Chcia?bym tak zrobi? aby by?o to bardziej optymalne. Ch?tnie te? poczytam jak to lepiej napisa?
U?ywam w skrypcie funkcji SetTimer i pomimo ustawionego interwa?u na powiedzmy 5000 ms, funkcja wykonuje si? po czasie d?u?szym ni? zadeklarowany (czasem po 10 sekundach, czasem po 2 minutach) a czasem nawet nie wykonuje si? wcale. Czy spotka? si? kto? w swojej "karierze" programisty aby funkcja "SetTimer" tak "lagowa?a" podczas gry?
My?la?em, ?e mo?e jest to kwestia gamemoda (nawalone timer?w) lecz to nie to - za?adowa?em skrypt na chyba najczystszej mapie jaka tylko mo?e by? ("grandlarc") i efekt jest dok?adnie taki sam.
Aby znale?? problem kt?ra funkcja konkretnie nie dzia?a pos?u?y?em si? wysy?aniem log?w na czat z poszczeg?lnych callback?w, ewidentnie funkcja SetTimer ma "laga".
Pr?bowa?em stawia? serwer na innym sprz?cie - objawy identyczne.
Szukam ciagle na wiki mta setplayeridle setplayerwalk run itp ale nie umiem znalezc jak sie nazywa funkcja aby wylaczyc bieganie dla local player, ktos moze na szybko mi ja podac i zamknac temat?
Prosi?bym osoby znaj?ce przydatne funkcje o podanie mi ich w komentarzu. ka?demu kto poda kilka naprawde interesuj?cych dam piwko
chodzi mi o funkcje do prac typu losowanie punktu itp
Gryzie mnie pewien problem przez kt?ry nie mog? napisa? skryptu w spos?b w kt?ry bym chcia? to zrobi?.
Mianowicie problem mam w przeniesieniu zmiennej utworzonej przez jedn? funkcje do innej funkcji wygl?da to tak:
Funkcja nr 1 gdy wype?ni? si? warunki tworzy marker oraz pojazd czyli
marker1 = createMarker itd...
pojazd = createVehicle itd...
Teraz musz? uruchomi? funkcje nr 2 po wej?ciu w marker o nazwie marker1 oraz u?y? zmiennej "pojazd" jako argumentu w dalszej cz??ci kodu.
Jak to zrobi?? Dodam, ?e marker jak i auto nie mog? tworzy? si? ze startem skryptu tylko w momencie wype?nienia warunk?w funkcji nr 1
Dla pomocnych piwka polec?
Przyk?ad:
function nr1 ()
if co? tam then
marker1 = createMarker(1408.45,-1234.20,13.55-1, "cylinder", 1.5, 35, 142, 150)
furgonetka = createVehicle ( 609, 1416.54,-1234.32,13.88)
setVehicleLocked ( furgonetka, true )
end
end
function nr2()
if co? tam then
setVehicleLocked ( furgonetka, false)
end
end
addEventHandler("onMarkerHit", marker1, nr2)
Gryzie mnie pewien problem przez kt?ry nie mog? napisa? skryptu w spos?b w kt?ry bym chcia? to zrobi?.
Mianowicie problem mam w przeniesieniu zmiennej utworzonej przez jedn? funkcje do innej funkcji wygl?da to tak:
Funkcja nr 1 gdy wype?ni? si? warunki tworzy marker oraz pojazd czyli
marker1 = createMarker itd...
pojazd = createVehicle itd...
Teraz musz? uruchomi? funkcje nr 2 po wej?ciu w marker o nazwie marker1 oraz u?y? zmiennej "pojazd" jako argumentu w dalszej cz??ci kodu.
Jak to zrobi?? Dodam, ?e marker jak i auto nie mog? tworzy? si? ze startem skryptu tylko w momencie wype?nienia warunk?w funkcji nr 1
Dla pomocnych piwka polec?
Przyk?ad:
function nr1 ()
if co? tam then
marker1 = createMarker(1408.45,-1234.20,13.55-1, "cylinder", 1.5, 35, 142, 150)
furgonetka = createVehicle ( 609, 1416.54,-1234.32,13.88)
setVehicleLocked ( furgonetka, true )
end
end
function nr2()
if co? tam then
setVehicleLocked ( furgonetka, false)
end
end
addEventHandler("onMarkerHit", marker1, nr2)
Witam, nie mam teraz glowy do myslenia a staram sie zrobic cos na wzor rejestrowania pojazdow, chce zrobic aby zmienne z jednej funkcji wrzucic do drugiej i striggerowac event wraz z tymi zmiennymi. Kody:
strona klienta:
[lua]addEvent("panelUrzeduClientTrigger",true)
function panelUrzeduClientWlacz(wlasciciel,el,kierowca) -- stad chce pobrac zmienne
guiSetVisible(panelurzad.okno,true)
panelurzad.wlasciciel = guiCreateLabel(0.42, 0.30, 0.53, 0.06, wlasciciel, true, panelurzad.okno)
showCursor(true,true)
end
addEventHandler("panelUrzeduClientTrigger",root,panelUrzeduClientWlacz)
function rejestrowanieClient() -- tutaj chce miec zmienne wlasciciel, el i kierowca
triggerServerEvent("zarejestrujPojazdTrigger",root,wlasciciel,el,kierowca)
end
addEventHandler("onClientGUIClick",panelurzad.zarejestruj,rejestrowanieClient)[/lua]
strona serwera:
[lua]function panelUrzedu(but,state,el)
if but=="right" and state=="up" then
if getElementData(source,"urzad:duty")==true then
if getElementType(el)=="vehicle" then
kierowca = getVehicleOccupant(el,0)
if getElementType(kierowca)=="player" then
wlasciciel = getElementData(el,"vehicle:owner")
if wlasciciel==false then
wlasciciel = "Brak"
triggerClientEvent("panelUrzeduClientTrigger",root,wlasciciel,el,kierowca)
else
triggerClientEvent("panelUrz...
Witam,
mam ma?y problem, po klikni?ciu przycisku "Animacje" strona g??wna z tekstem normalnie znika i pojawia si? strona z animacja.
Lecz je?eli jestem ju? w zak?adce "Animacje" i ponownie klikn? przycisk przekierowywuj?cy na t? stron? to wywala b??dy w db3.
Jak zrobi? aby po klikni?ciu tego przycisku przekierowywuj?cego do "animacje" b?d?c w "animacje" przenosi?o na g??wn? stron?, lub nic si? nie dzia?o i nie wywala?o b??d?w w db.
Tak wygl?da linijka z funkcj? przekierowuj?c? do 'Animacje':
function Klawisze(button, state)
if f4 and button == "left" and state == "down" then if cursorPosition(screenW * 0.240, screenH * 0.4, screenW * 0.145, screenH * 0.0385) then
removeEventHandler("onClientRender", getRootElement(), StronaGlowna) addEventHandler("onClientRender", getRootElement(), AnimGracz) end
end
end
addEventHandler("onClientClick", getRootElement(), Klawisze)
Siema, mam prost? funkcj? na w??czanie gui, lecz nie wiem jak wywo?a? te funkcj? za pomoc? innej funkcji. Odpada napewno: OnClientRender oraz OnResourceStart.
Z g?ry dzi?ki
function skrzyniagui() guiSetVisible(move, true) move = guiCreateStaticImage(1529, 865, 128, 128, ":guitomouse/praca/skrzynia.png", false) end
Witam. Przechodz?c do rzeczy, jest jaki? pomys? na u?ywanie linku z youtube jako ?r?d?a dla playSound3D? Chcia?bym z samochodu s?ysze? jaki? ostry TRAP a nie ko?ysanki
Skopiowanie ?ywcem linku nie daje oznak ?ycia, radio owszem, ale z youtube to nie mam pomys?u jak si? do tego zabra?....
Witam, gdy w moim gui klikam w przycisk wykonuje sie funkcja przypisana do tego przycisku ale gdy klikne w okno gui wykonuj? sie funkcje przypisane do wszystkich przycisk?w.My?le ?e napisa?em zrozumiale, nie wiem jak rozwi?za? ten problem.Prosze o pomoc
----- Tutaj jest kod GUI ----
guiSetVisible(okno,false)
ammumarker=createMarker ( 295.33187866211,-38.300151824951,1000.515625 , "cylinder", 1.0, 0, 255, 0, 100 )
setElementDimension (ammumarker, 0)
setElementInterior ( ammumarker, 1 ,295.33187866211,-38.300151824951,1000.515625 )
addEventHandler("onClientMarkerHit", ammumarker, function(el,md)
if el~=localPlayer then return end
if not guiGetVisible(okno) then
showCursor(true,false)
guiSetVisible(okno,true)
toggleControl("fire",false)
toogleControl("aim_weapon",false)
end
end)
function leave(el,md)
if el~=localPlayer then return end
if guiGetVisible(okno) then
showCursor(false)
guiSetVisible(okno, false)
toggleControl("fire",true)
toogleControl("aim_weapon",true)
end
end
addEventHandler("onClientMarkerLeave", ammumarker,leave)
Witam ostatnio zaczalem moj? przygod? z programowaniem w LUA. Poszukuj? jednej funkcji (szuka?em na wiki i nie znalazlem) a mianowicie sprawdzanie gdzie znajduje si? gracz np. Los Santos, Richman. Z g?ry dzi?kuj? za odpowied?.
Witam, mam problem poniewa? chcia?em przenie?? funkcje poprzez pod funkcje dok?adnie chodzi o takie co?:
function input () outputChatBox("asd") end
wykonaj ( input() )
function wykonaj ( func )
--wykonywanie funkcji
outputChatBox("Wykonano funkcje: "..tostring(func) ) end
Jest takie co? mo?liwe ?
Pr?bowa?em loadstring ale nie udaje mi si? tego zrobi?.
A i pod funkcja b?dzie w innym zasobie wykonywana.
[ Dodano: 2016-11-08, 00:45 ]
Wykona?em funkcje przy pomocy takiego wywo?ania:
loadstring(func)()
ale jest b??d:
attempt to call a nil value
Wie kto? mo?e czy da si? to zrobi? jako? bo ja ju? pr?bowa?em kilka metod.
Jedyna metoda dzia?aj?ca kt?r? znalaz?em jest to export i call ale w moim przypadku to jest rozwi?zanie nie op?acalne.
Na wst?pie chcia?bym o?wiadczy?, ?e za rozwi?zanie tego problemu daj? tyle piw ile zdo?am oraz respekt, a je?li nadal ma?o to mog? co? jeszcze dorzuci?.
Witam. Mam dylemat, poniewa? nie wiem jak i czy w og?le mo?na ztriggerowa? ServerEvent odpowiadaj?cy np. za dawanie jetpacka bez rangi Administratora ?
oznacza to tyle, ?e je?li nadusimy button z gui Admina, to damy jetpack lub dostaniemy. (w zaleznosci od celu)
Przejdzmy to samego triggeru...
pierwszy argument "aPlayer" oznacza nazwe eventu, drugi element wykonuj?cy trigger, trzeci gracza kt?ry ma dosta? jetpacka (gracza, nie jego nick czy konto). Natomiast czwarty jest to tzw. action czyli akcja (w tym przypadku "jetpack" czyli danie jetpacka)
po ztriggerowaniu w?druje to do serwera :
gdzie mamy takie co?
[lua]
elseif ( action == "jetpack" ) then
if ( doesPedHaveJetPack ( player ) ) then
removePedJetPack ( player )
action = "jetpackr"
else
if ( getPedOccupiedVehicle ( player ) ) then outputChatBox ( "Unable to give a jetpack - "..getPlayerName ( player ).." is in a vehicle", source, 255, 0, 0 )
else
if ( givePedJetPack ( player ) ) then
action = "jetpacka"
end
end
end
[/lua]
Witam. Chc? aby w frakcji PSP by?o odblokowane bicie si? poniewa? przy zamianie skina dostajesz ga?nic?. Problem jest w tym, ?e nie da si? gasi? ga?nic?.
Na dole daje kod PSP, za pomoc wynagradzam piwkiem
Witam, posiadam taki kod po stronie serwera, chcia?bym abym m?g? leczy? gracza tylko w obr?bie kilku metr?w ( aby nie by?o sytuacji ze mozna leczyc gracza z drugiego konca mapy).
Potrzebuje jeszcze co? takiego, ?e je?li gracz jest zdrowy NIE mo?na go leczy? tzn. nie pobiera od niego pieniedzy i nie daje mu hp. Jak to zrobi? ?
addEvent("Ulecz", true) addEventHandler("Ulecz", root, function(gracz)
if not gracz then return end
setElementHealth(gracz, 100) takePlayerMoney(gracz, 50) givePlayerMoney(client, 50) outputChatBox("[POGOTOWIE] Zosta?e? uleczony przez lekarza. Op?ata pobrana.", gracz) outputChatBox("[POGOTOWIE] Uleczy?e? chorego, pacjent zap?aci? za leczenie.", client) end )
function banPlayerCommand ( theClient, commandName, bannedName, reason )
-- Give the player a nice error if he doesn't have rights
if ( hasObjectPermissionTo ( theClient, "function.banPlayer" ) ) then
--Get player element from the name
local bannedPlayer = getPlayerFromName ( bannedName )
Witam, mam pro?b? ot?? przerobi?em sobie pewien skrypt na suszark? z community i wszystko dzia?a, ale chcia?bym tam doda? timer na 15 sekund od zmierzenia predkosci. Chodzi o to, ?e po wystawieniu mandatu trzeba czeka? 15 sekund a? zrobi si? kolejny(aby nie bugowali kasy)
Kod:
Ze wzgl?du na to, ?e nie chc? aby kto? sobie zgapi? kod poka?? tylko wymagan? ko?c?wk? (je?li do timera potrzeba ca?y kod to m?w)
if speed > 60 then
outputChatBox ( "Zarejestrowa?e? gracza kt?ry przekroczy? pr?dko??, jego predkosc to "..speed.." km/h i otrzymales 15$", source, 255, 0, 0, true )
givePlayerMoney(source, 15)
takePlayerMoney(target, 20)
end
end
end
end
end
addEventHandler ( "onPlayerTarget", root, checkSpeed )