Umparksystem Mechaniker

  • Ultimate

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

  • Umparksystem Mechaniker

    Hallo,
    ich bin gerade dabei die Mechaniker Fraktion aufzuwerten, dabei habe ich eine umparkfunktion für die Mechaniker eingebaut, aber sie funktioniert nicht tatellos.
    ich bekomme keine Errors nur die aussage "du bist kein Mechaniker" bin aber on duty und mechaniker, alle anderen Funktionen eines Mechanikers gehen auch.

    hier das script:

    LUA-Quellcode: Mechaniker_server.lua

    1. function umparken_func ( player, command )
    2. if getPedOccupiedVehicleSeat ( player ) == 0 then
    3. if isElement ( veh ) then
    4. if (isMechaniker(player)) and (isEmergencyOnDuty(player)) then
    5. local x, y, z = getElementPosition ( veh )
    6. local rx, ry, rz = getVehicleRotation ( veh )
    7. local c1, c2, c3, c4 = getVehicleColor ( veh )
    8. vioSetElementData ( veh, "spawnposx", x )
    9. vioSetElementData ( veh, "spawnposy", y )
    10. vioSetElementData ( veh, "spawnposz", z )
    11. vioSetElementData ( veh, "spawnrotx", rx )
    12. vioSetElementData ( veh, "spawnroty", ry )
    13. vioSetElementData ( veh, "spawnrotz", rz )
    14. vioSetElementData ( veh, "color1", c1 )
    15. vioSetElementData ( veh, "color2", c2 )
    16. vioSetElementData ( veh, "color3", c3 )
    17. vioSetElementData ( veh, "color4", c4 )
    18. outputChatBox ( "Fahrzeug umgeparkt!", player, 0, 255, 0 )
    19. local Spawnpos_X, Spawnpos_Y, Spawnpos_Z = getElementPosition ( veh )
    20. local Spawnrot_X, Spawnrot_Y, Spawnrot_Z = getVehicleRotation ( veh )
    21. local Farbe1, Farbe2, Farbe3, Farbe4 = getVehicleColor ( veh )
    22. local color = "|"..Farbe1.."|"..Farbe2.."|"..Farbe3.."|"..Farbe4.."|"
    23. local Paintjob = getVehiclePaintjob ( veh ) or 3
    24. local Benzin = vioGetElementData ( veh, "fuelstate" )
    25. local owner = vioGetElementData ( veh, "owner" )
    26. local Distance = vioGetElementData ( veh, "distance" )
    27. local slot = vioGetElementData ( veh, "carslotnr_owner" )
    28. outputChatBox ( "Dein Fahrzeug in"..slot.."wurde abgeschleppt!", owner, 125, 0, 0 )
    29. 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=?", Spawnpos_X, Spawnpos_Y, Spawnpos_Z, Spawnrot_X, Spawnrot_Y, Spawnrot_Z, color, Paintjob, Benzin, Distance, thePlayerUID[owner], slot )
    30. end
    31. else
    32. outputChatBox ( "Du bist kein Mechaniker", player, 255, 0, 0 )
    33. end
    34. else
    35. outputChatBox ( "Du musst in einem Fahrzeug sitzen!", player, 255, 0, 0 )
    36. end
    37. end
    38. addCommandHandler ( "umparken", umparken_func )
    Alles anzeigen
    es wäre nett wenn ihr mir da helfen könnt da es mich aktuell an weiteren arbeiten aufhält. ;(

    mfg
    NovaScope
  • Was meinst du es funktioniert nicht tadellos ? Was genau funktioniert nicht ?
    Mit freundlichen Grüßen
    Corny17

    Die zehn Gebote Gottes enthalten 279 Wörter, die amerikanische Unabhängigkeitserklärung 300 Wörter, die Verordnung der europäischen Gemeinschaft über den Import von Karamelbonbons aber exakt 25911 Wörter.
  • Was genau daran nicht ? Parkt der nicht ? Wird die funktion garnicht ausgeführt ? Parkt der aber speichert nicht ab ?
    Mit freundlichen Grüßen
    Corny17

    Die zehn Gebote Gottes enthalten 279 Wörter, die amerikanische Unabhängigkeitserklärung 300 Wörter, die Verordnung der europäischen Gemeinschaft über den Import von Karamelbonbons aber exakt 25911 Wörter.
  • probier es mal damit


    LUA-Quellcode

    1. function umparken_func ( player, command )
    2. if getPedOccupiedVehicleSeat ( player ) == 0 then
    3. if isElement ( veh ) then
    4. if(isMechaniker(thePlayer) or isMedic(thePlayer)) then
    5. local x, y, z = getElementPosition ( veh )
    6. local rx, ry, rz = getVehicleRotation ( veh )
    7. local c1, c2, c3, c4 = getVehicleColor ( veh )
    8. vioSetElementData ( veh, "spawnposx", x )
    9. vioSetElementData ( veh, "spawnposy", y )
    10. vioSetElementData ( veh, "spawnposz", z )
    11. vioSetElementData ( veh, "spawnrotx", rx )
    12. vioSetElementData ( veh, "spawnroty", ry )
    13. vioSetElementData ( veh, "spawnrotz", rz )
    14. vioSetElementData ( veh, "color1", c1 )
    15. vioSetElementData ( veh, "color2", c2 )
    16. vioSetElementData ( veh, "color3", c3 )
    17. vioSetElementData ( veh, "color4", c4 )
    18. outputChatBox ( "Fahrzeug umgeparkt!", player, 0, 255, 0 )
    19. local Spawnpos_X, Spawnpos_Y, Spawnpos_Z = getElementPosition ( veh )
    20. local Spawnrot_X, Spawnrot_Y, Spawnrot_Z = getVehicleRotation ( veh )
    21. local Farbe1, Farbe2, Farbe3, Farbe4 = getVehicleColor ( veh )
    22. local color = "|"..Farbe1.."|"..Farbe2.."|"..Farbe3.."|"..Farbe4.."|"
    23. local Paintjob = getVehiclePaintjob ( veh ) or 3
    24. local Benzin = vioGetElementData ( veh, "fuelstate" )
    25. local owner = vioGetElementData ( veh, "owner" )
    26. local Distance = vioGetElementData ( veh, "distance" )
    27. local slot = vioGetElementData ( veh, "carslotnr_owner" )
    28. outputChatBox ( "Dein Fahrzeug in"..slot.."wurde abgeschleppt!", owner, 125, 0, 0 )
    29. 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=?", Spawnpos_X, Spawnpos_Y, Spawnpos_Z, Spawnrot_X, Spawnrot_Y, Spawnrot_Z, color, Paintjob, Benzin, Distance, thePlayerUID[owner], slot )
    30. end
    31. else
    32. outputChatBox ( "Du bist kein Mechaniker", player, 255, 0, 0 )
    33. end
    34. else
    35. outputChatBox ( "Du musst in einem Fahrzeug sitzen!", player, 255, 0, 0 )
    36. end
    37. end
    38. addCommandHandler ( "umparken", umparken_func )
    Alles anzeigen
    Mit freundlichen Grüßen
    Corny17

    Die zehn Gebote Gottes enthalten 279 Wörter, die amerikanische Unabhängigkeitserklärung 300 Wörter, die Verordnung der europäischen Gemeinschaft über den Import von Karamelbonbons aber exakt 25911 Wörter.
  • Matze Gam1ngTv schrieb:

    Stimmen den die Abfragen? ob du ein Mechaniker bist?
    ja die abfragen stimmen

    Corny17 schrieb:

    probier es mal damit


    LUA-Quellcode

    1. function umparken_func ( player, command )
    2. if getPedOccupiedVehicleSeat ( player ) == 0 then
    3. if isElement ( veh ) then
    4. if(isMechaniker(thePlayer) or isMedic(thePlayer)) then
    5. local x, y, z = getElementPosition ( veh )
    6. local rx, ry, rz = getVehicleRotation ( veh )
    7. local c1, c2, c3, c4 = getVehicleColor ( veh )
    8. vioSetElementData ( veh, "spawnposx", x )
    9. vioSetElementData ( veh, "spawnposy", y )
    10. vioSetElementData ( veh, "spawnposz", z )
    11. vioSetElementData ( veh, "spawnrotx", rx )
    12. vioSetElementData ( veh, "spawnroty", ry )
    13. vioSetElementData ( veh, "spawnrotz", rz )
    14. vioSetElementData ( veh, "color1", c1 )
    15. vioSetElementData ( veh, "color2", c2 )
    16. vioSetElementData ( veh, "color3", c3 )
    17. vioSetElementData ( veh, "color4", c4 )
    18. outputChatBox ( "Fahrzeug umgeparkt!", player, 0, 255, 0 )
    19. local Spawnpos_X, Spawnpos_Y, Spawnpos_Z = getElementPosition ( veh )
    20. local Spawnrot_X, Spawnrot_Y, Spawnrot_Z = getVehicleRotation ( veh )
    21. local Farbe1, Farbe2, Farbe3, Farbe4 = getVehicleColor ( veh )
    22. local color = "|"..Farbe1.."|"..Farbe2.."|"..Farbe3.."|"..Farbe4.."|"
    23. local Paintjob = getVehiclePaintjob ( veh ) or 3
    24. local Benzin = vioGetElementData ( veh, "fuelstate" )
    25. local owner = vioGetElementData ( veh, "owner" )
    26. local Distance = vioGetElementData ( veh, "distance" )
    27. local slot = vioGetElementData ( veh, "carslotnr_owner" )
    28. outputChatBox ( "Dein Fahrzeug in"..slot.."wurde abgeschleppt!", owner, 125, 0, 0 )
    29. 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=?", Spawnpos_X, Spawnpos_Y, Spawnpos_Z, Spawnrot_X, Spawnrot_Y, Spawnrot_Z, color, Paintjob, Benzin, Distance, thePlayerUID[owner], slot )
    30. end
    31. else
    32. outputChatBox ( "Du bist kein Mechaniker", player, 255, 0, 0 )
    33. end
    34. else
    35. outputChatBox ( "Du musst in einem Fahrzeug sitzen!", player, 255, 0, 0 )
    36. end
    37. end
    38. addCommandHandler ( "umparken", umparken_func )
    Alles anzeigen
    werde ich gleich

    //:Edit
    Funktioiert immernochnicht, ist der selbe fehler

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von NovaScope ()

  • NovaScope schrieb:

    Matze Gam1ngTv schrieb:

    Stimmen den die Abfragen? ob du ein Mechaniker bist?
    ja die abfragen stimmen

    Corny17 schrieb:

    probier es mal damit


    LUA-Quellcode

    1. function umparken_func ( player, command )
    2. if getPedOccupiedVehicleSeat ( player ) == 0 then
    3. if isElement ( veh ) then
    4. if(isMechaniker(thePlayer) or isMedic(thePlayer)) then
    5. local x, y, z = getElementPosition ( veh )
    6. local rx, ry, rz = getVehicleRotation ( veh )
    7. local c1, c2, c3, c4 = getVehicleColor ( veh )
    8. vioSetElementData ( veh, "spawnposx", x )
    9. vioSetElementData ( veh, "spawnposy", y )
    10. vioSetElementData ( veh, "spawnposz", z )
    11. vioSetElementData ( veh, "spawnrotx", rx )
    12. vioSetElementData ( veh, "spawnroty", ry )
    13. vioSetElementData ( veh, "spawnrotz", rz )
    14. vioSetElementData ( veh, "color1", c1 )
    15. vioSetElementData ( veh, "color2", c2 )
    16. vioSetElementData ( veh, "color3", c3 )
    17. vioSetElementData ( veh, "color4", c4 )
    18. outputChatBox ( "Fahrzeug umgeparkt!", player, 0, 255, 0 )
    19. local Spawnpos_X, Spawnpos_Y, Spawnpos_Z = getElementPosition ( veh )
    20. local Spawnrot_X, Spawnrot_Y, Spawnrot_Z = getVehicleRotation ( veh )
    21. local Farbe1, Farbe2, Farbe3, Farbe4 = getVehicleColor ( veh )
    22. local color = "|"..Farbe1.."|"..Farbe2.."|"..Farbe3.."|"..Farbe4.."|"
    23. local Paintjob = getVehiclePaintjob ( veh ) or 3
    24. local Benzin = vioGetElementData ( veh, "fuelstate" )
    25. local owner = vioGetElementData ( veh, "owner" )
    26. local Distance = vioGetElementData ( veh, "distance" )
    27. local slot = vioGetElementData ( veh, "carslotnr_owner" )
    28. outputChatBox ( "Dein Fahrzeug in"..slot.."wurde abgeschleppt!", owner, 125, 0, 0 )
    29. 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=?", Spawnpos_X, Spawnpos_Y, Spawnpos_Z, Spawnrot_X, Spawnrot_Y, Spawnrot_Z, color, Paintjob, Benzin, Distance, thePlayerUID[owner], slot )
    30. end
    31. else
    32. outputChatBox ( "Du bist kein Mechaniker", player, 255, 0, 0 )
    33. end
    34. else
    35. outputChatBox ( "Du musst in einem Fahrzeug sitzen!", player, 255, 0, 0 )
    36. end
    37. end
    38. addCommandHandler ( "umparken", umparken_func )
    Alles anzeigen
    werde ich gleich

    //:Edit
    Funktioiert immernochnicht, ist der selbe fehler
    Probiers mal in den Abfragen isMechaniker(thePlayer) or isMedic(thePlayer)
    so isMechaniker(player) or isMedic(player)
  • NovaScope schrieb:

    Hallo,
    ich bin gerade dabei die Mechaniker Fraktion aufzuwerten, dabei habe ich eine umparkfunktion für die Mechaniker eingebaut, aber sie funktioniert nicht tatellos.
    ich bekomme keine Errors nur die aussage "du bist kein Mechaniker" bin aber on duty und mechaniker, alle anderen Funktionen eines Mechanikers gehen auch.

    hier das script:

    LUA-Quellcode: Mechaniker_server.lua

    1. function umparken_func ( player, command )
    2. if getPedOccupiedVehicleSeat ( player ) == 0 then
    3. if isElement ( veh ) then
    4. if (isMechaniker(player)) and (isEmergencyOnDuty(player)) then
    5. local x, y, z = getElementPosition ( veh )
    6. local rx, ry, rz = getVehicleRotation ( veh )
    7. local c1, c2, c3, c4 = getVehicleColor ( veh )
    8. vioSetElementData ( veh, "spawnposx", x )
    9. vioSetElementData ( veh, "spawnposy", y )
    10. vioSetElementData ( veh, "spawnposz", z )
    11. vioSetElementData ( veh, "spawnrotx", rx )
    12. vioSetElementData ( veh, "spawnroty", ry )
    13. vioSetElementData ( veh, "spawnrotz", rz )
    14. vioSetElementData ( veh, "color1", c1 )
    15. vioSetElementData ( veh, "color2", c2 )
    16. vioSetElementData ( veh, "color3", c3 )
    17. vioSetElementData ( veh, "color4", c4 )
    18. outputChatBox ( "Fahrzeug umgeparkt!", player, 0, 255, 0 )
    19. local Spawnpos_X, Spawnpos_Y, Spawnpos_Z = getElementPosition ( veh )
    20. local Spawnrot_X, Spawnrot_Y, Spawnrot_Z = getVehicleRotation ( veh )
    21. local Farbe1, Farbe2, Farbe3, Farbe4 = getVehicleColor ( veh )
    22. local color = "|"..Farbe1.."|"..Farbe2.."|"..Farbe3.."|"..Farbe4.."|"
    23. local Paintjob = getVehiclePaintjob ( veh ) or 3
    24. local Benzin = vioGetElementData ( veh, "fuelstate" )
    25. local owner = vioGetElementData ( veh, "owner" )
    26. local Distance = vioGetElementData ( veh, "distance" )
    27. local slot = vioGetElementData ( veh, "carslotnr_owner" )
    28. outputChatBox ( "Dein Fahrzeug in"..slot.."wurde abgeschleppt!", owner, 125, 0, 0 )
    29. 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=?", Spawnpos_X, Spawnpos_Y, Spawnpos_Z, Spawnrot_X, Spawnrot_Y, Spawnrot_Z, color, Paintjob, Benzin, Distance, thePlayerUID[owner], slot )
    30. end
    31. else
    32. outputChatBox ( "Du bist kein Mechaniker", player, 255, 0, 0 )
    33. end
    34. else
    35. outputChatBox ( "Du musst in einem Fahrzeug sitzen!", player, 255, 0, 0 )
    36. end
    37. end
    38. addCommandHandler ( "umparken", umparken_func )
    Alles anzeigen
    es wäre nett wenn ihr mir da helfen könnt da es mich aktuell an weiteren arbeiten aufhält. ;(

    mfg
    NovaScope

    _Nico_ schrieb:

    NovaScope schrieb:

    Matze Gam1ngTv schrieb:

    Stimmen den die Abfragen? ob du ein Mechaniker bist?
    ja die abfragen stimmen

    Corny17 schrieb:

    probier es mal damit


    LUA-Quellcode

    1. function umparken_func ( player, command )
    2. if getPedOccupiedVehicleSeat ( player ) == 0 then
    3. if isElement ( veh ) then
    4. if(isMechaniker(thePlayer) or isMedic(thePlayer)) then
    5. local x, y, z = getElementPosition ( veh )
    6. local rx, ry, rz = getVehicleRotation ( veh )
    7. local c1, c2, c3, c4 = getVehicleColor ( veh )
    8. vioSetElementData ( veh, "spawnposx", x )
    9. vioSetElementData ( veh, "spawnposy", y )
    10. vioSetElementData ( veh, "spawnposz", z )
    11. vioSetElementData ( veh, "spawnrotx", rx )
    12. vioSetElementData ( veh, "spawnroty", ry )
    13. vioSetElementData ( veh, "spawnrotz", rz )
    14. vioSetElementData ( veh, "color1", c1 )
    15. vioSetElementData ( veh, "color2", c2 )
    16. vioSetElementData ( veh, "color3", c3 )
    17. vioSetElementData ( veh, "color4", c4 )
    18. outputChatBox ( "Fahrzeug umgeparkt!", player, 0, 255, 0 )
    19. local Spawnpos_X, Spawnpos_Y, Spawnpos_Z = getElementPosition ( veh )
    20. local Spawnrot_X, Spawnrot_Y, Spawnrot_Z = getVehicleRotation ( veh )
    21. local Farbe1, Farbe2, Farbe3, Farbe4 = getVehicleColor ( veh )
    22. local color = "|"..Farbe1.."|"..Farbe2.."|"..Farbe3.."|"..Farbe4.."|"
    23. local Paintjob = getVehiclePaintjob ( veh ) or 3
    24. local Benzin = vioGetElementData ( veh, "fuelstate" )
    25. local owner = vioGetElementData ( veh, "owner" )
    26. local Distance = vioGetElementData ( veh, "distance" )
    27. local slot = vioGetElementData ( veh, "carslotnr_owner" )
    28. outputChatBox ( "Dein Fahrzeug in"..slot.."wurde abgeschleppt!", owner, 125, 0, 0 )
    29. 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=?", Spawnpos_X, Spawnpos_Y, Spawnpos_Z, Spawnrot_X, Spawnrot_Y, Spawnrot_Z, color, Paintjob, Benzin, Distance, thePlayerUID[owner], slot )
    30. end
    31. else
    32. outputChatBox ( "Du bist kein Mechaniker", player, 255, 0, 0 )
    33. end
    34. else
    35. outputChatBox ( "Du musst in einem Fahrzeug sitzen!", player, 255, 0, 0 )
    36. end
    37. end
    38. addCommandHandler ( "umparken", umparken_func )
    Alles anzeigen
    werde ich gleich
    //:Edit
    Funktioiert immernochnicht, ist der selbe fehler
    Probiers mal in den Abfragen isMechaniker(thePlayer) or isMedic(thePlayer)so isMechaniker(player) or isMedic(player)
    genau so war es ganz am anfang und hat auch nicht funktioniet, diese abfrage findet sich aber genau so in anderen funktionen wieder die auch funktionieren.
  • das script sieht jetzt wiefolgt aus:

    LUA-Quellcode

    1. function umparken_func ( player )
    2. if getPedOccupiedVehicleSeat ( player ) == 0 then
    3. if(isMechaniker(player)) and (isEmergencyOnDuty(player)) then
    4. local x, y, z = getElementPosition ( veh )
    5. local rx, ry, rz = getVehicleRotation ( veh )
    6. local c1, c2, c3, c4 = getVehicleColor ( veh )
    7. vioSetElementData ( veh, "spawnposx", x )
    8. vioSetElementData ( veh, "spawnposy", y )
    9. vioSetElementData ( veh, "spawnposz", z )
    10. vioSetElementData ( veh, "spawnrotx", rx )
    11. vioSetElementData ( veh, "spawnroty", ry )
    12. vioSetElementData ( veh, "spawnrotz", rz )
    13. vioSetElementData ( veh, "color1", c1 )
    14. vioSetElementData ( veh, "color2", c2 )
    15. vioSetElementData ( veh, "color3", c3 )
    16. vioSetElementData ( veh, "color4", c4 )
    17. outputChatBox ( "Fahrzeug umgeparkt!", player, 0, 255, 0 )
    18. local Spawnpos_X, Spawnpos_Y, Spawnpos_Z = getElementPosition ( veh )
    19. local Spawnrot_X, Spawnrot_Y, Spawnrot_Z = getVehicleRotation ( veh )
    20. local Farbe1, Farbe2, Farbe3, Farbe4 = getVehicleColor ( veh )
    21. local color = "|"..Farbe1.."|"..Farbe2.."|"..Farbe3.."|"..Farbe4.."|"
    22. local Paintjob = getVehiclePaintjob ( veh ) or 3
    23. local Benzin = vioGetElementData ( veh, "fuelstate" )
    24. local owner = vioGetElementData ( veh, "owner" )
    25. local Distance = vioGetElementData ( veh, "distance" )
    26. local slot = vioGetElementData ( veh, "carslotnr_owner" )
    27. outputChatBox ( "Dein Fahrzeug in"..slot.."wurde abgeschleppt!", owner, 125, 0, 0 )
    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=?", Spawnpos_X, Spawnpos_Y, Spawnpos_Z, Spawnrot_X, Spawnrot_Y, Spawnrot_Z, color, Paintjob, Benzin, Distance, playerUID[pname], slot )
    29. else
    30. outputChatBox ( "Du bist kein Mechaniker", player, 255, 0, 0 )
    31. end
    32. else
    33. outputChatBox ( "Du musst in einem Fahrzeug sitzen!", player, 255, 0, 0 )
    34. end
    35. end
    36. addCommandHandler ( "umparken", umparken_func )
    Alles anzeigen



    und jetzt kommt folgender Error:
    zeile 21: attempt to concatenate local 'Farbe4' (a nil value)
  • Ändere die Zeile wie folgt ab:


    LUA-Quellcode

    1. local color = "|"..tostring(Farbe1).."|"..tostring(Farbe2).."|"..tostring(Farbe3).."|"..tostring(Farbe4).."|"
    Generell sollte man aber immer abfragen ob eine Variable überhaupt existiert bevor man diese irgendwie weiterverwendet. Ist zwar mehr Schreibarbeit aber man spart sich unendlich viel Ärger.

    Beitrag von NovaScope ()

    Dieser Beitrag wurde von MasterM aus folgendem Grund gelöscht: push innerhalb von < 24h ().
  • Strider schrieb:

    @[email protected] wieso haste die farben eigentlich zur Strings gemacht und nicht zur Numbers
    Weil tonumber einen Fehler wirft wenn die Farbe nicht existiert. tostring gibt immer aus, bei nil eben den String "nil". Außerdem werden die Farben dort ja als String gespeichert.


    Strider schrieb:

    Mach mal bei local color =
    Farbe4 weg, weil getVeicleColor nur 3 farben zurück gibt unswar r,g,b
    Das stimmt so nicht, wenn du dir das wiki anschaust. getVehicleColor gibt auch die 4 Fahrzeugfarben als int´s zurück, nur hat nicht jedes Fahrzeug 4 Farben. Deswegen sollte man immer prüfen ob eine Variable überaupt gesetzt wurde, bevor man was weiterverarbeitet.


    NovaScope schrieb:

    Strider schrieb:

    Mach mal bei local color =
    Farbe4 weg, weil getVeicleColor nur 3 farben zurück gibt unswar r,g,b
    Habe ich gemacht nun kommen folgende Fehler:
    [Blockierte Grafik: https://www2.pic-upload.de/img/33314076/Unbenannt.png]

    "veh" existiert nicht, deswegen Abfragen einbauen ob die Variablen überhaupt existieren. ;)