Mechaniker umpark_ Systeam

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Mechaniker umpark_ Systeam

    Guten Abend

    undzwar geht es darum das ich die Mechaniker Fraktion etwas ausgebaut habe

    ich hab das umpark_Systeam script

    Immer wenn die Meschaniker ein Auto Abschleppt und die /umparken eingeben steht da (das Fahrzeug wurde um gepackt)
    aber das ding ist wenn das Fahrzeug Respawnt wird dann Spawnt das An der alten stelle wo die Mechaniker das auto abgeholt haben :/

    ich Hoffe ihr versteht wie ich es meine haha :D


    Quellcode

    1. function umparken_func ( player )
    2. if isElement(player) then -- prüft ob Spieler existiert und am Leben ist
    3. if getPedOccupiedVehicleSeat ( player ) == 0 then -- prüft ob der Spieler auf einem Fahrersitz sitzt
    4. if(isMechaniker(player)) and (isEmergencyOnDuty(player)) then -- prüft ob der Spieler die Berechtigungen hat
    5. local vehicle = getPedOccupiedVehicle ( player ) -- wenn alles passt gib mir das betreffende Fahrzeug
    6. if vehicle then -- prüfe ob das Fahrzeug tatsächlich existiert
    7. local x, y, z = getElementPosition ( vehicle )
    8. local rx, ry, rz = getVehicleRotation ( vehicle )
    9. local c1, c2, c3, c4 = getVehicleColor ( vehicle )
    10. local color = "|"..tostring(c1).."|"..tostring(c2).."|"..tostring(c3).."|"..tostring(c4).."|"
    11. local Paintjob = getVehiclePaintjob ( vehicle ) or 3
    12. local Benzin = vioGetElementData ( vehicle, "fuelstate" )
    13. local owner = vioGetElementData ( vehicle, "owner" )
    14. local Distance = vioGetElementData ( vehicle, "distance" )
    15. local slot = vioGetElementData ( vehicle, "carslotnr_owner" )
    16. local pname = getPlayerName ( player )
    17. if Benzin and owner and Distance and pname and slot then -- prüfen ob alle Variablen existieren
    18. vioSetElementData ( vehicle, "spawnposx", x )
    19. vioSetElementData ( vehicle, "spawnposy", y )
    20. vioSetElementData ( vehicle, "spawnposz", z )
    21. vioSetElementData ( vehicle, "spawnrotx", rx )
    22. vioSetElementData ( vehicle, "spawnroty", ry )
    23. vioSetElementData ( vehicle, "spawnrotz", rz )
    24. vioSetElementData ( vehicle, "color1", tostring(c1) ) -- tostring, falls ein Farbwert mal nicht existiert
    25. vioSetElementData ( vehicle, "color2", tostring(c2) ) -- tostring, falls ein Farbwert mal nicht existiert
    26. vioSetElementData ( vehicle, "color3", tostring(c3) ) -- tostring, falls ein Farbwert mal nicht existiert
    27. vioSetElementData ( vehicle, "color4", tostring(c4) ) -- tostring, falls ein Farbwert mal nicht existiert
    28. dbExec ( handler, "UPDATE vehicles SET Spawnpos_X=?, Spawnpos_Y=?, Spawnpos_Z=?, Spawnrot_X=?, Spawnrot_Y=?, Spawnrot_Z=?, Farbe=?, Paintjob=?, Benzin=?, Distance=? WHERE UID=? AND Slot=?", x, y, z, rx, ry, rz, color, Paintjob, Benzin, Distance, playerUID[pname], slot )
    29. outputChatBox ( "Dein Fahrzeug in"..slot.."wurde abgeschleppt!", owner, 125, 0, 0 )
    30. outputChatBox ( "Fahrzeug umgeparkt!", player, 0, 255, 0 )
    31. else
    32. outputChatBox ( "Fahrzeug umparken fehlgeschlagen!", player, 255, 0, 0 )
    33. end
    34. else
    35. outputChatBox ( "Fahrzeug nicht gefunden!", player, 255, 0, 0 )
    36. end
    37. else
    38. outputChatBox ( "Du bist kein Mechaniker", player, 255, 0, 0 )
    39. end
    40. else
    41. outputChatBox ( "Du musst in einem Fahrzeug sitzen!", player, 255, 0, 0 )
    42. end
    43. end
    44. end
    45. addCommandHandler ( "umparken", umparken_func )
    Alles anzeigen
  • Quellcode

    1. on umparken_func ( player )
    2. if isElement(player) then -- prüft ob Spieler existiert und am Leben ist
    3. if getPedOccupiedVehicleSeat ( player ) == 0 then -- prüft ob der Spieler auf einem Fahrersitz sitzt
    4. if(isMechaniker(player)) and (isEmergencyOnDuty(player)) then -- prüft ob der Spieler die Berechtigungen hat
    5. local vehicle = getPedOccupiedVehicle ( player ) -- wenn alles passt gib mir das betreffende Fahrzeug
    6. if vehicle then -- prüfe ob das Fahrzeug tatsächlich existiert
    7. local x, y, z = getElementPosition ( vehicle )
    8. local rx, ry, rz = getVehicleRotation ( vehicle )
    9. local c1, c2, c3, c4 = getVehicleColor ( vehicle )
    10. local color = "|"..tostring(c1).."|"..tostring(c2).."|"..tostring(c3).."|"..tostring(c4).."|"
    11. local Paintjob = getVehiclePaintjob ( vehicle ) or 3
    12. local Benzin = vioGetElementData ( vehicle, "fuelstate" )
    13. local pname = vioGetElementData(vehicle,"owner")
    14. local Distance = vioGetElementData ( vehicle, "distance" )
    15. local slot = vioGetElementData ( vehicle, "carslotnr_owner" )
    16. local pname = getPlayerName ( player )
    17. if Benzin and owner and Distance and pname and slot then -- prüfen ob alle Variablen existieren
    18. vioSetElementData ( vehicle, "spawnposx", x )
    19. vioSetElementData ( vehicle, "spawnposy", y )
    20. vioSetElementData ( vehicle, "spawnposz", z )
    21. vioSetElementData ( vehicle, "spawnrotx", rx )
    22. vioSetElementData ( vehicle, "spawnroty", ry )
    23. vioSetElementData ( vehicle, "spawnrotz", rz )
    24. vioSetElementData ( vehicle, "color1", tostring(c1) ) -- tostring, falls ein Farbwert mal nicht existiert
    25. vioSetElementData ( vehicle, "color2", tostring(c2) ) -- tostring, falls ein Farbwert mal nicht existiert
    26. vioSetElementData ( vehicle, "color3", tostring(c3) ) -- tostring, falls ein Farbwert mal nicht existiert
    27. vioSetElementData ( vehicle, "color4", tostring(c4) ) -- tostring, falls ein Farbwert mal nicht existiert
    28. dbExec ( handler, "UPDATE vehicles SET Spawnpos_X=?, Spawnpos_Y=?, Spawnpos_Z=?, Spawnrot_X=?, Spawnrot_Y=?, Spawnrot_Z=?, Farbe=?, Paintjob=?, Benzin=?, Distance=? WHERE UID=? AND Slot=?", x, y, z, rx, ry, rz, color, Paintjob, Benzin, Distance, playerUID[pname], slot )
    29. outputChatBox ( "Dein Fahrzeug in"..slot.."wurde abgeschleppt!", owner, 125, 0, 0 )
    30. outputChatBox ( "Fahrzeug umgeparkt!", player, 0, 255, 0 )
    31. else
    32. outputChatBox ( "Fahrzeug umparken fehlgeschlagen!", player, 255, 0, 0 )
    33. end
    34. else
    35. outputChatBox ( "Fahrzeug nicht gefunden!", player, 255, 0, 0 )
    36. end
    37. else
    38. outputChatBox ( "Du bist kein Mechaniker", player, 255, 0, 0 )
    39. end
    40. else
    41. outputChatBox ( "Du musst in einem Fahrzeug sitzen!", player, 255, 0, 0 )
    42. end
    43. end
    44. end
    45. addCommandHandler ( "umparken", umparken_func )
    Alles anzeigen
  • LUA-Quellcode

    1. on umparken_func ( player )
    2. if isElement(player) then -- prüft ob Spieler existiert und am Leben ist
    3. if getPedOccupiedVehicleSeat ( player ) == 0 then -- prüft ob der Spieler auf einem Fahrersitz sitzt
    4. if(isMechaniker(player)) and (isEmergencyOnDuty(player)) then -- prüft ob der Spieler die Berechtigungen hat
    5. local vehicle = getPedOccupiedVehicle ( player ) -- wenn alles passt gib mir das betreffende Fahrzeug
    6. if vehicle then -- prüfe ob das Fahrzeug tatsächlich existiert
    7. local x, y, z = getElementPosition ( vehicle )
    8. local rx, ry, rz = getVehicleRotation ( vehicle )
    9. local c1, c2, c3, c4 = getVehicleColor ( vehicle )
    10. local color = "|"..tostring(c1).."|"..tostring(c2).."|"..tostring(c3).."|"..tostring(c4).."|"
    11. local Paintjob = getVehiclePaintjob ( vehicle ) or 3
    12. local Benzin = vioGetElementData ( vehicle, "fuelstate" )
    13. local owner = vioGetElementData(vehicle,"owner")
    14. local Distance = vioGetElementData ( vehicle, "distance" )
    15. local slot = vioGetElementData ( vehicle, "carslotnr_owner" )
    16. local pname = getPlayerName ( player )
    17. if Benzin and owner and Distance and pname and slot then -- prüfen ob alle Variablen existieren
    18. vioSetElementData ( vehicle, "spawnposx", x )
    19. vioSetElementData ( vehicle, "spawnposy", y )
    20. vioSetElementData ( vehicle, "spawnposz", z )
    21. vioSetElementData ( vehicle, "spawnrotx", rx )
    22. vioSetElementData ( vehicle, "spawnroty", ry )
    23. vioSetElementData ( vehicle, "spawnrotz", rz )
    24. vioSetElementData ( vehicle, "color1", tostring(c1) ) -- tostring, falls ein Farbwert mal nicht existiert
    25. vioSetElementData ( vehicle, "color2", tostring(c2) ) -- tostring, falls ein Farbwert mal nicht existiert
    26. vioSetElementData ( vehicle, "color3", tostring(c3) ) -- tostring, falls ein Farbwert mal nicht existiert
    27. vioSetElementData ( vehicle, "color4", tostring(c4) ) -- tostring, falls ein Farbwert mal nicht existiert
    28. dbExec ( handler, "UPDATE vehicles SET Spawnpos_X=?, Spawnpos_Y=?, Spawnpos_Z=?, Spawnrot_X=?, Spawnrot_Y=?, Spawnrot_Z=?, Farbe=?, Paintjob=?, Benzin=?, Distance=? WHERE UID=? AND Slot=?", x, y, z, rx, ry, rz, color, Paintjob, Benzin, Distance, playerUID[owner], slot )
    29. outputChatBox ( "Dein Fahrzeug in"..slot.."wurde abgeschleppt!", getPlayerFromName(owner), 125, 0, 0 )
    30. outputChatBox ( "Fahrzeug umgeparkt!", player, 0, 255, 0 )
    31. else
    32. outputChatBox ( "Fahrzeug umparken fehlgeschlagen!", player, 255, 0, 0 )
    33. end
    34. else
    35. outputChatBox ( "Fahrzeug nicht gefunden!", player, 255, 0, 0 )
    36. end
    37. else
    38. outputChatBox ( "Du bist kein Mechaniker", player, 255, 0, 0 )
    39. end
    40. else
    41. outputChatBox ( "Du musst in einem Fahrzeug sitzen!", player, 255, 0, 0 )
    42. end
    43. end
    44. end
    45. addCommandHandler ( "umparken", umparken_func )
    Alles anzeigen
    So sollte es funktionieren
  • LUA-Quellcode

    1. function umparken_func ( player )
    2. if isElement(player) then -- prüft ob Spieler existiert und am Leben ist
    3. if getPedOccupiedVehicleSeat ( player ) == 0 then -- prüft ob der Spieler auf einem Fahrersitz sitzt
    4. if(isMechaniker(player)) and (isEmergencyOnDuty(player)) then -- prüft ob der Spieler die Berechtigungen hat
    5. local vehicle = getPedOccupiedVehicle ( player ) -- wenn alles passt gib mir das betreffende Fahrzeug
    6. if vehicle then -- prüfe ob das Fahrzeug tatsächlich existiert
    7. local x, y, z = getElementPosition ( vehicle )
    8. local rx, ry, rz = getVehicleRotation ( vehicle )
    9. local owner = vioGetElementData(vehicle,"owner")
    10. local slot = vioGetElementData ( vehicle, "carslotnr_owner" )
    11. local pname = getPlayerName ( player )
    12. vioSetElementData ( vehicle, "spawnpos_x", x )
    13. vioSetElementData ( vehicle, "spawnpos_y", y )
    14. vioSetElementData ( vehicle, "spawnpos_z", z )
    15. vioSetElementData ( vehicle, "spawnrot_x", rx )
    16. vioSetElementData ( vehicle, "spawnrot_y", ry )
    17. vioSetElementData ( vehicle, "spawnrot_z", rz )
    18. dbExec ( handler, "UPDATE vehicles SET Spawnpos_X=?, Spawnpos_Y=?, Spawnpos_Z=?, Spawnrot_X=?, Spawnrot_Y=?, Spawnrot_Z=? WHERE UID=? AND Slot=?", x, y, z, rx, ry, rz, playerUID[owner], slot )
    19. outputChatBox ( "Dein Fahrzeug in"..slot.."wurde abgeschleppt!", getPlayerFromName(owner), 125, 0, 0 )
    20. outputChatBox ( "Fahrzeug umgeparkt!", player, 0, 255, 0 )
    21. else
    22. outputChatBox ( "Fahrzeug nicht gefunden!", player, 255, 0, 0 )
    23. end
    24. else
    25. outputChatBox ( "Du bist kein Mechaniker", player, 255, 0, 0 )
    26. end
    27. else
    28. outputChatBox ( "Du musst in einem Fahrzeug sitzen!", player, 255, 0, 0 )
    29. end
    30. end
    31. end
    32. addCommandHandler ( "umparken", umparken_func )
    Alles anzeigen

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Strider ()