Oster-Event für Ultimate

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

  • Oster-Event für Ultimate

    Moin,
    Ich habe eine Frage, und es wäre sehr korrekt, wenn ihr mir weiterhelfen könntet.
    Ich brauche ein Osterscript für Ultimate, und ich habe keine Ahnung wie ich das aktiviere.
    Könnte mir einer eins empfehlen. Es wäre sehr cool mit einem Drehrad oder so.
  • ItsLuki schrieb:

    @Harbin ja aber ich kann es nirgendwo aktivieren, und es funktioniert nicht
    Such nach Events in meta.xml und füg diese 2 Zeilen ein.

    Quellcode

    1. <script src="events\easter_client.lua" type="client" />
    2. <script src="events\easter_server.lua" type="server" />
    und dann kannst du ja auch in diesen verzeichnissen anschauen wie es funktioniert.
    [Blockierte Grafik: http://www.speedtest.net/result/5426322119.png]
    Die deutsche Sprache ist Freeware.
    Das heißt, du darfst sie uneingeschränkt nutzen. ABER(!) die deutsche Sprache ist NICHT Open Source.
    Das heißt, du darfst sie nicht nach deinen Vorstellungen verändern!

    Ein Problem ist halb gelöst, wenn es klar formuliert ist.
  • ItsLuki schrieb:

    Hat jemand eigentlich eine fertige und eine einsatzbereite easter_client.lua und easter_server.lua
    Wäre sehr nett
    MfG
    Vergiss nicht das, dass hier ein MTA Scripting Forum ist und nicht wünsch dir was.
    Du musst schon eigen initiative zeigen und auch mal bissl. selbst versuchen.
    wenn du irgendwo hängst kannst du ja immernoch fragen.
    [Blockierte Grafik: http://www.speedtest.net/result/5426322119.png]
    Die deutsche Sprache ist Freeware.
    Das heißt, du darfst sie uneingeschränkt nutzen. ABER(!) die deutsche Sprache ist NICHT Open Source.
    Das heißt, du darfst sie nicht nach deinen Vorstellungen verändern!

    Ein Problem ist halb gelöst, wenn es klar formuliert ist.
  • Yellow schrieb:

    Das Script ist soweit fertig, du musst nur in der meta.xml die beiden Zeilen, die iLimix dir gesendet hat, einfügen!
    Das ganze Oster Script funktioniert nicht. Ich habe gestern 3 Stunden rumprobiert....Wenn man /easter eingibt kommt dann eine leere GUI mit Fehlern im Debugscript..
    Außerdem kann man keine Ostereier finden. Es wäre wirklich sehr hilfreich, wenn mir jemand die beiden Dateien senden würde. Ich kann auch nichts mehr machen. Es wäre Superlieb!!!
    MfG
  • prntscr.com/n8ml4x
    Bei /easter
    Und bei /easterhelp
    prntscr.com/n8mlal
    @Yellow

    Habe in der Datenbank bei userdata auch noch "easterEggs" erstellt, weil das in der normalen Datenbank nicht dabei ist.
    prntscr.com/n8mmcx


    LUA-Quellcode

    1. function createNewEasterEgg (i)
    2. if i then
    3. local x, y, z = easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i]
    4. easterEggsInUse[i] = createObject ( 2999, x, y, z )
    5. local shape = createColSphere ( x, y, z, 2 )
    6. vioSetElementData ( shape, "id", i )
    7. addEventHandler ( "onColShapeHit", shape, easterEggShapeHit )
    8. end
    9. end
    10. local eggpl_table = {}
    11. function easterEggShapeHit ( hit, dim )
    12. local id = vioGetElementData ( source, "id" )
    13. local pname = getPlayerName(hit)
    14. local str = pname.."-"..id
    15. if getElementType ( hit ) == "player" and dim then
    16. if eggpl_table[str] == true then
    17. outputChatBox ( "Du hast dieses Osterei bereits gefunden. Du musst noch etwas warten, bevor du es erneut aufsammeln kannst.", player, 200, 0, 0 )
    18. else
    19. local id = vioGetElementData ( source, "id" )
    20. destroyElement ( easterEggsInUse[id] )
    21. easterEggsInUse[id] = false
    22. outputChatBox ( "Du hast ein Osterei gefunden! Du kannst es mit /easter einloesen!", hit, 0, 200, 0 )
    23. triggerClientEvent ( hit, "achievsound", hit )
    24. vioSetElementData ( hit, "easterEggs", vioGetElementData ( hit, "easterEggs" ) + 1 )
    25. destroyElement ( source )
    26. eggpl_table[str] = true
    27. setTimer ( createNewEasterEgg, 60000, 1, id )
    28. end
    29. end
    30. end
    31. easterEggsInUse = {}
    32. easterEggs = {}
    33. easterEggs["x"] = {}
    34. easterEggs["y"] = {}
    35. easterEggs["z"] = {}
    36. i = 1
    37. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1252, -686.79998779297, 13.5
    38. i = i + 1
    39. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1516.5, 107.30000305176, 16.60000038147
    40. i = i + 1
    41. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1721.4000244141, 390.60000610352, 18
    42. i = i + 1
    43. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1390.5999755859, 675.09997558594, 83.300003051758
    44. i = i + 1
    45. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1531.8000488281, 687.5, 132.39999389648
    46. i = i + 1
    47. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2068, 309.10000610352, 45.599998474121
    48. i = i + 1
    49. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2417, 333.10000610352, 41.099998474121
    50. i = i + 1
    51. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2555.1000976563, 303.60000610352, 15.800000190735
    52. i = i + 1
    53. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2575.1000976563, 654.59997558594, 13.800000190735
    54. i = i + 1
    55. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2772.8999023438, 783.59997558594, 65.400001525879
    56. i = i + 1
    57. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2700.8000488281, 1494.9000244141, 55.700000762939
    58. i = i + 1
    59. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2188.1000976563, 2412.5, 4.5
    60. i = i + 1
    61. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2473.1999511719, 1544.5999755859, 32.5
    62. i = i + 1
    63. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2659, 1459.4000244141, 49
    64. i = i + 1
    65. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2817.8000488281, 1134.1999511719, 25.39999961853
    66. i = i + 1
    67. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2303.1999511719, 1062.8000488281, 70.5
    68. i = i + 1
    69. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2449.8999023438, 967.40002441406, 44.599998474121
    70. i = i + 1
    71. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1752.3000488281, 1306.1999511719, 61.799999237061
    72. i = i + 1
    73. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1754.5999755859, 885.20001220703, 295.20001220703
    74. i = i + 1
    75. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1548.5, 671.79998779297, 37.900001525879
    76. i = i + 1
    77. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2482, -283.79998779297, 39.900001525879
    78. i = i + 1
    79. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2382.8000488281, -584.59997558594, 131.39999389648
    80. i = i + 1
    81. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1948, -984.20001220703, 36.099998474121
    82. i = i + 1
    83. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2036, -398, 34.799999237061, 3, 1277
    84. i = i + 1
    85. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2218.5, -344.29998779297, 44.099998474121
    86. i = i + 1
    87. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2481.9921875, -285.6875, 40.546653747559
    88. i = i + 1
    89. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2315.6298828125, 198.23046875, 35.3984375
    90. i = i + 1
    91. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2341.3056640625, 1008.3974609375, 55.9150390625
    92. i = i + 1
    93. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1131.2314453125, 854.5361328125, 3.0703125
    94. i = i + 1
    95. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1475.91015625, 150.751953125, 18.7734375
    96. if isEaster then
    97. for i = 1, 30 do
    98. createNewEasterEgg (i)
    99. end
    100. setTimer ( createNewEasterEgg, 60000, 0 )
    101. setTimer ( function()
    102. eggpl_table = {}
    103. end, 18000000, 0 )
    104. end
    105. function buyEasterBonus ( item )
    106. local player = client
    107. local eggs = vioGetElementData ( player, "easterEggs" )
    108. if item == "suess" then
    109. if eggs >= 5 then
    110. vioSetElementData ( player, "easterEggs", eggs - 5 )
    111. putFoodInSlot ( player, 5 )
    112. else
    113. outputChatBox ( "Du hast nicht genug Ostereier!", player, 200, 0, 0 )
    114. end
    115. elseif item == "state" then
    116. if eggs >= 5 then
    117. vioSetElementData ( player, "easterEggs", eggs - 5 )
    118. vioSetElementData ( player, "socialState", "Osterhase" )
    119. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    120. else
    121. outputChatBox ( "Du hast nicht genug Ostereier!", player, 200, 0, 0 )
    122. end
    123. elseif item == "dollar" then
    124. if eggs >= 50 then
    125. vioSetElementData ( player, "easterEggs", eggs - 50 )
    126. vioSetElementData ( player, "money", vioGetElementData ( player, "money" ) + 15000 )
    127. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    128. else
    129. outputChatBox ( "Du hast nicht genug Ostereier!", player, 200, 0, 0 )
    130. end
    131. elseif item == "hotring" then
    132. if vioGetElementData ( player, "jailtime" ) > 0 then
    133. return
    134. end
    135. if eggs >= 350 then
    136. if not getPedOccupiedVehicle ( player ) then
    137. if getFreeCarSlot ( player ) then
    138. vioSetElementData ( player, "everyCarBuyableForFree", true )
    139. if carbuy ( player, 0, 503, -898.5, 2715.6, 46, 0, 0, 97.5 ) then
    140. vioSetElementData ( player, "easterEggs", eggs - 350 )
    141. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    142. end
    143. vioSetElementData ( player, "everyCarBuyableForFree", false )
    144. else
    145. infobox ( player, "Du hast keinen\nfreien Fahrzeug-\nslot mehr!", 5000, 125, 0, 0 )
    146. end
    147. else
    148. infobox ( player, "Bitte verlasse zuerst\ndein Fahrzeug!", 5000, 125, 0, 0 )
    149. end
    150. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    151. else
    152. outputChatBox ( "Du hast nicht genug Ostereier!", player, 200, 0, 0 )
    153. end
    154. elseif item == "sandking" then
    155. if vioGetElementData ( player, "jailtime" ) > 0 then
    156. return
    157. end
    158. if eggs >= 300 then
    159. if not getPedOccupiedVehicle ( player ) then
    160. if getFreeCarSlot ( player ) then
    161. vioSetElementData ( player, "everyCarBuyableForFree", true )
    162. if carbuy ( player, 0, 495, -898.5, 2715.6, 46, 0, 0, 97.5 ) then
    163. vioSetElementData ( player, "easterEggs", eggs - 300 )
    164. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    165. end
    166. vioSetElementData ( player, "everyCarBuyableForFree", false )
    167. else
    168. infobox ( player, "Du hast keinen\nfreien Fahrzeug-\nslot mehr!", 5000, 125, 0, 0 )
    169. end
    170. else
    171. infobox ( player, "Bitte verlasse zuerst\ndein Fahrzeug!", 5000, 125, 0, 0 )
    172. end
    173. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    174. else
    175. outputChatBox ( "Du hast nicht genug Ostereier!", player, 200, 0, 0 )
    176. end
    177. elseif item == "turismo" then
    178. if vioGetElementData ( player, "jailtime" ) > 0 then
    179. return
    180. end
    181. if eggs >= 200 then
    182. if not getPedOccupiedVehicle ( player ) then
    183. if getFreeCarSlot ( player ) then
    184. vioSetElementData ( player, "everyCarBuyableForFree", true )
    185. if carbuy ( player, 0, 451, -898.5, 2715.6, 46, 0, 0, 97.5 ) then
    186. vioSetElementData ( player, "easterEggs", eggs - 200 )
    187. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    188. end
    189. vioSetElementData ( player, "everyCarBuyableForFree", false )
    190. else
    191. infobox ( player, "Du hast keinen\nfreien Fahrzeug-\nslot mehr!", 5000, 125, 0, 0 )
    192. end
    193. else
    194. infobox ( player, "Bitte verlasse zuerst\ndein Fahrzeug!", 5000, 125, 0, 0 )
    195. end
    196. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    197. else
    198. outputChatBox ( "Du hast nicht genug Ostereier!", player, 200, 0, 0 )
    199. end
    200. end
    201. end
    202. addEvent ( "buyEasterBonus", true )
    203. addEventHandler ( "buyEasterBonus", getRootElement(), buyEasterBonus )
    204. local halo_table = {}
    205. local picker_table = {}
    206. setTimer (function()
    207. picker_table = {}
    208. end, 1800000, 0)
    209. function HouseEgg ( player )
    210. if isEaster then
    211. local x, y, z = getElementPosition ( player )
    212. local colshape = createColSphere ( x, y, z, 1.5 )
    213. for theKey, thePickup in pairs (getElementsWithinColShape( colshape, "pickup" )) do
    214. if tonumber(houses["id"][thePickup]) then
    215. if thePickup == houses["pickup"][tonumber(houses["id"][thePickup])] then
    216. if halo_table[thePickup] == true then
    217. outputChatBox ( "An diesem Haus hat sich bereits jemand ein Osterei geholt.", player, 200, 0, 0 )
    218. outputChatBox ( "Du erhaeltst aber ein paar Suessigkeiten.", player, 200, 0, 0 )
    219. putFoodInSlot ( player, 5 )
    220. return
    221. end
    222. local pname = getPlayerName(player)
    223. if picker_table[pname] == true then
    224. outputChatBox ( "Du musst noch etwas warten, bevor du nach einem Osterei fragen kannst.", player, 200, 0, 0 )
    225. else
    226. outputChatBox ( "Du hast ein Osterei bekommen!", player, 0, 125, 0 )
    227. local eggs = vioGetElementData ( player, "easterEggs" )
    228. vioSetElementData ( player, "easterEggs", eggs + 1 )
    229. end
    230. picker_table[pname] = true
    231. halo_table[thePickup] = true
    232. setTimer (
    233. function ( pick )
    234. halo_table[pick] = false
    235. end, 3600000, 0, thePickup )
    236. break
    237. end
    238. end
    239. end
    240. end
    241. end
    242. addCommandHandler ( "egg", HouseEgg, false, false )
    Alles anzeigen
    Da ist der Code

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

    Beitrag von PlayasEmre ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • ItsLuki schrieb:

    prntscr.com/n8ml4x
    Bei /easter
    Und bei /easterhelp
    prntscr.com/n8mlal
    @Yellow

    Habe in der Datenbank bei userdata auch noch "easterEggs" erstellt, weil das in der normalen Datenbank nicht dabei ist.
    prntscr.com/n8mmcx


    LUA-Quellcode

    1. function createNewEasterEgg (i)
    2. if i then
    3. local x, y, z = easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i]
    4. easterEggsInUse[i] = createObject ( 2999, x, y, z )
    5. local shape = createColSphere ( x, y, z, 2 )
    6. vioSetElementData ( shape, "id", i )
    7. addEventHandler ( "onColShapeHit", shape, easterEggShapeHit )
    8. end
    9. end
    10. local eggpl_table = {}
    11. function easterEggShapeHit ( hit, dim )
    12. local id = vioGetElementData ( source, "id" )
    13. local pname = getPlayerName(hit)
    14. local str = pname.."-"..id
    15. if getElementType ( hit ) == "player" and dim then
    16. if eggpl_table[str] == true then
    17. outputChatBox ( "Du hast dieses Osterei bereits gefunden. Du musst noch etwas warten, bevor du es erneut aufsammeln kannst.", player, 200, 0, 0 )
    18. else
    19. local id = vioGetElementData ( source, "id" )
    20. destroyElement ( easterEggsInUse[id] )
    21. easterEggsInUse[id] = false
    22. outputChatBox ( "Du hast ein Osterei gefunden! Du kannst es mit /easter einloesen!", hit, 0, 200, 0 )
    23. triggerClientEvent ( hit, "achievsound", hit )
    24. vioSetElementData ( hit, "easterEggs", vioGetElementData ( hit, "easterEggs" ) + 1 )
    25. destroyElement ( source )
    26. eggpl_table[str] = true
    27. setTimer ( createNewEasterEgg, 60000, 1, id )
    28. end
    29. end
    30. end
    31. easterEggsInUse = {}
    32. easterEggs = {}
    33. easterEggs["x"] = {}
    34. easterEggs["y"] = {}
    35. easterEggs["z"] = {}
    36. i = 1
    37. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1252, -686.79998779297, 13.5
    38. i = i + 1
    39. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1516.5, 107.30000305176, 16.60000038147
    40. i = i + 1
    41. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1721.4000244141, 390.60000610352, 18
    42. i = i + 1
    43. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1390.5999755859, 675.09997558594, 83.300003051758
    44. i = i + 1
    45. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1531.8000488281, 687.5, 132.39999389648
    46. i = i + 1
    47. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2068, 309.10000610352, 45.599998474121
    48. i = i + 1
    49. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2417, 333.10000610352, 41.099998474121
    50. i = i + 1
    51. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2555.1000976563, 303.60000610352, 15.800000190735
    52. i = i + 1
    53. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2575.1000976563, 654.59997558594, 13.800000190735
    54. i = i + 1
    55. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2772.8999023438, 783.59997558594, 65.400001525879
    56. i = i + 1
    57. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2700.8000488281, 1494.9000244141, 55.700000762939
    58. i = i + 1
    59. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2188.1000976563, 2412.5, 4.5
    60. i = i + 1
    61. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2473.1999511719, 1544.5999755859, 32.5
    62. i = i + 1
    63. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2659, 1459.4000244141, 49
    64. i = i + 1
    65. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2817.8000488281, 1134.1999511719, 25.39999961853
    66. i = i + 1
    67. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2303.1999511719, 1062.8000488281, 70.5
    68. i = i + 1
    69. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2449.8999023438, 967.40002441406, 44.599998474121
    70. i = i + 1
    71. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1752.3000488281, 1306.1999511719, 61.799999237061
    72. i = i + 1
    73. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1754.5999755859, 885.20001220703, 295.20001220703
    74. i = i + 1
    75. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1548.5, 671.79998779297, 37.900001525879
    76. i = i + 1
    77. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2482, -283.79998779297, 39.900001525879
    78. i = i + 1
    79. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2382.8000488281, -584.59997558594, 131.39999389648
    80. i = i + 1
    81. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1948, -984.20001220703, 36.099998474121
    82. i = i + 1
    83. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2036, -398, 34.799999237061, 3, 1277
    84. i = i + 1
    85. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2218.5, -344.29998779297, 44.099998474121
    86. i = i + 1
    87. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2481.9921875, -285.6875, 40.546653747559
    88. i = i + 1
    89. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2315.6298828125, 198.23046875, 35.3984375
    90. i = i + 1
    91. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -2341.3056640625, 1008.3974609375, 55.9150390625
    92. i = i + 1
    93. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1131.2314453125, 854.5361328125, 3.0703125
    94. i = i + 1
    95. easterEggs["x"][i], easterEggs["y"][i], easterEggs["z"][i] = -1475.91015625, 150.751953125, 18.7734375
    96. if isEaster then
    97. for i = 1, 30 do
    98. createNewEasterEgg (i)
    99. end
    100. setTimer ( createNewEasterEgg, 60000, 0 )
    101. setTimer ( function()
    102. eggpl_table = {}
    103. end, 18000000, 0 )
    104. end
    105. function buyEasterBonus ( item )
    106. local player = client
    107. local eggs = vioGetElementData ( player, "easterEggs" )
    108. if item == "suess" then
    109. if eggs >= 5 then
    110. vioSetElementData ( player, "easterEggs", eggs - 5 )
    111. putFoodInSlot ( player, 5 )
    112. else
    113. outputChatBox ( "Du hast nicht genug Ostereier!", player, 200, 0, 0 )
    114. end
    115. elseif item == "state" then
    116. if eggs >= 5 then
    117. vioSetElementData ( player, "easterEggs", eggs - 5 )
    118. vioSetElementData ( player, "socialState", "Osterhase" )
    119. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    120. else
    121. outputChatBox ( "Du hast nicht genug Ostereier!", player, 200, 0, 0 )
    122. end
    123. elseif item == "dollar" then
    124. if eggs >= 50 then
    125. vioSetElementData ( player, "easterEggs", eggs - 50 )
    126. vioSetElementData ( player, "money", vioGetElementData ( player, "money" ) + 15000 )
    127. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    128. else
    129. outputChatBox ( "Du hast nicht genug Ostereier!", player, 200, 0, 0 )
    130. end
    131. elseif item == "hotring" then
    132. if vioGetElementData ( player, "jailtime" ) > 0 then
    133. return
    134. end
    135. if eggs >= 350 then
    136. if not getPedOccupiedVehicle ( player ) then
    137. if getFreeCarSlot ( player ) then
    138. vioSetElementData ( player, "everyCarBuyableForFree", true )
    139. if carbuy ( player, 0, 503, -898.5, 2715.6, 46, 0, 0, 97.5 ) then
    140. vioSetElementData ( player, "easterEggs", eggs - 350 )
    141. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    142. end
    143. vioSetElementData ( player, "everyCarBuyableForFree", false )
    144. else
    145. infobox ( player, "Du hast keinen\nfreien Fahrzeug-\nslot mehr!", 5000, 125, 0, 0 )
    146. end
    147. else
    148. infobox ( player, "Bitte verlasse zuerst\ndein Fahrzeug!", 5000, 125, 0, 0 )
    149. end
    150. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    151. else
    152. outputChatBox ( "Du hast nicht genug Ostereier!", player, 200, 0, 0 )
    153. end
    154. elseif item == "sandking" then
    155. if vioGetElementData ( player, "jailtime" ) > 0 then
    156. return
    157. end
    158. if eggs >= 300 then
    159. if not getPedOccupiedVehicle ( player ) then
    160. if getFreeCarSlot ( player ) then
    161. vioSetElementData ( player, "everyCarBuyableForFree", true )
    162. if carbuy ( player, 0, 495, -898.5, 2715.6, 46, 0, 0, 97.5 ) then
    163. vioSetElementData ( player, "easterEggs", eggs - 300 )
    164. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    165. end
    166. vioSetElementData ( player, "everyCarBuyableForFree", false )
    167. else
    168. infobox ( player, "Du hast keinen\nfreien Fahrzeug-\nslot mehr!", 5000, 125, 0, 0 )
    169. end
    170. else
    171. infobox ( player, "Bitte verlasse zuerst\ndein Fahrzeug!", 5000, 125, 0, 0 )
    172. end
    173. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    174. else
    175. outputChatBox ( "Du hast nicht genug Ostereier!", player, 200, 0, 0 )
    176. end
    177. elseif item == "turismo" then
    178. if vioGetElementData ( player, "jailtime" ) > 0 then
    179. return
    180. end
    181. if eggs >= 200 then
    182. if not getPedOccupiedVehicle ( player ) then
    183. if getFreeCarSlot ( player ) then
    184. vioSetElementData ( player, "everyCarBuyableForFree", true )
    185. if carbuy ( player, 0, 451, -898.5, 2715.6, 46, 0, 0, 97.5 ) then
    186. vioSetElementData ( player, "easterEggs", eggs - 200 )
    187. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    188. end
    189. vioSetElementData ( player, "everyCarBuyableForFree", false )
    190. else
    191. infobox ( player, "Du hast keinen\nfreien Fahrzeug-\nslot mehr!", 5000, 125, 0, 0 )
    192. end
    193. else
    194. infobox ( player, "Bitte verlasse zuerst\ndein Fahrzeug!", 5000, 125, 0, 0 )
    195. end
    196. outputChatBox ( "Frohe Ostern wuenscht dir dein THC-Team!", player, 125, 0, 0 )
    197. else
    198. outputChatBox ( "Du hast nicht genug Ostereier!", player, 200, 0, 0 )
    199. end
    200. end
    201. end
    202. addEvent ( "buyEasterBonus", true )
    203. addEventHandler ( "buyEasterBonus", getRootElement(), buyEasterBonus )
    204. local halo_table = {}
    205. local picker_table = {}
    206. setTimer (function()
    207. picker_table = {}
    208. end, 1800000, 0)
    209. function HouseEgg ( player )
    210. if isEaster then
    211. local x, y, z = getElementPosition ( player )
    212. local colshape = createColSphere ( x, y, z, 1.5 )
    213. for theKey, thePickup in pairs (getElementsWithinColShape( colshape, "pickup" )) do
    214. if tonumber(houses["id"][thePickup]) then
    215. if thePickup == houses["pickup"][tonumber(houses["id"][thePickup])] then
    216. if halo_table[thePickup] == true then
    217. outputChatBox ( "An diesem Haus hat sich bereits jemand ein Osterei geholt.", player, 200, 0, 0 )
    218. outputChatBox ( "Du erhaeltst aber ein paar Suessigkeiten.", player, 200, 0, 0 )
    219. putFoodInSlot ( player, 5 )
    220. return
    221. end
    222. local pname = getPlayerName(player)
    223. if picker_table[pname] == true then
    224. outputChatBox ( "Du musst noch etwas warten, bevor du nach einem Osterei fragen kannst.", player, 200, 0, 0 )
    225. else
    226. outputChatBox ( "Du hast ein Osterei bekommen!", player, 0, 125, 0 )
    227. local eggs = vioGetElementData ( player, "easterEggs" )
    228. vioSetElementData ( player, "easterEggs", eggs + 1 )
    229. end
    230. picker_table[pname] = true
    231. halo_table[thePickup] = true
    232. setTimer (
    233. function ( pick )
    234. halo_table[pick] = false
    235. end, 3600000, 0, thePickup )
    236. break
    237. end
    238. end
    239. end
    240. end
    241. end
    242. addCommandHandler ( "egg", HouseEgg, false, false )
    Alles anzeigen
    Da ist der Code
    Also mal ehrlich, kannst du dich bitte bisschen mehr bemühen?
    in Dem Screen steht eindeutlich easter_client.lua:13
    Und du schickst uns die Serverseitige datei, muss mann das verstehen?
    [Blockierte Grafik: http://www.speedtest.net/result/5426322119.png]
    Die deutsche Sprache ist Freeware.
    Das heißt, du darfst sie uneingeschränkt nutzen. ABER(!) die deutsche Sprache ist NICHT Open Source.
    Das heißt, du darfst sie nicht nach deinen Vorstellungen verändern!

    Ein Problem ist halb gelöst, wenn es klar formuliert ist.

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

  • @iLimixups hab das vertauscht

    LUA-Quellcode

    1. gEasterButton = {}
    2. function showEasterMenue ()
    3. if not getElementData ( lp, "ElementClicked" ) then
    4. showCursor ( true )
    5. setElementData ( lp, "ElementClicked", true )
    6. gWindow["easterMenue"] = guiCreateWindow(screenwidth/2-318/2,screenheight/2-321/2,318,321,"Ostermenue",false)
    7. guiSetAlpha(gWindow["easterMenue"],1)
    8. gImage["easterImg"] = guiCreateStaticImage(15,30,50,50,"images/inventory/easteregg.png",false,gWindow["easterMenue"])
    9. guiSetAlpha(gImage["easterImg"],1)
    10. gLabel["easterEggAmount"] = guiCreateLabel(0,33,49,16,getElementData ( lp, "easterEggs" ).." Stk.",false,gImage["easterImg"])
    11. guiSetAlpha(gLabel["easterEggAmount"],1)
    12. guiLabelSetColor(gLabel["easterEggAmount"],255,255,255)
    13. guiLabelSetVerticalAlign(gLabel["easterEggAmount"],"top")
    14. guiLabelSetHorizontalAlign(gLabel["easterEggAmount"],"left",false)
    15. guiSetFont(gLabel["easterEggAmount"],"default-bold-small")
    16. gLabel[2] = guiCreateLabel(71,32,239,44,"In diesem Menue kannst du deine gesam-\nmelten Ostereier einloesen, um Boni zu\nerwerben.",false,gWindow["easterMenue"])
    17. guiSetAlpha(gLabel[2],1)
    18. guiLabelSetColor(gLabel[2],0,200,0)
    19. guiLabelSetVerticalAlign(gLabel[2],"top")
    20. guiLabelSetHorizontalAlign(gLabel[2],"left",false)
    21. guiSetFont(gLabel[2],"default-bold-small")
    22. gLabel[3] = guiCreateLabel(10,89,80,17,"Fahrzeuge:",false,gWindow["easterMenue"])
    23. guiSetAlpha(gLabel[3],1)
    24. guiLabelSetColor(gLabel[3],200,200,0)
    25. guiLabelSetVerticalAlign(gLabel[3],"top")
    26. guiLabelSetHorizontalAlign(gLabel[3],"left",false)
    27. guiSetFont(gLabel[3],"default-bold-small")
    28. gLabel[5] = guiCreateLabel(10,186,73,16,"Sonstiges:",false,gWindow["easterMenue"])
    29. guiSetAlpha(gLabel[5],1)
    30. guiLabelSetColor(gLabel[5],200,200,0)
    31. guiLabelSetVerticalAlign(gLabel[5],"top")
    32. guiLabelSetHorizontalAlign(gLabel[5],"left",false)
    33. guiSetFont(gLabel[5],"default-bold-small")
    34. gLabel[6] = guiCreateLabel(10,241,292,31,"Fuer weitere Infos zum Event Tippe /easterhelp",false,gWindow["easterMenue"])
    35. guiSetAlpha(gLabel[6],1)
    36. guiLabelSetColor(gLabel[6],255,255,255)
    37. guiLabelSetVerticalAlign(gLabel[6],"top")
    38. guiLabelSetHorizontalAlign(gLabel[6],"left",false)
    39. guiSetFont(gLabel[6],"default-bold-small")
    40. gEasterButton[1] = guiCreateButton(10,106,77,36,"Turismo",false,gWindow["easterMenue"])
    41. guiSetAlpha(gEasterButton[1],1)
    42. guiSetFont(gEasterButton[1],"default-bold-small")
    43. drawEggCostOnButton ( gEasterButton[1], 200 )
    44. addEventHandler ( "onClientGUIClick", gEasterButton[1],
    45. function ()
    46. closeEasterMenue ()
    47. triggerServerEvent ( "buyEasterBonus", lp, "turismo" )
    48. end,
    49. false )
    50. --[[gEasterButton[2] = guiCreateButton(90,106,77,36,"ZR-350",false,gWindow["easterMenue"])
    51. guiSetAlpha(gEasterButton[2],1)
    52. guiSetFont(gEasterButton[2],"default-bold-small")
    53. drawEggCostOnButton ( gEasterButton[2], 1000 )
    54. addEventHandler ( "onClientGUIClick", gEasterButton[2],
    55. function ()
    56. closeEasterMenue ()
    57. triggerServerEvent ( "buyEasterBonus", lp, "zr-350" )
    58. end,
    59. false )
    60. gEasterButton[3] = guiCreateButton(90,146,77,36,"Rustler",false,gWindow["easterMenue"])
    61. guiSetAlpha(gEasterButton[3],1)
    62. guiSetFont(gEasterButton[3],"default-bold-small")
    63. drawEggCostOnButton ( gEasterButton[3], 1500 )
    64. addEventHandler ( "onClientGUIClick", gEasterButton[3],
    65. function ()
    66. closeEasterMenue ()
    67. triggerServerEvent ( "buyEasterBonus", lp, "rustler" )
    68. end,
    69. false )]]
    70. gEasterButton[4] = guiCreateButton(10,146,77,36,"Sandking",false,gWindow["easterMenue"])
    71. guiSetAlpha(gEasterButton[4],1)
    72. guiSetFont(gEasterButton[4],"default-bold-small")
    73. drawEggCostOnButton ( gEasterButton[4], 300 )
    74. addEventHandler ( "onClientGUIClick", gEasterButton[4],
    75. function ()
    76. closeEasterMenue ()
    77. triggerServerEvent ( "buyEasterBonus", lp, "sandking" )
    78. end,
    79. false )
    80. --gEasterButton[5] = guiCreateButton(172,126,77,36,"Hotring",false,gWindow["easterMenue"])
    81. gEasterButton[5] = guiCreateButton(90,126,77,36,"Hotring 3",false,gWindow["easterMenue"])
    82. guiSetAlpha(gEasterButton[5],1)
    83. guiSetFont(gEasterButton[5],"default-bold-small")
    84. drawEggCostOnButton ( gEasterButton[5], 350 )
    85. addEventHandler ( "onClientGUIClick", gEasterButton[5],
    86. function ()
    87. closeEasterMenue ()
    88. triggerServerEvent ( "buyEasterBonus", lp, "hotring" )
    89. end,
    90. false )
    91. --------------------------------------------------------------------------------------
    92. gEasterButton[6] = guiCreateButton(10,203,77,36,"15.000 $",false,gWindow["easterMenue"])
    93. guiSetAlpha(gEasterButton[6],1)
    94. guiSetFont(gEasterButton[6],"default-bold-small")
    95. drawEggCostOnButton ( gEasterButton[6], 50 )
    96. addEventHandler ( "onClientGUIClick", gEasterButton[6],
    97. function ()
    98. closeEasterMenue ()
    99. triggerServerEvent ( "buyEasterBonus", lp, "dollar" )
    100. end,
    101. false )
    102. gEasterButton[7] = guiCreateButton(90,203,77,36,"\Status\nOsterhase",false,gWindow["easterMenue"])
    103. guiSetAlpha(gEasterButton[7],1)
    104. guiSetFont(gEasterButton[7],"default-bold-small")
    105. drawEggCostOnButton ( gEasterButton[7], 5 )
    106. addEventHandler ( "onClientGUIClick", gEasterButton[7],
    107. function ()
    108. closeEasterMenue ()
    109. triggerServerEvent ( "buyEasterBonus", lp, "state" )
    110. end,
    111. false )
    112. gEasterButton[8] = guiCreateButton(172,203,77,36,"Suesses",false,gWindow["easterMenue"])
    113. guiSetAlpha(gEasterButton[8],1)
    114. guiSetFont(gEasterButton[8],"default-bold-small")
    115. drawEggCostOnButton ( gEasterButton[8], 5 )
    116. addEventHandler ( "onClientGUIClick", gEasterButton[8],
    117. function ()
    118. closeEasterMenue ()
    119. triggerServerEvent ( "buyEasterBonus", lp, "suess" )
    120. end,
    121. false )
    122. gEasterButton[9] = guiCreateButton(110,276,77,36,"Schliessen",false,gWindow["easterMenue"])
    123. guiSetAlpha(gEasterButton[9],1)
    124. guiSetFont(gEasterButton[9],"default-bold-small")
    125. addEventHandler ( "onClientGUIClick", gEasterButton[9],
    126. function ()
    127. closeEasterMenue ()
    128. end,
    129. false )
    130. end
    131. end
    132. addCommandHandler ( "easter", showEasterMenue )
    133. function closeEasterMenue ()
    134. showCursor ( false )
    135. setElementData ( lp, "ElementClicked", false )
    136. destroyElement ( gWindow["easterMenue"] )
    137. end
    138. function drawEggCostOnButton ( button, amount )
    139. local label = guiCreateLabel(2,22,74,14,amount.." Stk.",false,button)
    140. guiSetAlpha(button,1)
    141. guiLabelSetColor(button,255,0,255)
    142. guiLabelSetVerticalAlign(button,center)
    143. guiLabelSetHorizontalAlign(button,center,false)
    144. guiSetFont(button,"default-bold-small")
    145. end
    146. --------------- Streamer -----------------
    147. streamedInEasterEggs = {}
    148. function easterEggStreamIn ()
    149. if getElementModel ( source ) == 2999 then
    150. streamedInEasterEggs[source] = true
    151. setElementAlpha ( source, 0 )
    152. end
    153. end
    154. addEventHandler( "onClientElementStreamIn", getRootElement(), easterEggStreamIn )
    155. function easterEggStreamOut ()
    156. if getElementModel ( source ) == 2999 then
    157. streamedInEasterEggs[source] = source
    158. end
    159. end
    160. addEventHandler ( "onClientElementStreamOut", getRootElement(), easterEggStreamOut )
    161. addEventHandler ( "onClientRender", getRootElement(),
    162. function ()
    163. local pX, pY, pZ = getElementPosition ( lp )
    164. for key, index in pairs ( streamedInEasterEggs ) do
    165. if not isElement ( key ) then
    166. streamedInEasterEggs[key] = false
    167. else
    168. local x, y, z = getElementPosition ( key )
    169. --if isLineOfSightClear ( pX, pY, pZ, x, y, z, true, true, true, true, true, false, true, lp, key ) then
    170. local sx, sy = getScreenFromWorldPosition ( x, y, z, 1000, true )
    171. if sx and sy then
    172. local d = getDistanceBetweenPoints3D ( x, y, z, pX, pY, pZ )
    173. if d <= 15 then
    174. local width, height = 15 / d / 15 * 55, 15 / d / 15 * 89
    175. dxDrawImage ( sx-(width/2), sy-(height/2), width*6, height*6, "images/easter_egg.png", 0, 0, 0 )
    176. end
    177. end
    178. --end
    179. end
    180. end
    181. end
    182. )
    183. function easterhelp(player)
    184. outputChatBox("Auf dem Server sind 30 Ostereier versteckt (SF, Bayside). Diese werden alle 60Sek Respawnt.", player, 255, 255, 0)
    185. outputChatBox("Du kannst jedes nur alle 5 Stunden aufsammeln! Du hast die Moeglichkeit an Haustueren", player, 255, 255, 0)
    186. outputChatBox("(Hausmarkern) nach Ostereiern zu Fragen, dass kannst du jede 30min. tun. Tippe dazu im", player, 255, 255, 0)
    187. outputChatBox("Hausmarker /egg Du kannst Ostereier Weitergeben/Verkaufen indem du einen User anklickst", player, 255, 255, 0)
    188. outputChatBox("und ihm ueber das \"Geben\" Menue aus dem Inventar die Ostereier gibst.", player, 255, 255, 0)
    189. end
    190. addCommandHandler("easterhelp", easterhelp)
    Alles anzeigen