Problem mit Kofferraum in Vio Extended

  • Vio Lite/Extended

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

  • Problem mit Kofferraum in Vio Extended

    Hallo,
    ich kann Sachen in den Kofferraum einlagern und er zeigt mir dies auch an aber sobald ich aus dem Kofferraum rausgehe und wieder drauf, sind diese Sachen verschwunden.

    HTML-Quellcode

    1. -- TRUNK --
    2. function trunkStorageServer_func ( element, value, take )
    3. if source == client then
    4. if tostring ( element ) == MySQL_Save ( element ) and tostring ( value ) == MySQL_Save ( value ) then
    5. local player = source
    6. local veh = vioGetElementData ( player, "clickedVehicle" )
    7. local data = MySQL_GetString( "vehicles", "Kofferraum", "Besitzer LIKE '"..vioGetElementData ( veh, "owner" ).."' AND Slot LIKE '"..vioGetElementData ( veh, "carslotnr_owner" ).."'" )
    8. local drugs = tonumber ( gettok ( data, 1, string.byte ( '|' ) ) )
    9. local mats = tonumber ( gettok ( data, 2, string.byte ( '|' ) ) )
    10. local gun = tonumber ( gettok ( data, 3, string.byte ( '|' ) ) )
    11. local ammo = tonumber ( gettok ( data, 4, string.byte ( '|' ) ) )
    12. if element == "drugs" or element == "mats" then
    13. value = math.abs ( math.floor ( tonumber ( value ) ) )
    14. end
    15. if take then
    16. if element == "drugs" then
    17. if drugs >= value then
    18. drugs = drugs - value
    19. vioSetElementData ( player, "drugs", vioGetElementData ( player, "drugs" ) + value )
    20. end
    21. elseif element == "mats" then
    22. if mats >= value then
    23. mats = mats - value
    24. vioSetElementData ( player, "mats", vioGetElementData ( player, "mats" ) + value )
    25. end
    26. else
    27. giveWeapon ( player, gun, ammo )
    28. setPedWeaponSlot ( player, getSlotFromWeapon ( gun ) )
    29. gun = 0
    30. ammo = 0
    31. end
    32. else
    33. if element == "drugs" then
    34. if vioGetElementData ( player, "drugs" ) >= value then
    35. drugs = drugs + value
    36. vioSetElementData ( player, "drugs", vioGetElementData ( player, "drugs" ) - value )
    37. end
    38. elseif element == "mats" then
    39. if vioGetElementData ( player, "mats" ) >= value then
    40. mats = mats + value
    41. vioSetElementData ( player, "mats", vioGetElementData ( player, "mats" ) - value )
    42. end
    43. else
    44. gun = getPedWeapon ( player )
    45. ammo = getPedTotalAmmo ( player )
    46. takeWeapon ( player, gun )
    47. setPedWeaponSlot ( player, 0 )
    48. end
    49. end
    50. local string = tostring ( drugs.."|"..mats.."|"..gun.."|"..ammo.."|" )
    51. local Besitzer = vioGetElementData ( veh, "owner" )
    52. local slot = tonumber ( vioGetElementData ( veh, "carslotnr_owner" ) )
    53. playSoundFrontEnd ( player, 40 )
    54. MySQL_SetString ( "vehicles", "Kofferraum", string, "Besitzer LIKE '"..Besitzer.."' AND Slot LIKE '" ..slot.. "' ")
    55. end
    56. end
    57. end
    58. addEvent ( "trunkStorageServer", true )
    59. addEventHandler ( "trunkStorageServer", getRootElement(), trunkStorageServer_func )
    Alles anzeigen
  • Gelöschter Benutzer schrieb:

    Ich habe den Fehler bei mir gefixt gehabt.

    In stuning_server unter carsys gibt es diese Zeile:
    "if tostring ( element ) == MySQL_Save ( element ) and tostring ( value ) == MySQL_Save ( value ) then"
    Element tostring?
    Lösch einfach diese ganze Zeile raus, die ist unnötig, die Argumente müssen alle richtig sein, weil sie schon in der clientseitigen Datei überprüft und richtig gerichtet werden.
    Den dazugehörigen end am Ende nicht vergessen.