Haussystem? Datenbank?

  • Ultimate

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

  • Haussystem? Datenbank?

    Guten Morgen liebe MTA-Community,

    *(Das wird garnicht gespeichert)*Derzeit benutze ich das Ultimate Script und habe Probleme mit den Hausmarkern die neu gesetzt werden...
    nach einem Scriptrestart oder Serverrestart veschwinden diese einfach...
    Das selbe Problem habe ich auch mit der Spielzeit aber auch nur bei meinem acc.*( Das wird nur jede volle Stunde gespeichert)*: Jede volle Stunde wird
    nur gespeichert.
    Dann habe ich noch ein Problem mit den Autos... wenn Fahrer oder Beifahrer den Server verlassen spawnt das Fahrzeug einfach zum geparkten platz warum weiß ich nicht.

    Würde mich freuen wenn Ihr mir vielleicht helfen könnten.

    Mit freundlichen Grüßen,

    euer labcoce. ;)

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

  • labcoce schrieb:

    Harbin schrieb:

    Was wurde bearbeitet?
    Von wem wurde es bearbeitet? von dir?
    Ist es ein Ultimate Edit?
    Standart Ultimate bearbeitet wurde es von mir aber auch net viel hab die alten dateien wieder rein gemacht geht trotzdem nicht.
    Was genau hast du denn geändert am Script?
    In welchen Datein?
    Warnings/Errors und Debugscript mal mit posten
    [Blockierte Grafik: https://i.imgur.com/145OH8O.png]
  • [12:05:39] ERROR: [gamemodes]/ultimate/housesys/houses_mysql.lua:53: table index is nil
    [12:05:39] WARNING: [gamemodes]/ultimate/mysql/mysql_functions.lua:520: Bad argument @ 'setVehiclePaintjob' [Expected number at argument 2, got nil]
    [12:05:39] WARNING: [gamemodes]/ultimate/mysql/mysql_functions.lua:520: Bad argument @ 'setVehiclePaintjob' [Expected number at argument 2, got nil] [DUP x20]
  • houses_mysql.lua

    Quellcode

    1. houses = {}
    2. houses["id"] = {}
    3. houses["pickup"] = {}
    4. function createHouse ( player, cmd, preis, int )
    5. if preis and tonumber(preis) and int and tonumber(int) then
    6. local Preis = tonumber ( math.abs ( preis ) )
    7. local CurrentInterior = tonumber ( int )
    8. if vioGetElementData ( player, "adminlvl" ) >= 4 then
    9. if Preis >= 15000 then
    10. if CurrentInterior ~= nil then
    11. local SymbolX, SymbolY, SymbolZ = getElementPosition ( player )
    12. local Besitzer = "none"
    13. local Preis = tonumber ( preis )
    14. local CurrentInterior = tonumber ( int )
    15. local inserted, _, ID = dbPoll ( dbQuery ( handler, "INSERT INTO houses ( SymbolX, SymbolY, SymbolZ, UID, Preis, CurrentInterior, Kasse, Miete ) VALUES (?,?,?,?,?,?,?,?)", SymbolX, SymbolY, SymbolZ, 0, Preis, CurrentInterior, '0', '0' ), -1 )
    16. if not inserted then
    17. outputDebugString("[createHouse] Error executing the query")
    18. return false
    19. else
    20. outputDebugString ("Haus ID "..ID.." wurde angelegt!")
    21. outputChatBox ( "Haus angelegt!", player, 200, 200, 0 )
    22. createHouseNew ( ID, SymbolX, SymbolY, SymbolZ, Besitzer, Preis, CurrentInterior, 0, 0 )
    23. return true
    24. end
    25. else
    26. outputChatBox ( "Gebrauch: /newhouse [Preis] [Interior ( iraum [1-30] )]", player, 155, 0, 0 )
    27. end
    28. else
    29. outputChatBox ( "Mindestpreis muss 15.000$ sein!", player, 155, 0, 0 )
    30. end
    31. else
    32. infobox ( player, "Du bist\nnicht befugt!", player, 4000, 155, 0, 0 )
    33. end
    34. else
    35. outputChatBox ( "Gebrauch: /newhouse [Preis] [Interior ( iraum [1-30] )]", player, 155, 0, 0 )
    36. end
    37. end
    38. addCommandHandler ( "newhouse", createHouse )
    39. function createHouseNew ( id, x, y, z, owner, cost, int, kasse, rent )
    40. local img
    41. if owner == "none" then img = 1273 else img = 1272 end
    42. local pickup = createPickup ( x, y, z, 3, img, 200, 0 )
    43. addEventHandler ( "onPickupHit", pickup, housePickup )
    44. houses["id"][pickup] = id
    45. houses["pickup"][id] = pickup
    46. if owner ~= "0" then
    47. houses["pickup"][owner] = pickup
    48. end
    49. vioSetElementData ( pickup, "owner", owner )
    50. vioSetElementData ( pickup, "locked", true )
    51. vioSetElementData ( pickup, "preis", cost )
    52. vioSetElementData ( pickup, "curint", int )
    53. vioSetElementData ( pickup, "id", id )
    54. vioSetElementData ( pickup, "miete", rent )
    55. vioSetElementData ( pickup, "kasse", kasse )
    56. end
    57. function setHouseBought ( pickup, owner )
    58. if isElement ( pickup ) then
    59. local x, y, z = getElementPosition ( pickup )
    60. local newpickup = createPickup ( x, y, z, 3, 1272, 200, 0 )
    61. local id = houses["id"][pickup]
    62. houses["id"][newpickup] = id
    63. houses["id"][pickup] = nil
    64. houses["pickup"][id] = newpickup
    65. houses["pickup"][owner] = newpickup
    66. vioSetElementData ( newpickup, "owner", owner )
    67. vioSetElementData ( newpickup, "locked", true )
    68. vioSetElementData ( newpickup, "preis", vioGetElementData ( pickup, "preis" ) )
    69. vioSetElementData ( newpickup, "curint", vioGetElementData ( pickup, "curint" ) )
    70. vioSetElementData ( newpickup, "id", id )
    71. vioSetElementData ( newpickup, "miete", vioGetElementData ( pickup, "miete" ) )
    72. vioSetElementData ( newpickup, "kasse", vioGetElementData ( pickup, "kasse" ) )
    73. destroyElement ( pickup )
    74. addEventHandler ( "onPickupHit", newpickup, housePickup )
    75. end
    76. end
    77. function setHouseSold ( pickup, owner )
    78. if isElement ( pickup ) then
    79. local x, y, z = getElementPosition ( pickup )
    80. local newpickup = createPickup ( x, y, z, 3, 1273, 200, 0 )
    81. local id = houses["id"][pickup]
    82. houses["id"][newpickup] = id
    83. houses["id"][pickup] = nil
    84. houses["pickup"][id] = newpickup
    85. houses["pickup"][owner] = nil
    86. vioSetElementData ( newpickup, "owner", "none" )
    87. vioSetElementData ( newpickup, "locked", true )
    88. vioSetElementData ( newpickup, "preis", vioGetElementData ( pickup, "preis" ) )
    89. vioSetElementData ( newpickup, "curint", vioGetElementData ( pickup, "curint" ) )
    90. vioSetElementData ( newpickup, "id", id )
    91. vioSetElementData ( newpickup, "miete", vioGetElementData ( pickup, "miete" ) )
    92. vioSetElementData ( newpickup, "kasse", vioGetElementData ( pickup, "kasse" ) )
    93. destroyElement ( pickup )
    94. addEventHandler ( "onPickupHit", newpickup, housePickup )
    95. end
    96. end
    97. function houseCreation()
    98. local result = dbPoll ( dbQuery ( handler, "SELECT * FROM houses" ), -1 )
    99. if result and result[1] then
    100. local amount = #result
    101. for i=1, amount do
    102. local id = tonumber(result[i]["ID"])
    103. local x = tonumber(result[i]["SymbolX"])
    104. local y = tonumber(result[i]["SymbolY"])
    105. local z = tonumber(result[i]["SymbolZ"])
    106. local owner = playerUIDName[tonumber(result[i]["UID"])]
    107. local cost = tonumber(result[i]["Preis"])
    108. local int = tonumber(result[i]["CurrentInterior"])
    109. local kasse = tonumber(result[i]["Kasse"])
    110. local rent = tonumber(result[i]["Miete"])
    111. createHouseNew ( id, x, y, z, owner, cost, int, kasse, rent )
    112. loadGangData ( id )
    113. end
    114. outputServerLog("Es wurden "..amount.." Haeuser gefunden")
    115. else
    116. outputDebugString("[houseCreation] Error executing the query.")
    117. end
    118. end
    119. addEventHandler ( "onResourceStart", resourceRoot, houseCreation )
    Alles anzeigen

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