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

Wysłany: 2015-08-16, 16:38


tomek19711971







Wiek: 31
Na forum: 4025 dni
Posty: 15
Nick w MP: tomek1971



Respekt: 50

Ostrzeżeń: 100%
witam potrzebuje pomocy przy skrypcie na tune poniewa? ulepszenia widzi tylko ten co je zamontowa? (tuner) a w?a?ciciel pojazdu nie wiem ?e trzeba da? po stronie servera addvehicleuprade ale mi niewychodzi prosze o pomoc !

Kod:

local sw,sh = guiGetScreenSize()
local tuningMarker = createMarker(-146.284, 1166.005, 19.795-0.9, "cylinder", 1, 0, 0, 0, 170)
local strefa = createColSphere ( -146.284, 1166.005, 19.795-0.9, 10.0 )


buttonZamontuj = guiCreateButton(507/1440*sw, 644/900*sh, 167/1440*sw, 51/900*sh, "Zamontuj", false)
buttonZdemontuj = guiCreateButton(680/1440*sw, 644/900*sh, 167/1440*sw, 51/900*sh, "Zdemontuj", false)
buttonZamknij = guiCreateButton(852/1440*sw, 644/900*sh, 167/1440*sw, 51/900*sh, "Zamknij", false)
gridSpis = guiCreateGridList(505/1440*sw, 228/900*sh, 514/1440*sw, 406/900*sh, false)
guiGridListAddColumn(gridSpis, "Cz?™?›?‡", 0.5)
guiGridListAddColumn(gridSpis, "Cena", 0.5)
guiGridListAddColumn(gridSpis, "ID", 0.5)
for i = 1, 50 do
guiGridListAddRow(gridSpis)
end
guiGridListSetItemText(gridSpis, 0, 1, "Spoilery", false, false)
guiGridListSetItemColor(gridSpis, 0, 1, 2, 72, 104, 255)
guiGridListSetItemText(gridSpis, 0, 2, "", false, false)
guiGridListSetItemText(gridSpis, 0, 3, "", false, false)
guiGridListSetItemText(gridSpis, 1, 1, " Spoiler Pro", false, false)
guiGridListSetItemText(gridSpis, 1, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 1, 3, "1000", false, false)
guiGridListSetItemText(gridSpis, 2, 1, " Spoiler Win", false, false)
guiGridListSetItemText(gridSpis, 2, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 2, 3, "1001", false, false)
guiGridListSetItemText(gridSpis, 3, 1, " Spoiler Drag", false, false)
guiGridListSetItemText(gridSpis, 3, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 3, 3, "1002", false, false)
guiGridListSetItemText(gridSpis, 4, 1, " Spoiler Alpha", false, false)
guiGridListSetItemText(gridSpis, 4, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 4, 3, "1003", false, false)
guiGridListSetItemText(gridSpis, 5, 1, "Felgi", false, false)
guiGridListSetItemColor(gridSpis, 5, 1, 2, 72, 104, 255)
guiGridListSetItemText(gridSpis, 5, 2, "", false, false)
guiGridListSetItemText(gridSpis, 5, 3, "", false, false)
guiGridListSetItemText(gridSpis, 6, 1, " Felgi Off-Road", false, false)
guiGridListSetItemText(gridSpis, 6, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 6, 3, "1025", false, false)
guiGridListSetItemText(gridSpis, 7, 1, " Felgi Shadow", false, false)
guiGridListSetItemText(gridSpis, 7, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 7, 3, "1073", false, false)
guiGridListSetItemText(gridSpis, 8, 1, " Felgi Mega", false, false)
guiGridListSetItemText(gridSpis, 8, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 8, 3, "1074", false, false)
guiGridListSetItemText(gridSpis, 9, 1, " Felgi Rimshine", false, false)
guiGridListSetItemText(gridSpis, 9, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 9, 3, "1075", false, false)
guiGridListSetItemText(gridSpis, 10, 1, " Felgi Wires", false, false)
guiGridListSetItemText(gridSpis, 10, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 10, 3, "1076", false, false)
guiGridListSetItemText(gridSpis, 11, 1, " Felgi Classic", false, false)
guiGridListSetItemText(gridSpis, 11, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 11, 3, "1077", false, false)
guiGridListSetItemText(gridSpis, 12, 1, " Felgi Twist", false, false)
guiGridListSetItemText(gridSpis, 12, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 12, 3, "1078", false, false)
guiGridListSetItemText(gridSpis, 13, 1, " Felgi Cutter", false, false)
guiGridListSetItemText(gridSpis, 13, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 13, 3, "1079", false, false)
guiGridListSetItemText(gridSpis, 14, 1, " Felgi Switch", false, false)
guiGridListSetItemText(gridSpis, 14, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 14, 3, "1080", false, false)
guiGridListSetItemText(gridSpis, 15, 1, " Felgi Grove", false, false)
guiGridListSetItemText(gridSpis, 15, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 15, 3, "1081", false, false)
guiGridListSetItemText(gridSpis, 16, 1, " Felgi Import", false, false)
guiGridListSetItemText(gridSpis, 16, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 16, 3, "1082", false, false)
guiGridListSetItemText(gridSpis, 17, 1, " Felgi Dollar", false, false)
guiGridListSetItemText(gridSpis, 17, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 17, 3, "1083", false, false)
guiGridListSetItemText(gridSpis, 18, 1, " Felgi Trance", false, false)
guiGridListSetItemText(gridSpis, 18, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 18, 3, "1084", false, false)
guiGridListSetItemText(gridSpis, 19, 1, " Felgi Atomic", false, false)
guiGridListSetItemText(gridSpis, 19, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 19, 3, "1085", false, false)
guiGridListSetItemText(gridSpis, 20, 1, " Felgi Ahab", false, false)
guiGridListSetItemText(gridSpis, 20, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 20, 3, "1096", false, false)
guiGridListSetItemText(gridSpis, 21, 1, " Felgi Virtual", false, false)
guiGridListSetItemText(gridSpis, 21, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 21, 3, "1097", false, false)
guiGridListSetItemText(gridSpis, 22, 1, " Felgi Access", false, false)
guiGridListSetItemText(gridSpis, 22, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 22, 3, "1098", false, false)



