@Sam@ke: Danke für dein ausführliches aufwendiges Tutorial *thumbsup* (solltest du mal in den Tutorialbereich packen)
Ich habe schon ein Paar Skripte geschrieben nur wie gesagt ist für mich "triggern" Neuland.
Ich habe dank MasterM: Die Logik schonmal einiger Maßen hinbekommen und meine Fehler gefunden.
Nun der Skript spuckt mit beim Start clientseitig einen Error aus den ich nicht verstehe. Aber zusätzlich habe ich das Problem dass jetzt nicht mal mehr ein PED im Auto erscheint *pinch*
Deswegen glaube ich dass ich den Skript nur verschlimmert habe und würde gerne jetzt wissen was ich alles schlimmer b.z.w falsch gemacht habe und ich würde auch noch mal gerne wissen was du @Sam@ke: genau mit folgenden "Ebenen" meinst:
Zitat
Mit "triggerEvent" kannst du Events triggern welche auf
der selben Ebene liegen (also serverseitige Scripts können so vom
Server getriggert werden
1.Was bringen mir serverseitige Events die ich serverseitig trigger? Das ich von überall drauf zugreifen kann oder wie?
2.Und ich würde gerne noch wissen ob ich alles clientseitig triggern muss das ich serversetig erstellt habe z.B eine Funktion.
so hier mal mein jetzt etwas übersichtlicherer Code:
Client:
Spoiler anzeigen
--Client--
local lp = getLocalPlayer
triggerServerEvent("radExit", lp, source)
addEvent("radExitclient", true)
addEventHandler("radExitclient", root, function(source)
setPedAnalogControlState (cped, 'vehicle_left', radLinks)
setPedAnalogControlState (cped, 'vehicle_right', radRechts)
end)
addEvent("radExitright", true)
addEventHandler("radExitright", root, function(source)
setPedAnalogControlState (cped, 'vehicle_right', radRechts)
end)
addEvent("radExitleft", true)
addEventHandler("radExitleft", root, function(source)
setPedAnalogControlState (cped, 'vehicle_left', radRechts)
end)
addEvent("radRespawnclient", true)
addEventHandler("radRespawnclient", root, function()
setPedAnalogControlState (cped, 'vehicle_right', radRechts)
setPedAnalogControlState (cped, 'vehicle_left', radRechts)
end)
Alles anzeigen
Fehlermeldung: Zeile 4 falsches Argument @'triggerServerEvent' [2tes erwartetes Argument bekam Funktion]
Anmerkung:
local lp = getLocalPlayer
Server:
Spoiler anzeigen
---Server---
addEvent("radExit", true)
addEventHandler("radExit", root, function()
addEventHandler("onVehicleExit", root, radExit)
function radExit(theVeh)
--triggerServerEvent(cped, "radExit", source);
cped = createPed (0, 0, 0, 0)
if getElementType(source) == "vehicle" then
warpPedIntoVehicle (cped, source)
if radLinks == true then
--setPedControlState(cped, "vehicle_left", true )
triggerClientEvent(cped, "radExitleft", source);
outputChatBox("Wuh")
elseif radRechts == true then
triggerClientEvent(cped, "radExitright", source);
outputChatBox("Wuh")
else
outputChatBox("nicht gelenkt")
end
end
end
end)
addEvent("radExit", true)
addEventHandler("radExit", root, function()
addEventHandler("onVehicleStartExit", root, saveState )
function saveState()
fahrer = getVehicleOccupant( source )
radLinks = getPedAnalogControlState( fahrer, "vehicle_left" )
radRechts = getPedAnalogControlState( fahrer, "vehicle_right" )
end
end)
function radEnter()
if (cped) then
removePedFromVehicle(cped)
outputChatBox("Wuh11")
end
end
addEventHandler("onVehicleStartEnter", root, radEnter)
function radRespawn()
if not radLinks then return end
if not radRechts then return end
triggerClientEvent(cped, "radRespawnclient", source);
warpPedIntoVehicle (cped, root)
outputChatBox("Wuh115")
end
addEventHandler("onVehicleRespawn", root, radRespawn)
Alles anzeigen
Fehlermeldung: keine
Anmerkung: Kein Ped wurde erstellt oder gewarpt
Ich hoffe Ihr könnt mir so helfen dass ich es verstehe *^^*
Mit freundlichen Grüßen
MrGTAmodsgerman