Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-09-09, 17:29


GrzybcioPL00

Uczeń LUA Pomagacz






Wiek: 23
Na forum: 3499 dni
Posty: 97
Nick w MP: Siwexx

Piwa: 17

Respekt: 50

Cze?? wszystkim! :D Tworze projekt serwera i chc? zrobi? salon pojazd?w oczywi?cie nie b?dzie przechowywalni bo dla mnie nie to nie do ko?ca realne :mrgreen: Ale reasumuj?c mo?ecie mi pom?c w zrobieniu takiego skryptu? Chodzi o podanie funkcji i chocia? troszeczk? kodu w zamian za R* i zimnne :piwo: do lod?wki

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-09, 17:56


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Musisz znale?? miejsce na ten salon i u?y? poni?szych funkcji:


Więcej informacji znajdziesz w Wikipedii MTA:

createVehicle

- do stworzenia pojazdu


Więcej informacji znajdziesz w Wikipedii MTA:

setElementData

- do ustawienia cen pojazd?w, zablokowania im mo?liwo?ci jazdy itd.


Więcej informacji znajdziesz w Wikipedii MTA:

takePlayerMoney

- do zabierania pieni?dzy


Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerMoney

- do pobierania stanu pieni?dzy gracza


Więcej informacji znajdziesz w Wikipedii MTA:

warpPedIntoVehicle

- do teleportu do wcze?niej kupionego i stworzonego nowego pojazdu


Więcej informacji znajdziesz w Wikipedii MTA:

addCommandHandler

- stworzenie komendy do kupna lub zrobienie tego w GUI


Eventy to na pewno:


Więcej informacji znajdziesz w Wikipedii MTA:

onVehicleEnter

- po wej?ciu do auta z odpowiedni? elementDat? 'salonow?' informacja o kupnie auta


Troszk? kodu m?wisz, tak?


local samochodywsalonie = {}

for 1do
    samochodywsalonie[i] = createVehicle(512303)
    setElementData(samochodywsalonie[i], "wSalonie"true)
    setElementData(samochodywsalonie[i], "cena"20000 1000)
    setElementFrozen(samochodywsalonie[i], true)
    setVehicleEngineState(samochodywsalonie[i], false)
    setVehicleColor(samochodywsalonie[i], 255255255)
end

addEventHandler("onVehicleEnter"resourceRoot, function(plrseatjacked)
    if not getElementData(source"wSalonie"then return end
        if jacked then cancelEvent() return end
            outputChatBox("Koszt pojazdu wynosi: " .. getElementData(source"cena") or "brak ceny" .. "$, wpisz /kupauto aby je zakupi?"plrend)

addCommandHandler("kupauto", function(plr)
    local veh getPedOccupiedVehicle(plr)
    if not veh or not getElementData(veh"wSalonie"then outputChatBox("Nie jeste? w poje?dzie na sprzeda?!"plr) return end
        if not getElementData(veh"cena"then return end
            outputChatBox("Kupi?e? pojazd marki " .. getVehicleName(veh) .. ", gratulacje!"plr)
            -- reszta kodu przy 50k ?apkach w g?re hehe
end)


Powy?szego kodu nie sprawdza?em ale nie widz? powod?w aby nie dzia?a?. ; )

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-09, 18:04


GrzybcioPL00

Uczeń LUA Pomagacz






Wiek: 23
Na forum: 3499 dni
Posty: 97
Nick w MP: Siwexx

Piwa: 17

Respekt: 50

Ziomek, kurde zajeb**** robota dzi?ki! Zaraz to posprawdzam tylko poszukam jakies miejsce na to :D

[ Dodano: 2018-09-09, 18:05 ]
A i jeszcze jedno podaj do tej linijki
local samochodywsalonie = {}
Chod? jeden przyk?ad auta bo nie wiem jaka konstrukcja jest :D

Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-09, 18:08


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Auta tworz? si? w p?tli, tworzy si? tyle aut ile chcesz - zale?y ile ustalisz w p?tli "for i = x, y do".
Ni?ej widzisz linijk?
samochodywsalonie[i] = createVehicle(512303)
,
(stworzy si? 5 aut z ID 512 w koordynatach zaraz po ID auta, je?li chcesz r??ne auta skorzystaj z drugiego sposobu opisanego poni?ej)

w kt?rej tworzy si? auto (createVehicle), tam uzupe?niasz reszt? argument?w
lub
tworzysz auto ka?de osobno, nie u?ywaj?c tabeli np.


local autonumer1 createVehicle(512112312310)

local autonumer2 = ...


i odpowiednio u?ywasz

setElementData(autonumer1"cena"10000)


itd. itd. itd...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-09, 18:12


GrzybcioPL00

Uczeń LUA Pomagacz






Wiek: 23
Na forum: 3499 dni
Posty: 97
Nick w MP: Siwexx

Piwa: 17

Respekt: 50

Eemmm nie rozumiem za bardzo tego.. :(

[ Dodano: 2018-09-09, 18:12 ]
A i jeszcze jedno to client / server side

[ Dodano: 2018-09-09, 18:18 ]
Czekaj czekaj juz chyba wiem..
local autonumer1 createVehicle(512112312310)
setElementData(autonumer1"cena"10000)
end

addEventHandler("onVehicleEnter"resourceRoot, function(plrseatjacked)
    if not getElementData(source"wSalonie"then return end
        if jacked then cancelEvent() return end
            outputChatBox("Koszt pojazdu wynosi: " .. getElementData(source"cena") or "brak ceny" .. "$, wpisz /kupauto aby je zakupi?"plrend)

addCommandHandler("kupauto", function(plr)
    local veh getPedOccupiedVehicle(plr)
    if not veh or not getElementData(veh"wSalonie"then outputChatBox("Nie jeste? w poje?dzie na sprzeda?!"plr) return end
        if not getElementData(veh"cena"then return end
            outputChatBox("Kupi?e? pojazd marki " .. getVehicleName(veh) .. ", gratulacje!"plr)
            -- reszta kodu przy 50k ?apkach w g?re hehe
end)


Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-09, 18:24


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Server oczywi?cie,

je?li nie rozumiesz zastosuj prosty system:


local pojazd1 createVehicle(...)
local pojazd2 createVehicle(...)

setElementData(pojazd1, ...)


i oczywi?cie reszta kodu, wi?cej aut i eventy przy wsiadaniu komunikaty itd.

Komenda mo?e zosta? ta sama je?li ustawisz tak samo elementDaty jak wys?a?em w kodzie wy?ej.

Usu? end'a z trzeciej linijki, nie ma tam funkcji ani niczego innego.

W Twoim kodzie nie zadzia?a komenda bo auto nie ma elementDaty "wSalonie", przeanalizuj ca?y kod a nie oczekujesz gotowca, daj co? od siebie.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
GrzybcioPL00
Wysłany: 2018-09-09, 18:27


GrzybcioPL00

Uczeń LUA Pomagacz






Wiek: 23
Na forum: 3499 dni
Posty: 97
Nick w MP: Siwexx

Piwa: 17

Respekt: 50

Oki ju? analizuje co? tu gdybam

[ Dodano: 2018-09-09, 18:29 ]
Dzi?ki bardzo ziomek, otrzymujesz obiecany R* i obiecane zimnne :piwo: Dzi?ki!

[ Dodano: 2018-09-09, 18:30 ]
Temat close
:mrgreen:

Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Postaw piwo autorowi tego posta
 

 
Tagi: jak :: zrobić :: skrypt :: salon
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Jak zrobić skrypt na salon Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku