Dobra czyli m?j kod w 90% jest dobry. B?dzie on dzia?a? tylko wtedy gdy podasz (niestety) element (czyli 'kod') pojazdu, a niestety trudno go znale??, wi?c ja proponuj? troch? tak? drog? na oko?o.
A poprawi?e? to co napisa?em ?
zmie? cdm na cmd - jak to nie dzia?a to co? innego ?le robisz.
wklej to po stronie clienta
addCommandHandler ( "napraw",
function ( cmd, vehicleID )
if vehicleID then
for k,v in ipairs(getElementsByType("vehicle")) do
if getElementData(v, "vehID") == vehicleID then
fixVehicle ( v )
outputChatBox("Naprawiono pojazd o ID: "..vehicleID)
end
end
end
end
)
Kod pioruna
Jak dalej b?dzie ?le to podaj mete, mo?e tam cos ?le masz.
Akurat zmiana z "cdm" na "cmd" nic nie da. Wpisywa?e? komend? "napraw" z jakim? parametrem (chodzi tutaj o cyfr?)? Przyk?ad: "/napraw 1"
addCommandHandler ( "napraw",
function ( cmd, vehicleID )
if vehicleID then
for k,v in ipairs(getElementsByType("vehicle")) do
if getElementData(v, "vehID") == vehicleID then
fixVehicle ( v )
outputChatBox("Naprawiono pojazd o ID: "..vehicleID)
end
end
else
outputChatBox("/napraw [ID pojazdu]")
end
end
)
No i widzisz. Nie rozumiesz jak moje kody dzia?aj?.
Tam gdzie tworzysz pojazdy (po stronie serwera) musisz kolejnym nada? ID, bo w MTA nie ma czego? takiego jak ID (tak jak to by?o w SA-MP). Musisz u?y? tego kodu ze strony serwera, kt?ry Ci poda?em. Potem po stronie klienta wrzucasz t? komend? "napraw" i potem wchodzisz na serwer, restartujesz zas?b i wpisujesz np. /napraw 1 - wtedy zostanie naprawiony samoch?d o ID 1.
Je?eli chcesz, by inaczej to dzia?a?o to daj zna? - ja co? wykombinuj?.
addCommandHandler("napraw",
function(cmd, player, gracz)
if (gracz)
local gr = getPlayerFromName(gracz)
if (gr) then
local veh = getPedOccupiedVehicle(gr)
if (veh) then
fixVehicle(veh)
end
end
end
end
)
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