Angepinnt Nützliche Codeschnipsel

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

    Aufgrund von Schwierigkeiten mit dem Serverprovider ist der Teamspeak-Server im Moment nicht erreichbar.
    Wir bitten um Verständnis. Vielen Dank.

    • Ich Erlaube mir hierbei mal einen Doppelpost, wenn falsch bitte bei mir melden dann werde ich versuchen mich mit einem Moderator in kontakt zu setzen das er diesen hier löscht !
      ____________________
      Hiermit ist es Möglich ein gui "aufzupoppen zu lassen" sieht schön aus,

      Clientseitig wieder natürlich :D

      LUA-Quellcode

      1. function sizeGui(gui,startW,startH,startSizeW,startSizeH,endW,endH,endSizeW,endSizeH,typ)
      2. progress = 0
      3. function sizeGuiIntern()
      4. progress = progress + 0.01
      5. local x3, y3 = interpolateBetween (
      6. startW,startH, 0,
      7. endW,endH, 0,
      8. progress, typ)
      9. local x2, y2 = interpolateBetween (
      10. startSizeW,startSizeH, 0,
      11. endSizeW,endSizeH, 0,
      12. progress, typ)
      13. guiSetPosition ( gui, x3, y3,true )
      14. guiSetSize ( gui, x2, y2,true )
      15. if (progress >= 1) then
      16. removeEventHandler("onClientRender",getRootElement(),sizeGuiIntern)
      17. end
      18. end
      19. addEventHandler("onClientRender",getRootElement(),sizeGuiIntern)
      20. end
      Alles anzeigen


      Ein Beispiel :


      LUA-Quellcode

      1. gWindow = {}
      2. gWindow["main"] = guiCreateWindow(0.46, 0.46, 0, 0, "", true)
      3. guiWindowSetMovable(gWindow["main"], false)
      4. guiWindowSetSizable(gWindow["main"], false)
      5. sizeGui(gWindow["main"],0.46, 0.46,0.1, 0.1,0.25, 0.24,0.51, 0.51,"OutBounce")

      OutBounce kann auch eine andere EasingValue sein diese Können hier entnommen werden : Wiki

      Nutzung erfolgt so :

      LUA-Quellcode

      1. sizeGui(gui element,int start x,int start y ,int start w,int start h,int target x,int target y,int target w,int target h,string easing value)



      MfG
    • onPlayerTeamChat

      Funktion:

      LUA-Quellcode

      1. addEvent("onPlayerTeamChat", true)
      2. addEventHandler("onPlayerChat", getRootElement(), function(message, type)
      3. if type == 2 then
      4. local length = #message
      5. local result = triggerEvent("onPlayerTeamChat", source, message, length)
      6. end
      7. end)

      Serverseitig eintragen!

      Fügt das Event onPlayerTeamChat hinzu und wird ausgelöst sobald der Spieler den Teamchat ( "y" ) verwendet

      Erklärung:
      Es kann sowohl Clientseitig als auch Serverseitig angewandt werden.

      source = Der Spieler
      message = Die Nachricht des Spielers
      length = Länge des Textes

      Hier ein Beispiel:

      LUA-Quellcode

      1. addEventHandler("onPlayerTeamChat", getRootElement(), function(text, length)
      2. outputChatBox("Dein Text: ".. text, source)
      3. outputChatBox("Laenge: "..length, source)
      4. end)

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Nevo ()

    • Danke an Weekend für die Idee.

      Überprüft ob eine Zahl ungerade ist. Könnte evtl. mal hilfreich sein ;)

      LUA-Quellcode

      1. function checkIsOddNumber(number)
      2. number = number/2
      3. if string.find(number,".",1,true) then
      4. return true
      5. else
      6. return false
      7. end
      8. end


      ein anderere Lösungsvorschlag von @mickdermack:

      LUA-Quellcode

      1. function checkIsOddNumber(number)
      2. return (number % 2) > 0
      3. end

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

    • Hier ein nützlicher Codeschnipsel für den Bau einer dxGridlist. Habs mit etwas komischen OOP versucht :D
      Das Script ist Clientseitig.

      LUA-Quellcode

      1. local cGrid = {}
      2. cGrid.__index = cGrid
      3. local grid = {
      4. [1] = "Hi",
      5. [2] = "hi",
      6. [3] = "hi",
      7. [4] = "hi",
      8. [5] = "hi",
      9. [6] = "hi",
      10. [7] = "hi",
      11. [8] = "hi",
      12. [9] = "hIA",
      13. [10] = "xD",
      14. [11] = "letzte"
      15. }
      16. local scroll = 0
      17. local cGrid.x, cGrid.y = guiGetScreenSize()
      18. function cGrid:start()
      19. addEventHandler("onClientRender", root, function() cGrid:render() end)
      20. addEventHandler("onClientClick", root, function() cGrid:click(btn,state) end)
      21. bindKey("mouse_wheel_down","down",function() cGrid:scrollDown end)
      22. bindKey("mouse_wheel_up","down",function() cGrid:scrollUp end)
      23. showCursor(true)
      24. end
      25. function cGrid:click(btn,state)
      26. if btn == "left" and state == "up" then
      27. if isCursorShowing() then
      28. local cx, cy = getCursorPosition()
      29. cx = cx*cGrid.x
      30. cy = cy*xGrid,y
      31. for i = 0+scroll, 5+scroll do
      32. if cx >= cGrid.x/2-200/2 and cx <= cGrid.x/2-200/2+200 and cy >= cGrid.y/2-(25*5)/2 and cy <= cGrid.y/2-(25*5)/2+23 then --Hier wird abgefragt ob der CLient auf einen der 5 gezeichneten Rectangles geklickt hat
      33. outputChatBox("GridList")
      34. end
      35. end
      36. end
      37. end
      38. end
      39. function cGrid:scrollDown()
      40. if scroll < #grid then
      41. scroll = scroll+1
      42. end
      43. end
      44. function cGrid:scrollUp()
      45. if scroll > 0 then
      46. scroll = scroll-1
      47. end
      48. end
      49. function cGrid:render()
      50. for i = 0+scroll, 5+scroll do --hier werden jetzt 5 Einträge aus der Table gerendert
      51. dxDrawRectangle(cGrid.x/2-200/2, cGrid.y/2-(25*5)/2+23*i, 200, 23, tocolor(0,0,0,150), false)
      52. dxDrawText(grid[i], cGrid.x/2-200/2+5, cGrid.y/2-(25*5)/2+23*i-3, cGrid.x, cGrid.y, tocolor(255,255,255,255), 1, "default-bold", "left", "top", false, false, true, true)
      53. end
      54. ---Hoverfunktion
      55. if isCursorShowing() then
      56. local cx, cy = getCursorPosition()
      57. cx = cx*cGrid.x
      58. cy = cy*xGrid,y
      59. for i = 0+scroll, 5+scroll do
      60. if cx >= cGrid.x/2-200/2 and cx <= cGrid.x/2-200/2+200 and cy >= cGrid.y/2-(25*5)/2 and cy <= cGrid.y/2-(25*5)/2+23 then
      61. dxDrawRectangle(cGrid.x/2-200/2, cGrid.y/2-(25*5)/2+23*i, 200, 23, tocolor(150,150,150 ,150), false) --hier wird ein Rectangle beim Hovern über das normale Rectangle gezeichnet
      62. end
      63. end
      64. end
      65. end
      Alles anzeigen
    • Ich finde allg. @Nevo:'s Funktionen etwas sinnlos, da in LUA sowieso Datentypen vernachlässigt werden bzw. überhaupt nicht wirklich existieren.
      Man sollte einen gewissen Skriptstil haben und wissen, welcher Input eingespeist wird, sodass diese Funktionen redundant werden..


      Lust zu reden? - gib dir nen Ruck - los, gleich hast dus geschafft - JOIN

      Pikachu298 schrieb:

      Er will das du dem Simslot einen Bläst ;)
    • Formatiert eine Zahl mit 2, 3, 4 und mehr Nachkommastellen

      0 Stellen:

      LUA-Quellcode

      1. string.format("%.0f", 1)


      2 Stellen:

      LUA-Quellcode

      1. string.format("%.2f", 1)


      3 Stellen:

      LUA-Quellcode

      1. string.format("%.3f", 1)


      4 Stellen:

      LUA-Quellcode

      1. string.format("%.4f", 1)


      Die Nachkommastellen könnt ihr ganz einfach ändern. Einfach die Zahl for dem f auf die gewünschten Nachkommastellen ändern.
    • Client- und Serverversion vergleichen

      Diese Function entfernt aus den Versionsnummern die "." und "-".
      Sie füllt die Zeichendifferenz auf und gibt einen String zurück welcher mittels
      gettok geteilt werden kann und voa tonumber() in eine Zahl konvertiert werden
      muss um die Versionen zu vergleichen. Die Function benötigt das Spielerelement.
      Rückgabe:

      Quellcode

      1. clientVersion:serverVersion


      LUA-Quellcode

      1. -- by Shape
      2. function getVersions (playerElement)
      3. local clientVersion, valC = string.gsub(string.gsub(getPlayerVersion(playerElement), "%.", ""), "%-", "") -- gibt die Strings ohne . und - aus
      4. local serverVersion, valS = string.gsub(string.gsub("Server Version", "%.", ""), "%-", "")
      5. -- if Verzweigung überprüft ob es eine Zeichendifferenz gibt, wenn ja wird aufgefüllt
      6. if (string.len (clientVersion) < string.len (serverVersion)) then
      7. for i = string.len (clientVersion), string.len (serverVersion) - 1, 1 do
      8. clientVersion = clientVersion .. "0"
      9. end
      10. elseif (string.len (serverVersion) < string.len(clientVersion)) then
      11. for i = string.len (serverVersion), string.len (clientVersion) - 1, 1 do
      12. serverVersion = serverVersion .. "0"
      13. end
      14. end
      15. return clientVersion .. ":" .. serverVersion
      16. end
      Alles anzeigen
    • Das passende Gegenstück zum Beispiel von @Jake: formartiert man so Nullstellen zu einer Zahldarstellung dazu:

      0001

      LUA-Quellcode

      1. string.format("%04d", 1)
    • Die FPS des Spielers bekommen, vielleicht hilft es ja irgentjemandem :D

      LUA-Quellcode

      1. ----Dawi mag Bratwurst
      2. local counter = 0
      3. local starttick
      4. local currenttick
      5. local frames = 0
      6. addEventHandler("onClientRender",getRootElement(),
      7. function()
      8. if not starttick then
      9. starttick = getTickCount()
      10. end
      11. counter = counter + 1
      12. currenttick = getTickCount()
      13. if currenttick - starttick >= 1000 then
      14. frames = counter
      15. counter = 0
      16. starttick = false
      17. end
      18. end
      19. )
      Alles anzeigen


      Mit frames kann man jetzt die FPS bekommen z.B

      LUA-Quellcode

      1. dxDrawText(frames, 1774, 1021, 1879, 1047, tocolor(236, 151, 18, 255), 1, "bankgothic", "left", "top", false, false, true, false, false)
      Auf niveaulose Fragen gebe ich keine Antwort!
      "Ich habe LRS", ist keine Ausrede für schlechte Grammatik/Rechtschreibung.

      Spiele kostenlos Paladins (wie Overwatch) mit mir.
      Reflink
    • Tor Script.

      LUA-Quellcode

      1. local theGate = createObject(ID,x,y,z,rx,ry,rz9)
      2. setElementData(theGate,"status",1)
      3. function openGate( player , cmd )
      4. local x,y,z = getElementPosition( player )
      5. local x1,y1,z1 = getElementPosition( theGate )
      6. if getDistanceBetweenPoints3D(x,y,z,x1,y1,z1) < 5 then
      7. if getElementData( theGate,"status") == 1 then
      8. moveObject(2000,x,y,z,rx,ry,rz)
      9. setElementData( theGate,"status",2)
      10. outputChatBox("Tor wird geöffnet!",source,0,0,255)
      11. elseif getElementData( theGate,"status") == 2 then
      12. moveObject(2000,x,y,z,rx,ry)
      13. setElementData( theGate,"status",1)
      14. outputChatBox("Tor wird geschlossen!",source,0,0,255)
      15. end
      16. end
      17. end
      18. addCommandHandler("move",openGate)
      19. --------------
      20. -No Copyright-
      21. ---Free Use---
      22. --------------
      Alles anzeigen
    • Accountmanager | Race

      Hallo zusammen.
      Ich habe mich aus langeweile einfach mal an ein kleines "Accountmanaging" Skript gesetzt und das kam raus.

      Funktionen:
      Version 1 [v1] -- > Passwort ändern, Eigenen Account löschen , Status ändern.
      Version 2 [v2] -- > Noch nicht verfügbar.
      Version 3 [v3] -- > Noch nicht verfügbar. Gui Verwaltung.

      LUA-Quellcode

      1. function accountmanager_func( playersource, cmd, tab, input)
      2. local playeracc = getPlayerAccount( playersource )
      3. if tab == nil then
      4. outputChatBox("Du musst einen Tab auswaehlen!",playersource,255,0,0)
      5. outputChatBox("Tabs: /manage [password] [accdelete] [status]",playersource,255,0,0)
      6. elseif tab == "password" then
      7. setAccountPassword( playeracc, input )
      8. outputChatBox("Du hast dein Passwort erfolgreich geaendert. Neues Passwort: "..input,playersource,0,255,0)
      9. elseif tab == "accdelete" then
      10. removeAccount( playeracc )
      11. outputChatBox("Du hast deinen Account erfolgreich geloescht. Falls du dich erneut registrieren willst, nutze /register !",playersource,0,0,255)
      12. elseif tab == "status" then
      13. --[[ WARNING: Der User kann mit diesem Befehl seinen Status selber ändern. Er muss also nicht auf einen Admin warten, oder dafür bezahlen.]]
      14. setAccountData( playeracc , "status",input) --[[ ACHTUNG: Ich weiss nicht wie euere Table für "Status" heisst, also ändert es im Notfall. ]]
      15. outputChatBox("Du hast deinen Status erfolgreich geaendert. Neuer Status: "..input,playersource,0,255,0)
      16. end
      17. end
      18. addCommandHandler("manage",accountmanager_func)
      19. --------------------------------
      20. ----Copyright UltimateRacing----
      21. ----------Licence free----------
      22. -----------Free Edit------------
      23. -----Made by UltimateRacing-----
      24. ------->--Accmanage v1--<-------
      25. --------------------------------
      26. --Weitere Funktionen folgen!
      Alles anzeigen
    • Kleiner Registrierung Check :

      LUA-Quellcode

      1. -- by nil
      2. function checkPlayerReg ()
      3. local player = source
      4. local mname = getPlayerName(player)
      5. local regcheck = mysql_query(handler, "SELECT * FROM `userdaten` WHERE `Username` = '"..mname.."'") -- hier wird überprüft ob der username in der datenbank vorhanden ist.
      6. if regcheck then
      7. local ran = mysql_num_rows(regcheck)
      8. if ran == 1 then -- Er fragt ab ob der Username 1 mal vorhanden ist wen er das ist wird das event ausgeführt
      9. triggerClientEvent (player,"login_func",player) -- Triggert zum Client Seitigen GUI Fenster
      10. elseif ran == 0 then -- Ist der Username 0 mal vorhanden wird das event showRegister ausgeführt
      11. triggerClientEvent (player,"showRegister",player) -- Triggert zum Client Seitigen GUI Fenster
      12. end
      13. else
      14. outputServerLog ("MySql Error:"..mysql_errno(handler)) -- Wen ein MySql error ist wird er in der Console entputet
      15. end
      16. mysql_free_result (regcheckl)
      17. end
      18. addEvent ("checkPlayerReg",true)
      19. addEventHandler ("checkPlayerReg",getRootElement(),checkPlayerReg)
      Alles anzeigen



      Passwort Check ob es 6 Zeilen lang ist :

      LUA-Quellcode

      1. -- by nil
      2. function register_func ()
      3. local pw = guiGetText (register.memo[1])
      4. if #pw >= 6 then -- Heißt es muss größer sein als 6 oder 6 sein
      5. triggerServerEvent("register",getLocalPlayer(),getLocalPlayer(),pw) -- triggert das Event das die einleitung zur Registration einleitet
      6. else
      7. outputChatBox ("Fehler: Ungueltiges Passwort mindestens 6 Zeichen", 255, 0 ,0 ) -- Wen es nicht mind. 6 zeichen hat wird das hier angezeigt
      8. if guiGetText (register.memo[2]) ~= pw then -- Überprüft ob sie ungleich sind
      9. outputChatBox ( "Die beiden Passwörter stimmen nicht überein!", 255, 0, 0 ) -- Das ist wen man das passwort 2 mal eingeben soll also Passwort und Passwort Wiederhollen
      10. end
      11. end
      12. end
      13. addEventHandler("onClientGUIClick",register.button[1],register_func)
      Alles anzeigen
      Verkaufe Scripts
      Thema oder per PM

      >> YouTube <<

      Ein letztes mal will ich mich in deinen Augen verlieren.
    • LUA-Quellcode

      1. function aclGetUser( aclGroup )
      2. local list = aclGroupListObjects(aclGetGroup(tostring(aclGroup)));
      3. local returnValue = {};
      4. for objects,name in pairs ( list ) do
      5. local otype, oname = gettok( name, 1, '.' ), gettok( name, 2, '.' );
      6. if ( otype == 'user' ) then
      7. table.insert( returnValue, oname );
      8. end
      9. end
      10. return returnValue;
      11. end
      Alles anzeigen
      Ignorance brings chaos, not knowledge ..
    • Wenn man die AccountData Functions von MTA nimmt um Accounts zu speichern und der Accountname an dem User hängt kann man mit
      der folgenden Function den Account umbenennen und damit auch den Benutzernamen.
      Habe die nochnie ausprobiert aber mal für einen User uasm Forum geschrieben. Wenn Fehler auftreten
      bitte melden, ich werde diese umgehend fixen.

      LUA-Quellcode

      1. addCommandHandler("changeName", function (pl, cmd, oldName, newName, newPass)
      2. if oldName and newName and newPass then
      3. if getAccountData (getPlayerAccount (pl), "admin") > 0 then -- Hier werden die Rechte für die Aktion überprüft
      4. if getPlayerFromName (oldName) then
      5. kickPlayer (getPlayerFromName (oldName), getPlayerFromName (pl), "Account wird in " .. newName .. " umbenannt.")
      6. if getAccount (oldName) and not (getAccount (newName)) then
      7. local oldAccount = getAccount (oldName)
      8. local newAccount = addAccount (newName, newPass)
      9. copyAccountData (oldAccount, newAccount)
      10. removeAccount (oldAccount)
      11. outputChatBox ("Op success.", pl, 0, 255, 0)
      12. else
      13. outputChatBox ("Alter Account existiert nicht oder neuer Account existiert bereits.", pl, 255, 0, 0)
      14. end
      15. end
      16. end
      17. else
      18. outputChatBox ("Argumente fehlen.", pl, 255, 0, 0)
      19. end
      20. end
      21. )
      22. --[[
      23. Command: /changeName [alter Name] [neuer Name] [neues Passwort]
      24. Wenn eines der Argumente fehlt wird die Funktion beendet.
      25. Der Spieler muss ein Adminlvl höher als 0 haben.
      26. Es wird überprüft ob der Spieler auf dem Server ist.
      27. Wenn ja wird er gekickt. Nun wird überprüft ob der Account existiert.
      28. Wenn ja wird ein neuer Account mit dem neuen Namen und Passwort erstellt.
      29. Die alten Daten werden auf den neuen Account kopiert.
      30. Der alte Account wird gelöscht.
      31. ]]
      Alles anzeigen


      @nil:
      Wenn du etwas so:

      LUA-Quellcode

      1. triggerServerEvent("register",getLocalPlayer(),getLocalPlayer(),pw)
      an den Server triggerst haste den Spieler
      einmal als Parameter und einmal als Source was doppelt gemoppelt wäre. Einmal reicht völlig.
    • Raub Script

      Für Vio_Lite/Extended

      LUA-Quellcode

      1. raub_cols = {}
      2. table.insert(raub_cols,createColSphere(-1678.4853515625,413.0478515625,7.1796875,30))
      3. table.insert(raub_cols,createColSphere(-2411.8193359375,974.244140625,45.441333770752,30))
      4. blocked_cols = {}
      5. raub_colnames = {}
      6. table.insert(raub_colnames,"Tankstelle beim SFPD")
      7. table.insert(raub_colnames,"Tankstelle SF Nord")
      8. blockedWeapons = {}
      9. for i = 0,9 do
      10. blockedWeapons[i]=true
      11. end
      12. for i = 40,46 do
      13. blockedWeapons[i]=true
      14. end
      15. for i = 10,15 do
      16. blockedWeapons[i]=true
      17. end
      18. copFaction = {[1]=true,[6]=true,[8]=true}
      19. function entblock_col ( col )
      20. blocked_cols[col]=nil
      21. end
      22. addCommandHandler("rauben",function ( player )
      23. suc = false
      24. col = nil
      25. local i = 0
      26. for i2,col2 in ipairs(raub_cols) do
      27. if isElementWithinColShape(player,col2) then
      28. suc = true
      29. col = col2
      30. i = i2
      31. end
      32. end
      33. if suc then
      34. if copFaction[vioGetElementData(player,"fraktion")] then
      35. outputChatBox("Du bist Polizist!",player,125,0,0)
      36. return
      37. end
      38. if blocked_cols[col] then
      39. outputChatBox("Es wurde erst vor kurzen überfallen!",player,125,0,0)
      40. return
      41. else
      42. local weapon = getPedWeapon(player)
      43. if blockedWeapons[weapon] then
      44. outputChatBox("Der Angestellte hat keine Angst vor dir!",player,125,0,0)
      45. return
      46. end
      47. local gewin = math.random(5000,18000)
      48. blocked_cols[col]=true
      49. vioSetElementData(player,"wanteds",vioGetElementData(player,"wanteds") + 3)
      50. if vioGetElementData(player,"wanteds") > 6 then
      51. vioSetElementData(player,"wanteds",6)
      52. end
      53. setPlayerWantedLevel(player,vioGetElementData(player,"wanteds"))
      54. for f,_ in ipairs(copFaction) do
      55. sendMSGForFaction("Funk: An alle Einheiten: Zeuge: Angestellter, Wanteds: "..vioGetElementData(player,"wanteds"),f,125,0,0)
      56. sendMSGForFaction("Funk: Verbrechen: Raub "..raub_colnames[i]..", Gesuchter: "..getPlayerName(player),f,125,0,0)
      57. end
      58. setElementFrozen(player,true)
      59. setTimer(function ()
      60. setElementFrozen(player,false)
      61. vioSetElementData(player,"money",vioGetElementData(player,"money") + gewin )
      62. givePlayerMoney(player,gewin)
      63. outputChatBox("Du hast "..gewin.."$ geraubt!",player,125,0,0)
      64. end,5000,1)
      65. setTimer(entblock_col,30*60000,1,col)
      66. end
      67. else
      68. outputChatBox("Du kannst hier nicht ausrauben!",player,125,0,0)
      69. end
      70. end)
      Alles anzeigen

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

    • Soner schrieb:

      LUA-Quellcode

      1. raub_cols = {}
      2. table.insert(raub_cols,createColSphere(-1678.4853515625,413.0478515625,7.1796875,30))
      3. table.insert(raub_cols,createColSphere(-2411.8193359375,974.244140625,45.441333770752,30))
      4. blocked_cols = {}
      5. raub_colnames = {}
      6. table.insert(raub_colnames,"Tankstelle beim SFPD")
      7. table.insert(raub_colnames,"Tankstelle SF Nord")
      8. blockedWeapons = {}
      9. for i = 0,9 do
      10. blockedWeapons[i]=true
      11. end
      12. for i = 40,46 do
      13. blockedWeapons[i]=true
      14. end
      15. for i = 10,15 do
      16. blockedWeapons[i]=true
      17. end
      18. copFaction = {[1]=true,[6]=true,[8]=true}
      19. function entblock_col ( col )
      20. blocked_cols[col]=nil
      21. end
      22. addCommandHandler("rauben",function ( player )
      23. suc = false
      24. col = nil
      25. local i = 0
      26. for i2,col2 in ipairs(raub_cols) do
      27. if isElementWithinColShape(player,col2) then
      28. suc = true
      29. col = col2
      30. i = i2
      31. end
      32. end
      33. if suc then
      34. if copFaction[vioGetElementData(player,"fraktion")] then
      35. outputChatBox("Du bist Polizist!",player,125,0,0)
      36. return
      37. end
      38. if blocked_cols[col] then
      39. outputChatBox("Es wurde erst vor kurzen überfallen!",player,125,0,0)
      40. return
      41. else
      42. local weapon = getPedWeapon(player)
      43. if blockedWeapons[weapon] then
      44. outputChatBox("Der Angestellte hat keine Angst vor dir!",player,125,0,0)
      45. return
      46. end
      47. local gewin = math.random(5000,18000)
      48. blocked_cols[col]=true
      49. vioSetElementData(player,"wanteds",vioGetElementData(player,"wanteds") + 3)
      50. if vioGetElementData(player,"wanteds") > 6 then
      51. vioSetElementData(player,"wanteds",6)
      52. end
      53. setPlayerWantedLevel(player,vioGetElementData(player,"wanteds"))
      54. for f,_ in ipairs(copFaction) do
      55. sendMSGForFaction("Funk: An alle Einheiten: Zeuge: Angestellter, Wanteds: "..vioGetElementData(player,"wanteds"),f,125,0,0)
      56. sendMSGForFaction("Funk: Verbrechen: Raub "..raub_colnames[i]..", Gesuchter: "..getPlayerName(player),f,125,0,0)
      57. end
      58. setElementFrozen(player,true)
      59. setTimer(function ()
      60. setElementFrozen(player,false)
      61. vioSetElementData(player,"money",vioGetElementData(player,"money") + gewin )
      62. givePlayerMoney(player,gewin)
      63. outputChatBox("Du hast "..gewin.."$ geraubt!",player,125,0,0)
      64. end,5000,1)
      65. setTimer(entblock_col,30*60000,1,col)
      66. end
      67. else
      68. outputChatBox("Du kannst hier nicht ausrauben!",player,125,0,0)
      69. end
      70. end)
      Alles anzeigen
      Vielleicht noch kurz anmerken, dass das für Vio-Lite/Extended ist. Oder?

      - Designer -