guiSetVisible (buttonZamontuj, false)
guiSetVisible (buttonZdemontuj, false)
guiSetVisible (buttonZamknij, false)
guiSetVisible (gridSpis, false)

function okno()
dxDrawRectangle(495/1440*sw, 218/900*sh, 534/1440*sw, 487/900*sh, tocolor(0, 0, 0, 200), false)
dxDrawRectangle(494/1440*sw, 182/900*sh, 536/1440*sw, 37/900*sh, tocolor(0, 0, 0, 255), false)
dxDrawRectangle(495/1440*sw, 183/900*sh, 534/1440*sw, 35/900*sh, tocolor(58, 58, 58, 255), false)
dxDrawText("", 496/1440*sw, 184/900*sh, 1030/1440*sw, 219/900*sh, tocolor(0, 0, 0, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("", 495/1440*sw, 183/900*sh, 1029/1440*sw, 218/900*sh, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
end

addEventHandler('onClientMarkerHit', tuningMarker, function(hitElement, matchingDimension)
if hitElement == localPlayer then
if localPlayer.model == 50 then
local pojazdy = getElementsWithinColShape(strefa,'vehicle');

if #pojazdy<1 then
outputChatBox('Na stanowisku naprawczym nie ma ??adnego pojazdu.');
return
end

if #pojazdy>3 then
outputChatBox('Na stanowisku naprawczym jest zbyt du??o pojazd??w.');
return
end

guiSetVisible(buttonZamontuj, true);
guiSetVisible(buttonZdemontuj, true);
guiSetVisible(buttonZamknij, true);
guiSetVisible(gridSpis, true);
showCursor(true);
addEventHandler('onClientRender', root, okno);
end
end
end)
addEventHandler ("onClientMarkerHit", tuningMarker, pokaz)

function zamknij(button, state)
if button == "left" and state == "up" then
guiSetVisible (buttonZamontuj, false)
guiSetVisible (buttonZdemontuj, false)
guiSetVisible (buttonZamknij, false)
guiSetVisible (gridSpis, false)
showCursor (false)
removeEventHandler ("onClientRender", getRootElement(), okno)
end
end
addEventHandler("onClientGUIClick", buttonZamknij, zamknij, false)

function zamontuj( vehicle )
local vehicle = getElementsWithinColShape( strefa,"vehicle" )
local nazwa = guiGridListGetItemText ( gridSpis, guiGridListGetSelectedItem ( gridSpis ), 1 )
local cena = guiGridListGetItemText ( gridSpis, guiGridListGetSelectedItem ( gridSpis ), 2 )
local id = guiGridListGetItemText ( gridSpis, guiGridListGetSelectedItem ( gridSpis ), 3 )
outputChatBox("Zamontowano cz?™?›?‡ o Nazwie:".. nazwa .." cena: ".. cena .. " ID: ".. id ..".")
triggerServerEvent ( "zamontuj", resourceRoot, vehicle, cena, id )
takePlayerMoney ( tonumber(cena) )
addVehicleUpgrade( v, tonumber(id) )
for i,v in pairs(vehicle) do

end
end
addEventHandler ( "onClientGUIClick", gridSpis, zamontuj )



Podpis
Cool Story Your Life Zapraszamy !
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-16, 17:16


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
W miejscu, w ktorym ma sie montowac to ulepszenie musisz dac

Więcej informacji znajdziesz w Wikipedii MTA:

triggerServerEvent

Na strone serwer'a z podanym parametrem pojazdu.

//Jestem na fonie takze wszystkiego nie analizowalem. W razie czego pisz, na pewno ktos pomoze, a jak nie jutro rano bede na pc to dokladnie przeanalizuje//

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-16, 18:17


tomek19711971







Wiek: 31
Na forum: 4025 dni
Posty: 15
Nick w MP: tomek1971



Respekt: 50

Ostrzeżeń: 100%
Nieumiem :(

Podpis
Cool Story Your Life Zapraszamy !
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-16, 18:27


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
"tomek19711971" napisał/a:

Nieumiem :(

To si? naucz, gotowca nie dostaniesz, dosta?e? wszystkie pomoce podane na tacy, czego chcie? wi?cej aby po prostu przenie?? jedno zdarzenie z client'a na serwer ?

Je?eli chcesz, dostaniesz wi?cej pomocy w postaci t?umaczenia, ale nie dostaniesz gotowca.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-17, 13:39


tomek19711971







Wiek: 31
Na forum: 4025 dni
Posty: 15
Nick w MP: tomek1971



Respekt: 50

Ostrzeżeń: 100%
jak robie tak po stronie servera
Kod:

function tuningCzesci(vehicle, cena, id)
local zamontowano = addVehicleUpgrade(vehicle, id)
end

addEvent( "tuningCzesci", true )
addEventHandler( "tuningCzesci", resourceRoot, tuningCzesci )


i tak po stronie clienta
Kod:

local sw,sh = guiGetScreenSize()
local tuningMarker = createMarker(-146.002, 1162.935, 19.795, "cylinder", 1, 0, 0, 0, 170)
local strefa = createColSphere ( -148.148, 1165.435, 19.795, 10.0 )


buttonZamontuj = guiCreateButton(507/1440*sw, 644/900*sh, 167/1440*sw, 51/900*sh, "Zamontuj", false)
buttonZdemontuj = guiCreateButton(680/1440*sw, 644/900*sh, 167/1440*sw, 51/900*sh, "Zdemontuj", false)
buttonZamknij = guiCreateButton(852/1440*sw, 644/900*sh, 167/1440*sw, 51/900*sh, "Zamknij", false)
gridSpis = guiCreateGridList(505/1440*sw, 228/900*sh, 514/1440*sw, 406/900*sh, false)
guiGridListAddColumn(gridSpis, "Cz??????", 0.5)
guiGridListAddColumn(gridSpis, "Cena", 0.5)
guiGridListAddColumn(gridSpis, "ID", 0.5)
for i = 1, 50 do
guiGridListAddRow(gridSpis)
end
guiGridListSetItemText(gridSpis, 0, 1, "Spoilery", false, false)
guiGridListSetItemColor(gridSpis, 0, 1, 2, 72, 104, 255)
guiGridListSetItemText(gridSpis, 0, 2, "", false, false)
guiGridListSetItemText(gridSpis, 0, 3, "", false, false)
guiGridListSetItemText(gridSpis, 1, 1, " Spoiler Pro", false, false)
guiGridListSetItemText(gridSpis, 1, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 1, 3, "1000", false, false)
guiGridListSetItemText(gridSpis, 2, 1, " Spoiler Win", false, false)
guiGridListSetItemText(gridSpis, 2, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 2, 3, "1001", false, false)
guiGridListSetItemText(gridSpis, 3, 1, " Spoiler Drag", false, false)
guiGridListSetItemText(gridSpis, 3, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 3, 3, "1002", false, false)
guiGridListSetItemText(gridSpis, 4, 1, " Spoiler Alpha", false, false)
guiGridListSetItemText(gridSpis, 4, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 4, 3, "1003", false, false)
guiGridListSetItemText(gridSpis, 5, 1, "Felgi", false, false)
guiGridListSetItemColor(gridSpis, 5, 1, 2, 72, 104, 255)
guiGridListSetItemText(gridSpis, 5, 2, "", false, false)
guiGridListSetItemText(gridSpis, 5, 3, "", false, false)
guiGridListSetItemText(gridSpis, 6, 1, " Felgi Off-Road", false, false)
guiGridListSetItemText(gridSpis, 6, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 6, 3, "1025", false, false)
guiGridListSetItemText(gridSpis, 7, 1, " Felgi Shadow", false, false)
guiGridListSetItemText(gridSpis, 7, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 7, 3, "1073", false, false)
guiGridListSetItemText(gridSpis, 8, 1, " Felgi Mega", false, false)
guiGridListSetItemText(gridSpis, 8, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 8, 3, "1074", false, false)
guiGridListSetItemText(gridSpis, 9, 1, " Felgi Rimshine", false, false)
guiGridListSetItemText(gridSpis, 9, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 9, 3, "1075", false, false)
guiGridListSetItemText(gridSpis, 10, 1, " Felgi Wires", false, false)
guiGridListSetItemText(gridSpis, 10, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 10, 3, "1076", false, false)
guiGridListSetItemText(gridSpis, 11, 1, " Felgi Classic", false, false)
guiGridListSetItemText(gridSpis, 11, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 11, 3, "1077", false, false)
guiGridListSetItemText(gridSpis, 12, 1, " Felgi Twist", false, false)
guiGridListSetItemText(gridSpis, 12, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 12, 3, "1078", false, false)
guiGridListSetItemText(gridSpis, 13, 1, " Felgi Cutter", false, false)
guiGridListSetItemText(gridSpis, 13, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 13, 3, "1079", false, false)
guiGridListSetItemText(gridSpis, 14, 1, " Felgi Switch", false, false)
guiGridListSetItemText(gridSpis, 14, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 14, 3, "1080", false, false)
guiGridListSetItemText(gridSpis, 15, 1, " Felgi Grove", false, false)
guiGridListSetItemText(gridSpis, 15, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 15, 3, "1081", false, false)
guiGridListSetItemText(gridSpis, 16, 1, " Felgi Import", false, false)
guiGridListSetItemText(gridSpis, 16, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 16, 3, "1082", false, false)
guiGridListSetItemText(gridSpis, 17, 1, " Felgi Dollar", false, false)
guiGridListSetItemText(gridSpis, 17, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 17, 3, "1083", false, false)
guiGridListSetItemText(gridSpis, 18, 1, " Felgi Trance", false, false)
guiGridListSetItemText(gridSpis, 18, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 18, 3, "1084", false, false)
guiGridListSetItemText(gridSpis, 19, 1, " Felgi Atomic", false, false)
guiGridListSetItemText(gridSpis, 19, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 19, 3, "1085", false, false)
guiGridListSetItemText(gridSpis, 20, 1, " Felgi Ahab", false, false)
guiGridListSetItemText(gridSpis, 20, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 20, 3, "1096", false, false)
guiGridListSetItemText(gridSpis, 21, 1, " Felgi Virtual", false, false)
guiGridListSetItemText(gridSpis, 21, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 21, 3, "1097", false, false)
guiGridListSetItemText(gridSpis, 22, 1, " Felgi Access", false, false)
guiGridListSetItemText(gridSpis, 22, 2, "500", false, false)
guiGridListSetItemText(gridSpis, 22, 3, "1098", false, false)

guiSetVisible (buttonZamontuj, false)
guiSetVisible (buttonZdemontuj, false)
guiSetVisible (buttonZamknij, false)
guiSetVisible (gridSpis, false)

function okno()
dxDrawRectangle(495/1440*sw, 218/900*sh, 534/1440*sw, 487/900*sh, tocolor(0, 0, 0, 200), false)
dxDrawRectangle(494/1440*sw, 182/900*sh, 536/1440*sw, 37/900*sh, tocolor(0, 0, 0, 255), false)
dxDrawRectangle(495/1440*sw, 183/900*sh, 534/1440*sw, 35/900*sh, tocolor(58, 58, 58, 255), false)
dxDrawText("Cool Story", 496/1440*sw, 184/900*sh, 1030/1440*sw, 219/900*sh, tocolor(0, 0, 0, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Cool Story", 495/1440*sw, 183/900*sh, 1029/1440*sw, 218/900*sh, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
end

addEventHandler('onClientMarkerHit', tuningMarker, function(hitElement, matchingDimension)
if hitElement == localPlayer then
if localPlayer.model == 50 then
local pojazdy = getElementsWithinColShape(strefa,'vehicle');

if #pojazdy<1 then
outputChatBox('Na stanowisku naprawczym nie ma ?? ?adnego pojazdu.');
return
end

if #pojazdy>1 then
outputChatBox('Na stanowisku naprawczym jest zbyt du???o pojazd???w.');
return
end

guiSetVisible(buttonZamontuj, true);
guiSetVisible(buttonZdemontuj, true);
guiSetVisible(buttonZamknij, true);
guiSetVisible(gridSpis, true);
showCursor(true);
addEventHandler('onClientRender', root, okno);
end
end
end)

function zamknij(button, state)
if button == "left" and state == "up" then
guiSetVisible (buttonZamontuj, false)
guiSetVisible (buttonZdemontuj, false)
guiSetVisible (buttonZamknij, false)
guiSetVisible (gridSpis, false)
showCursor (false)
removeEventHandler ("onClientRender", getRootElement(), okno)
end
end
addEventHandler("onClientGUIClick", buttonZamknij, zamknij, false)

function zamontujCzesc( vehicle )
local vehicle = getElementsWithinColShape( strefa,"vehicle" )
local nazwa = guiGridListGetItemText ( gridSpis, guiGridListGetSelectedItem ( gridSpis ), 1 )
local cena = guiGridListGetItemText ( gridSpis, guiGridListGetSelectedItem ( gridSpis ), 2 )
local id = guiGridListGetItemText ( gridSpis, guiGridListGetSelectedItem ( gridSpis ), 3 )
triggerServerEvent ( "tuningCzesci", resourceRoot, vehicle, cena, id )
end
addEventHandler ( "onClientGUIClick", buttonZamontuj , zamontujCzesc )

nic sie nie dzieje klikam i nic

Podpis
Cool Story Your Life Zapraszamy !
Postaw piwo autorowi tego posta
 

 
Tagi: tune
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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