Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: mechanika
1. [SKRYPT] Mechanika otwierania zam


MTA Lockpicking Mechanic
Mechanika otwierania zamk?w jak z innych gier

Autorzy
  • Rick
  • Payro <3D Grafik/Modeler>


W repozytorium znajduje si?:

  • Kod klienta mechaniki
  • Oryginalne modele


INSTALACJA
1. UMIE?? ZAWARTO?? KATALOGU W ?CIE?CE ZASOB?W SERWERA DOCELOWEGO
2. Wpisz polecenie „refresh” lub „start lockpick”


STEROWANIE
D - Obracanie zamka o par? stopni
Mysz? sterujemy wytrychem w r??nych kierunkach

Zdarzenia
onClientPlayerStartlockpicking
To wydarzenie jest uruchamiane, gdy gracz rozpoczyna mechanik? otwierania zamk?w

onClientPlayerStoplockpicking
To zdarzenie uruchamia si?, gdy gracz zatrzyma mechanik?

parametry: suckes typu logicznego

suckes - wskazuje, czy gracz otworzy? zamek (True/False)

Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
2. Nie dzaiłający model mechanika
Witam, Aktulanie tworze serwer MTA
Wczoraj wymodelowa?em model mechanika doherty
Skrypt jest w??czony ale modelu nie wida?

Meta.xml
<meta>
<script type="client" src="oldgarage_sfs.lua"/>

<file src="oldgarage_sfs.txd"/>
<file src="oldgarage_sfs.dff"/>
<file src="oldgarage_sfs.col"/>
</meta>

Lua
Podmienianie:
local txd = engineLoadTXD("oldgarage_sfs.txd",11387)
engineImportTXD(txd,11387)
local dff = engineLoadDFF("oldgarage_sfs.dff",11387)
engineReplaceModel(dff,11387)
local col = engineLoadCOL(oldgarage_sfs.col",11387)
engineReplaceCOL(col,11387)
end

Skrypt jest w??czony!
Da?em uprawnienia admina
Restart serwera
?adna z tych opcji nie pomog?a

Ale!
Model wida? z daleka jednak jak si? do niego przybli?? to wida? orginalny
Bardzo prosz? o pomoc postawie ?ubra :piwo:
3. Jak zrobić system mechanika
Witajcie. Mam skrypt mechanika, kt?ry pobiera pieni?dze. Niestety, daje kas? na - a ja chcia?bym mie? "dodatek" do skryptu sprawdzaj?cy czy gracz ma 300$. Z g?ry dzi?kuj?
4. Obiekt potrzebny do mechanika
Wygl?d : http://scr.hu/9vti/ip2i0
Chodzi mi o ten ala bar stop
5. Skrypt na mechanika -trochę się pogubiłem
Ot?? troch? si? pogubi?em i nie wszystko mi dzia?a jak powinno.

[b]Za?o?enia s? takie:[/b]
[b]Marker1 [/b]- tworzy GUI z "rozpocznij prac?" (to daje mi skina i dodaje do grupy mechanik)

[b]Marker2[/b] - pojawia si? dopiero gdy zaczn? prac?, gdy wjad? w niego pojazdem powinno si? pokaza? drugie okienko GUI(Napraw/wyjdz) i dopiero wtedy mi naprawia auto.

[b]Brakuje mi paru opcji, jakby kto? m?g?by mnie nakierowa?:[/b]
- opcja w GUI dla "Zako?cz prac?" + powr?t do porzedniego skina(potrzebna baza danych?)
-marker2 widoczny tylko dla grupy "Mechanik" pojawiaj?cy si? po klikni?ciu "Zacznij prac?"
- nie chcia?bym ?eby dawa?o pieni?dze za napraw?.


CLIENT
[lua]GUIEditor = {
memo = {},
button = {},
window = {},
}

addEventHandler("onClientResourceStart", resourceRoot,
function()
GUIEditor.window[4] = guiCreateWindow(0.29, 0.24, 0.30, 0.20, "", true)
guiWindowSetSizable(GUIEditor.window[4], false)
guiSetVisible(GUIEditor.window[4], false)

bAccept = guiCreateMemo(0.08, 0.20, 0.40, 0.20, "", true, GUIEditor.window[4])

bAccept = guiCreateButton(0.60, 0.20, 0.20, 0.15, "ZACZNIJ PRAC?", true, GUIEditor.window[4])
guiSetFont(GUIEditor.button[4], "sa-header")
guiSetProperty(GUIEditor.button[4], "NormalTextColour", "FFAAAAAA")
addEventHandler("onClientGUIClick", bAcce...
6. [MAPA] Baza mechanika
Witajcie u?ytkownicy forum! Dzi? udost?pniam wam moj? pierwsz? prace w Map Editorze. Jest to baza Mechanika.


Link:

http://www.mediafire.com/...chanik-baza.zip

SS:

http://imgur.com/CdyuB1J

Lokalizacja: Gara? samochodowy CJ'A w Dorhetry.
7. Skrypt na prace mechanika
Witajcie z tej strony Black wiec mam problem wgra?em skrypt na prace mechanika
https://github.com/lpiob/MTA-XyzzyRP/tree/master/resources/%5BXyzzyRP%5D/lss-naprawapojazdow

A wiec problem polega na tym ?e napisa?em w notepad++ wszystkie potrzebne elementy do tego skryptu. Po w??czeniu serwera uruchamiam skrypt. Wlacza sie on ale nie pokazuja sie markery ani nic .

Za pomoc daje :piwo:
8. Praca mechanika
Client

[lua]local w_m={}
--utils
function math.round(number, decimals, method)
decimals = decimals or 0
local factor = 10 ^ decimals
if (method == "ceil" or method == "floor") then return math[method](number * factor) / factor
else return tonumber(("%."..decimals.."f"):format(number)) end
end
function string:split(sep)
local sep, fields = sep or ":", {}
local pattern = string.format("([^%s]+)", sep)
self:gsub(pattern, function(c) fields[#fields+1] = c end)
return fields
end
w_m.wnd = guiCreateWindow(0.1469,0.1667,0.7344,0.675,"Panel mechanika",true)
w_m.btn_napraw = guiCreateButton(0.0277,0.8395,0.3064,0.1327,"Napraw",true,w_m.wnd)
w_m.btn_zamknij = guiCreateButton(0.3427,0.8395,0.3064,0.1327,"Zamknij",true,w_m.wnd)
w_m.lbl_info = guiCreateLabel(0.6, 0.8395, 0.35, 0.1327, "", true, w_m.wnd)
w_m.lbl_costinfo = guiCreateLabel(0.6, 0.8395, 0.35, 0.1327, "", true, w_m.wnd)
guiLabelSetHorizontalAlign(w_m.lbl_info, "center", true)
guiLabelSetVerticalAlign(w_m.lbl_info, "center")
w_m.grid = guiCreateGridList(0.0298,0.0895,0.9383,0.7191,true,w_m.wnd)
guiGridListSetSelectionMode(w_m.grid,1)
guiGridListSetSortingEnabled(w_m.grid,false)
w_m.grid_nazwa = guiGridListAddColumn ( w_m.grid, "Nazwa cz??ci", 0.3 )
w_m.grid_stan = guiGridListAddColumn ( w_m.grid, "Stan cz??ci", 0.3 )
w_m.grid_koszt = guiGridListAddColu...
9. Panel Mechanika Reflesh.
Okej, jednak podam ca?y kod tego panelu. Nie jest on trudny do wykonania wi?c... ;d
Tylko mam problem, taki jak wcze?niej wywala: Bad argument, na linijce o tej:
[code]addEventHandler ( "onClientGUIClick", podnosnikupbutton,
function()
outputChatBox ( "[Panel] Podno?nik aktywowany!", 0, 150, 0 )
triggerServerEvent ( "podnosnikup", getLocalPlayer() )
end
)
[/code]

Tak dok?adnie to na wszystkich kt?re odnosz? si? do button?w. Nie wiem czemu, pr?bowa?em jak tutaj up wida?, zmieni? zmienn? Gui.Button[1] Czy jak ona tam mia?a na podnosnikupbutton i tak samo.

C-side:
[code]GUIEditor = {
button = {},
window = {},
label = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function()
GUIEditor.window[1] = guiCreateWindow(949, 296, 245, 443, "Panel Mechanika", false)
guiWindowSetSizable(GUIEditor.window[1], false)
guiSetProperty(GUIEditor.window[1], "CaptionColour", "FF528B0F")

podnosnikupbutton = guiCreateButton(16, 135, 88, 42, "Podno?nik: Up", false, GUIEditor.window[1])
guiSetFont(podnosnikupbutton, "default-bold-small")
guiSetProperty(podnosnikupbutton, "NormalTextColour", "FF528B0F")
GUIEditor.button[2] = guiCreateButton(138, 134, 88, 43, "Podno?nik: Down", false, GUIEditor.window[1])
guiSetFont(GUIEditor.button[2], "default-bold-sm...
10. Panel Mechanika
Hejo, dzi? zaj??em si? panelem mechanika, mam za to problem, panel si? pojawia itd, jednak zrobi?em takie funkcje:

Kod:

addEventHandler ( "onClientGUIClick", GUIEditor.button[1],
function()
outputChatBox ( "[Panel] Podno?nik aktywowany!", 0, 150, 0 )
triggerServerEvent ( "podnosnikup", getLocalPlayer() )
end
)


Jest ich chyba z sze??, przy ka?dej wywala db3 Dok?adnie to:
Kod:

Bad Argument @ ' addEventHandler ' expected element at argument 2, got nill


Oczywi?cie dzi?ki za pomoc, dam repe i piffko ;P
11. Praca Mechanika
Witam, znalaz?em temat na necie w kt?rym by? zamieszczony kod do pracy Mechanika, aczkolwiek kod mi nie dzia?a, prosi? bym o pomoc.

C-side:
[code]local marker = createMarker( 1037.8309326172, -1029.5063476563, 31.1015625, "Cylinder", 1.5, 255, 153, 0, 150)
local localVehicle = getPedOccupiedVehicle(localPlayer)
--- marker createMarker ( float x, float y, float z, [string theType, float size, int r, int g, int b, int a] )

GUIEditor_Button = {}
GUIEditor_Memo = {}
GUIEditor_Label = {}

function guiMyCwindow(w,h,t)
local x,y = guiGetScreenSize()
return guiCreateWindow((x-w)/2,(y-h)/2,w,h,t,false)
end

windowjob = guiMyCwindow(301,250,"mechanic job")
guiSetVisible(windowjob, false)
GUIEditor_Button[1] = guiCreateButton(22,200,108,35,"Take job",false,windowjob)
GUIEditor_Label[1] = guiCreateLabel(193,-103,5,5,"",false,windowjob)
GUIEditor_Button[2] = guiCreateButton(179,200,110,36,"Cancel",false,windowjob)
GUIEditor_Memo[1] = guiCreateMemo(19,33,273,100,"To take mechanic job, press Take job.nnIf you don't want to, press Cancel.",false,windowjob)
guiEditSetReadOnly(GUIEditor_Memo[1],true)

function mecjob(hitElement)
if getElementType(hitElement) == "player" then
if not guiGetVisible(windowjob) then
guiSetVisible(windowjob, true)
showCursor(true)
end
end
end
addEventHandler("onClientMarkerHit", marker,...