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
Cze?? wszystkim! 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 Ale reasumuj?c mo?ecie mi pom?c w zrobieniu takiego skryptu? Chodzi o podanie funkcji i chocia? troszeczk? kodu w zamian za i zimnne do lod?wki
Wysłany: 2018-09-09, 17:56
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Musisz znale?? miejsce na ten salon i u?y? poni?szych funkcji:
- do stworzenia pojazdu
- do ustawienia cen pojazd?w, zablokowania im mo?liwo?ci jazdy itd.
- do zabierania pieni?dzy
- do pobierania stanu pieni?dzy gracza
- do teleportu do wcze?niej kupionego i stworzonego nowego pojazdu
- stworzenie komendy do kupna lub zrobienie tego w GUI
Eventy to na pewno:
- po wej?ciu do auta z odpowiedni? elementDat? 'salonow?' informacja o kupnie auta
Troszk? kodu m?wisz, tak?
local samochodywsalonie = {}
for i = 1 , 5 do
samochodywsalonie [ i ] = createVehicle ( 512 , 0 + i * 3 , 0 , 3 )
setElementData ( samochodywsalonie [ i ], "wSalonie" , true )
setElementData ( samochodywsalonie [ i ], "cena" , 20000 + i * 1000 )
setElementFrozen ( samochodywsalonie [ i ], true )
setVehicleEngineState ( samochodywsalonie [ i ], false )
setVehicleColor ( samochodywsalonie [ i ], 255 , 255 , 255 )
end
addEventHandler ( "onVehicleEnter" , resourceRoot , function( plr , seat , jacked )
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?" , plr )
end )
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?. ; )
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
Ziomek, kurde zajeb**** robota dzi?ki! Zaraz to posprawdzam tylko poszukam jakies miejsce na to
[ 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
Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Wysłany: 2018-09-09, 18:08
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
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 ( 512 , 0 + i * 3 , 0 , 3 ) ,
(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 ( 512 , 1123 , 123 , 10 )
local autonumer2 = ...
i odpowiednio u?ywasz
setElementData ( autonumer1 , "cena" , 10000 )
itd. itd. itd...
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
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 ( 512 , 1123 , 123 , 10 )
setElementData ( autonumer1 , "cena" , 10000 )
end
addEventHandler ( "onVehicleEnter" , resourceRoot , function( plr , seat , jacked )
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?" , plr )
end )
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
Wysłany: 2018-09-09, 18:24
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
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.
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
Oki ju? analizuje co? tu gdybam
[ Dodano : 2018-09-09, 18:29 ]
Dzi?ki bardzo ziomek, otrzymujesz obiecany i obiecane zimnne Dzi?ki!
[ Dodano : 2018-09-09, 18:30 ]
Temat close
Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Tagi: jak :: zrobić :: skrypt :: salon
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: