[RELEASE]Vip-System

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

    • [RELEASE]Vip-System

      Neu

      Ich hatte mal für nen Server nen neues Vip-System erstellt, da dieses nur noch bei mir rum gammelt release ich es mal.


      Es beinhaltet:

      • Ein GUI für das einfach verwenden.
      • Kauf von Premiumcars durch VehicleID.
      • Fahrzeug Regenbogen
      • Fahrzeug Tanken
      • Fahrzeug Repair
      • Fahrzeug Flip
      • Heal und Armor


      Config:

      Man kann den Preis pro Premiumfahrzeug und die Fahrzeuge die man nicht kaufen soll in der vip_server.lua einstellen.

      Zum Preis ändern einfach in der Zeile 10 die Zahl ändern:

      LUA-Quellcode

      1. VipcarPrice = 100000 ---Preis pro Auto







      Zum ändern der Fahrzeugliste die man nicht kaufen können soll, einfach die Vehicleid in die Tabelle einfügen oder entfernen:

      LUA-Quellcode

      1. NotAllowedVehicles = { 416,433,427,490,528,407,544,523,470,596,598,599,597,432,601,590,538,570,569,537,449,406,425,447,497,488,476,525,552,582}


      Installation Einleitung:

      Die Beiden Dateien in die Meta eintragen:


      Quellcode

      1. <!--- vip-system --->
      2. <script src="vipsystem\vip_client.lua" type="client" />
      3. <script src="vipsystem\vip_server.lua" />
      Danach müss ihr noch die Vip Gruppe in die ACL eintragen:


      XML-Quellcode

      1. <group name="Vip">
      2. <acl name="Default"></acl>
      3. </group>


      zuletzt muss noch die Datei Carbuy_allround.lua im Pfad carsys/carhouses die erste Funktion carbuy von Zeile 1-154 durch die hier ersetzt werden:

      LUA-Quellcode

      1. function carbuy ( player, carprice, vehid, spawnx, spawny, spawnz, rx, ry, rz,vipcar, c1, c2, c3, c4, p, ec, Tuning )
      2. local carprice = carprice
      3. local vehid = tonumber ( vehid )
      4. local spawnx = tonumber ( spawnx )
      5. local spawny = tonumber ( spawny )
      6. local spawnz = tonumber ( spawnz )
      7. local Tuning = Tuning
      8. local pname = getPlayerName ( player )
      9. local hasCamper = false
      10. if not vioGetElementData ( player, "everyCarBuyableForFree" ) == true then
      11. if not carprices[vehid] then
      12. if aiCarPrices[vehid] then
      13. table.insert ( carprices, vehid, aiCarPrices[vehid] )
      14. end
      15. end
      16. end
      17. if camper[vehid] then
      18. local dsatz = dbPoll ( dbQuery ( handler, "SELECT Typ from vehicles WHERE ??=?", "UID", playerUID[pname] ), -1 )
      19. if dsatz and dsatz[1] then
      20. for i=1, #dsatz do
      21. if camper[tonumber(dsatz[i]["Typ"])] then
      22. outputChatBox ( "Du kannst nur einen Wohnwagen haben!", player, 125, 0, 0 )
      23. return
      24. end
      25. end
      26. end
      27. end
      28. local slot = 0
      29. local differenz = 0
      30. if carprices[vehid] or vioGetElementData ( player, "everyCarBuyableForFree" ) == true then
      31. if vioGetElementData ( player, "maxcars" ) > vioGetElementData ( player, "curcars" ) then
      32. for i=1, vioGetElementData ( player, "maxcars" ) do
      33. if vioGetElementData ( player, "carslot"..i ) == 0 then
      34. slot = i
      35. break
      36. end
      37. end
      38. if slot > 0 then
      39. if not vioGetElementData ( player, "everyCarBuyableForFree" ) == true then
      40. if carprices[tonumber(vehid)] then
      41. carprice = carprices[tonumber(vehid)]
      42. end
      43. if ec then
      44. differenz = vioGetElementData ( player, "bankmoney" ) - carprice
      45. else
      46. differenz = vioGetElementData ( player, "money" ) - carprice
      47. end
      48. end
      49. if vioGetElementData ( player, "everyCarBuyableForFree" ) == true or differenz >= 0 then
      50. if hasPlayerLicense ( player, tonumber(vehid) ) then
      51. setElementDimension ( player, 0 )
      52. setElementInterior ( player, 0 )
      53. fadeCamera( player, true)
      54. setCameraTarget( player, player )
      55. local vehicle = createVehicle ( vehid, spawnx, spawny, spawnz, 0, 0, 0, pname )
      56. allPrivateCars[pname][slot] = vehicle
      57. vioSetElementData ( vehicle, "owner", pname )
      58. vioSetElementData ( vehicle, "name", vehicle )
      59. vioSetElementData ( vehicle, "carslotnr_owner", slot )
      60. vioSetElementData ( vehicle, "locked", true )
      61. vioSetElementData ( vehicle, "fuelstate", 100 )
      62. setVehicleLocked ( vehicle, true )
      63. vioSetElementData ( player, "carslot"..slot, 1 )
      64. vioSetElementData ( player, "curcars", vioGetElementData ( player, "curcars" )+1 )
      65. vioSetElementData ( player, "FahrzeugeGekauft", vioGetElementData ( player, "FahrzeugeGekauft" ) + 1 )
      66. if not vipcar == nil then
      67. vioSetElementData(vehicle,"vipcar", true )
      68. end
      69. if not Tuning then
      70. Tuning = "|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|"
      71. end
      72. setVehicleRotation ( vehicle, rx, ry, rz )
      73. local Farbe1, Farbe2, Farbe3, Farbe4
      74. local Paintjob
      75. if not c1 or not c2 or not c3 or not c4 then
      76. Farbe1, Farbe2, Farbe3, Farbe4 = getVehicleColor ( vehicle )
      77. else
      78. Farbe1, Farbe2, Farbe3, Farbe4 = c1, c2, c3, c4
      79. setVehicleColor ( vehicle, c1, c2, c3, c4 )
      80. end
      81. if not p then
      82. Paintjob = getVehiclePaintjob ( vehicle )
      83. else
      84. Paintjob = p
      85. setVehiclePaintjob ( vehicle, p )
      86. end
      87. vioSetElementData ( vehicle, "stuning", "0|0|0|0|0|0|" )
      88. local color = "|"..Farbe1.."|"..Farbe2.."|"..Farbe3.."|"..Farbe4.."|"
      89. vioSetElementData ( vehicle, "color", color )
      90. vioSetElementData ( vehicle, "lcolor", "|255|255|255|" )
      91. vioSetElementData ( vehicle , "sportmotor", 0 )
      92. vioSetElementData ( vehicle , "bremse", 0 )
      93. local antrieb = getVehicleHandling(vehicle)["driveType"]
      94. vioSetElementData ( vehicle, "antrieb", antrieb )
      95. setPrivVehCorrectLightColor ( vehicle )
      96. specPimpVeh ( vehicle )
      97. SaveCarData ( player )
      98. if vipcar == nil then
      99. outputChatBox ( "Glückwunsch, du hast das Fahrzeug gekauft! Tippe /vehhelp für mehr Infomationen oder rufe das Hilfemenü auf!", player, 0, 255, 0 )
      100. end
      101. checkCarWahnAchiev( player )
      102. if not vioGetElementData ( player, "everyCarBuyableForFree" ) == true then
      103. if ec then
      104. vioSetElementData ( player, "bankmoney", vioGetElementData ( player, "bankmoney" ) - carprice )
      105. triggerClientEvent ( player, "createNewStatementEntry", player, "Fahrzeugkauf\n", carprice * -1, getVehicleNameFromModel ( vehid ).."\n" )
      106. else
      107. vioSetElementData ( player, "money", vioGetElementData ( player, "money" ) - carprice )
      108. end
      109. end
      110. warpPedIntoVehicle ( player, vehicle )
      111. if vioGetElementData ( player, "playingtime" ) <= 300 then
      112. local text = "Du hast soeben ein Fahrzeug erworben!\nHier einige kurze Hinweise:\n\n1. Du kannst dein Fahrzeug mit /park an einem neuen\nOrt abstellen - dort wird es nach einem Server-\nrestart oder wenn du /towveh eintippst, erscheinen.\n\n2. Den Motor schaltest du mit \"X\" ein und aus.\n\n3. Mit /lock kannst du dein Fahrzeug abschliessen.\n\n4. Parke dein Fahrzeug nur an angemessenen Stellen,\nsonst wird es moeglicherweise geloescht.\nNicht angemessene Stellen sind z.b. auf der Strasse oder\nan wichtigen Stellen ( z.b. dem Eingang der Stadthalle ).\n\nFuer mehr: /vehinfos"
      113. prompt ( player, text, 30 )
      114. end
      115. if not dbExec ( handler, "INSERT INTO vehicles (UID, Typ, Tuning, Spawnpos_X, Spawnpos_Y, Spawnpos_Z, Spawnrot_X, Spawnrot_Y, Spawnrot_Z, Farbe, Paintjob, Benzin, Slot, Sportmotor, Bremse, Antrieb) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", playerUID[pname], vehid, Tuning, spawnx, spawny, spawnz, rx, ry, rz, color, Paintjob, '100', slot, '0', '0', antrieb ) then
      116. outputDebugString ( "[carbuy] Error executing the query" )
      117. destroyElement ( vehicle )
      118. end
      119. activeCarGhostMode ( player, 10000 )
      120. triggerClientEvent ( player, "leaveCarhouse", player )
      121. setElementPosition ( vehicle, spawnx, spawny, spawnz )
      122. outputLog ( getPlayerName ( player ).." hat ein Auto gekauft ( "..getVehicleNameFromModel ( vehid ).." )", "vehicle" )
      123. return true
      124. else
      125. outputChatBox ( "Du hast nicht die erforderlichen Scheine / Boni!", player, 125, 0, 0 )
      126. end
      127. else
      128. triggerClientEvent ( player, "infobox_start", getRootElement(), "Du hast nicht\ngenug Geld! Das\nFahrzeug kostet\n"..carprice.." $!", 5000, 125, 0, 0 )
      129. end
      130. else
      131. triggerClientEvent ( player, "infobox_start", getRootElement(), "Du hast keinen\nfreien Fahrzeugslot!\nTippe /sellcar, um\neines deiner Fahr-\nzeuge zu ver-\nkaufen.", 5000, 125, 0, 0 )
      132. end
      133. else
      134. triggerClientEvent ( player, "infobox_start", getRootElement(), "Du hast bereits zuviele\nFahrzeuge, zerstoere oder\nverkaufe eines deiner\nalten!", 5000, 255, 0, 0 )
      135. end
      136. else
      137. outputChatBox ( "Du hast nicht die erforderlichen Scheine / Boni!", player, 125, 0, 0 )
      138. end
      139. setCameraTarget( player, player )
      140. triggerClientEvent ( player, "leaveCarhouse", player )
      141. return false
      142. end
      Alles anzeigen
      Commands:

      /portCar Slot um sein Fahrzeug zu porten
      /setVip um jemanden Vip zu geben Ab Adminlevel 6
      /delVip um jemanden das Vip zu entfernen Ab Adminlevel 6

      Man kann Gui mit F4 öffnen

      So dann sollte es erfolgreich eingefügt sein. Bei Problemen könnt ihr mich gerne anschreiben.


      Mit Freundlichen Grüßen

      Strider
      Dateien
      • vipsystem.zip

        (3,46 kB, 23 mal heruntergeladen, zuletzt: )