Czyta?em sobie kogo? skrypt ,kt?ry polega? na tym ,?e kiedy wcisn? przycisk teleportuje si?.Czyta?em sobie kod i postanowi?em spr?bowa? zrobi? co? podobnego tylko ,?e zamiast teleportowania ,pojawia si? auto. Tylko ,?e nie chce co? dzia?a?
Pomo?e kto? ?
Error:
Starting spawnaut
SCRIPT ERROR: [gamemodes]\[RealLife]\spawnaut\server.lua:11: ')' expected near ','
ERROR: Loading script failed: [gamemodes]\[RealLife]\spawnaut\server.lua:11: ')' expected near ','
Skasowa?em returny i u?y?em tego "else if" i nadal ten sam b??d si? pojawia
[ Dodano: 2014-07-30, 15:59 ]
@kubak14 funkcja closebutton ,kt?ra jest w tym kodzie co podalem jest po to ,?eby po klikni?ciu wszystkie przyciski by?y nie widoczne. Czy dobrze my?l? ?
Piorun, elseif* Co do kodu, zacznij nazywa? funkcje bo to na dole to nwm co to jest.
function(spawn)
if(spawn=="Infernus") then
local x,y,z = getElementPosition(thePlayer)
local vehicle = createVehicle(411,0,0,0)
local spawnveh = ( vehicle, x+3, y+3, z+0 ) --to jest ta linijka--
return
end
if(spawn=="Bullet") then
local x,y,z = getElementPosition(thePlayer)
local vehicle = createVehicle( 541, 0, 0, 0 )
local spawnveh = ( vehicle, x+3, y+3, z+0 )
return
end
end
)
W zasadzie to powiniene? pokombinowa? sam. Problem tkwi gdzie? przy funkcjach addEvent oraz addEventHandler. Por?wnaj je z wiki czy nie pope?ni?e? gafy jakiej? np. przy nazewnictwie zmiennych itp. Jak si? podddasz - wrzu? kod z serwera oraz klienta tutaj.
Przeni?s?em addEvent i addEvenHandler na sam d?? i do "getLocalPlayer" znowu doda?em "()" tak jak wcze?niej mi radzi?e? i ?aden b??d si? teraz nie pojawia ale auto si? nie respi ko?o mnie
showCursor(true)
local spawninfernus = guiCreateButton(860,515,200,50,"Infernus",false)
local spawnbullet = guiCreateButton(860,460,200,50,"Bullet",false)
function closeAllButtons()
guiSetVisible(spawninfernus,false)
guiSetVisible(spawnbullet,false)
showCursor(false)
end
function spawnA()
triggerServerEvent("onAuto",getLocalPlayer(),"Infernus")
closeAllButtons()
end
addEventHandler("onClientGUIClick",spawninfernus,spawnA,false)
function spawnB()
triggerServerEvent("onAuto",getLocalPlayer(),"Bullet")
closeAllButtons()
end
addEventHandler("onClientGUIClick",spawnbullet,spawnB,false)
Server
function spawn(thePlayer)
if(spawn=="Infernus") then
local x,y,z = getElementPosition(thePlayer)
local vehicle = createVehicle(411,x,y,z)
elseif(spawn=="Bullet") then
local x,y,z = getElementPosition(thePlayer)
local vehicle = createVehicle(541,x,y,z)
end
end
addEvent("onAuto",true)
addEventHandler("onAuto",getRootElement(),spawn)
gdzie masz zdefiniowane "spawn" w s-side? W argumentach funkcji musisz to doda?. Btw nie dodajesz thePlayer bo zdefiniowa?e? ju? w triggerze element gracza czyyli on jest ju? jako source. Masz tu bardziej kompletny kod W triggerze wpisujesz po prostu dobr? nazw? i kod sam odczyta.
addEvent( "onAuto", true )
addEventHandler ( "onAuto", root, function ( spawn )
if not spawn then return end
id = getVehicleIDFromName ( spawn )
id = tonumber ( id )
x,y,z = getElementPosition ( source )
auto = createVehicle ( id, x, y+2, z )
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