Jump to content

xXMADEXx

Members
  • Posts

    2,718
  • Joined

  • Last visited

Everything posted by xXMADEXx

  1. Only thieves need a decompiler.
  2. Go into the console and type "refresh" (if the resource isn't already loaded) and then type start [resource name]. To restart a resource just simply type restart [resource name]. You can use "help" for a list of commands.
  3. You could just use onClientPlayerTarget, get the distance and check if the player is facing toward the col shape.
  4. You have to trigger a server event, then trigger a client event for all of the players. Something like this: Client side (you) -> Server side -> Client (All clients)
  5. Can you guys help me hack into nasa?
  6. Ask the DayZ team.
  7. Is the MTA Forum becoming the new Twittter or something?
  8. xXMADEXx

    Hex Color

    I think you are trying to use these: ------------------------------ --#Copyright by StylezZ 2012-- ------------------------------ function Messanger_send_message_serverside ( player, target, message ) local message = message:gsub ( "#%x%x%x%x%x%x", "" ) local tarP = getPlayerFromName(target) local Pname = getPlayerName(player) local tarName = getPlayerName(tarP) local time = getRealTime() local stunde = time.hour local minute = time.minute --TarPlayer-- if getElementData(tarP, Pname.."New_Message_Count") then local NewTarMessageCount = getElementData(tarP, Pname.."New_Message_Count") if NewTarMessageCount > 0 then setElementData(tarP, Pname.."New_Message_Count", 1) setElementData(tarP, Pname.."Message_Abgerufen_Count", 1 ) local Currendt_Messages = getElementData(tarP, Pname.."Player_Message") if stunde > 10 and minute > 10 then setElementData(tarP, Pname.."Player_Message", Currendt_Messages.."["..stunde..":"..minute.."]"..Pname..": "..message.."\n") end if stunde > 10 and minute < 10 then setElementData(tarP, Pname.."Player_Message", Currendt_Messages.."["..stunde..":0"..minute.."]"..Pname..": "..message.."\n") end if stunde < 10 and minute > 10 then setElementData(tarP, Pname.."Player_Message", Currendt_Messages.."[0"..stunde..":"..minute.."]"..Pname..": "..message.."\n") end if stunde < 10 and minute < 10 then setElementData(tarP, Pname.."Player_Message", Currendt_Messages.."[0"..stunde..":0"..minute.."]"..Pname..": "..message.."\n") end triggerClientEvent ( tarP, "refresh_messange_playerlist", getRootElement()) local Trigger_Currendt_Messages = getElementData(tarP, Pname.."Player_Message") triggerClientEvent ( tarP, "refresh_messange_chatverlauf", getRootElement(), Trigger_Currendt_Messages, Pname) outputDebugString ( "[Messanger-Message] from "..Pname.." to "..tarName..": "..message ) local Msg_Char_Count = #Trigger_Currendt_Messages setElementData(tarP, Pname.."Msg_Char_Count", Msg_Char_Count) else return end else setElementData(tarP, Pname.."New_Message_Count", 1) setElementData(tarP, Pname.."Message_Abgerufen_Count", 1 ) if stunde > 10 and minute > 10 then setElementData(tarP, Pname.."Player_Message", "["..stunde..":"..minute.."]"..Pname..": "..message.."\n") end if stunde > 10 and minute < 10 then setElementData(tarP, Pname.."Player_Message", "["..stunde..":0"..minute.."]"..Pname..": "..message.."\n") end if stunde < 10 and minute > 10 then setElementData(tarP, Pname.."Player_Message", "[0"..stunde..":"..minute.."]"..Pname..": "..message.."\n") end if stunde < 10 and minute < 10 then setElementData(tarP, Pname.."Player_Message", "[0"..stunde..":0"..minute.."]"..Pname..": "..message.."\n") end triggerClientEvent ( tarP, "refresh_messange_playerlist", getRootElement()) local Trigger_Currendt_Messages = getElementData(tarP, Pname.."Player_Message") triggerClientEvent ( tarP, "refresh_messange_chatverlauf", getRootElement(), Trigger_Currendt_Messages, Pname) outputDebugString ( "[Messanger-Message] from "..Pname.." to "..tarName..": "..message ) local Msg_Char_Count = #Trigger_Currendt_Messages setElementData(tarP, Pname.."Msg_Char_Count", Msg_Char_Count) end --localPlayer-- if getElementData(player, tarName.."New_Message_Count") then local NewTarMessageCount = getElementData(player, tarName.."New_Message_Count") if NewTarMessageCount > 0 then setElementData(player, tarName.."New_Message_Count", 1) local Currendt_Messages = getElementData(player, tarName.."Player_Message") if stunde > 10 and minute > 10 then setElementData(player, tarName.."Player_Message", Currendt_Messages.."["..stunde..":"..minute.."]"..Pname..": "..message.."\n") end if stunde > 10 and minute < 10 then setElementData(player, tarName.."Player_Message", Currendt_Messages.."["..stunde..":0"..minute.."]"..Pname..": "..message.."\n") end if stunde < 10 and minute > 10 then setElementData(player, tarName.."Player_Message", Currendt_Messages.."[0"..stunde..":"..minute.."]"..Pname..": "..message.."\n") end if stunde < 10 and minute < 10 then setElementData(player, tarName.."Player_Message", Currendt_Messages.."[0"..stunde..":0"..minute.."]"..Pname..": "..message.."\n") end local Trigger_Currendt_Messages = getElementData(player, tarName.."Player_Message") triggerClientEvent ( player, "refresh_messange_chatverlauf", getRootElement(), Trigger_Currendt_Messages) local Msg_Char_Count = #Trigger_Currendt_Messages setElementData(player, tarName.."Msg_Char_Count", Msg_Char_Count) else return end else setElementData(player, tarName.."New_Message_Count", 1) if stunde > 10 and minute > 10 then setElementData(player, tarName.."Player_Message", "["..stunde..":"..minute.."]"..Pname..": "..message.."\n") end if stunde > 10 and minute < 10 then setElementData(player, tarName.."Player_Message", "["..stunde..":0"..minute.."]"..Pname..": "..message.."\n") end if stunde < 10 and minute > 10 then setElementData(player, tarName.."Player_Message", "[0"..stunde..":"..minute.."]"..Pname..": "..message.."\n") end if stunde < 10 and minute < 10 then setElementData(player, tarName.."Player_Message", "[0"..stunde..":0"..minute.."]"..Pname..": "..message.."\n") end local Trigger_Currendt_Messages = getElementData(player, tarName.."Player_Message") triggerClientEvent ( player, "refresh_messange_chatverlauf", getRootElement(), Trigger_Currendt_Messages) local Msg_Char_Count = #Trigger_Currendt_Messages setElementData(player, tarName.."Msg_Char_Count", Msg_Char_Count) end end addEvent( "Messanger_send_message_serverside", true ) addEventHandler( "Messanger_send_message_serverside", getRootElement(), Messanger_send_message_serverside ) local sWidth, sHeight = guiGetScreenSize() local px = sWidth/800 local py = sHeight/600 function Messenger_On_Render () dxDrawImage(298.0*px,76.0*py,370.0*px,469.0*py,"messenger_bg.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) dxDrawImage(209.0*px,76.0*py,184.0*px,469.0*py,"messenger_bg.png",0.0,0.0,0.0,tocolor(255,255,255,255),false) dxDrawText("Chat History",415.0*px,144.0*py,565.0*px,168.0*py,tocolor(10,10,10,255),1.0*py,"default-bold","center","center",false,false,false) end addEventHandler("onClientResourceStart",resourceRoot, function() Messanger_Gridlist = guiCreateGridList(241*px,157*py,119*px,311*py,false) guiGridListSetSelectionMode(Messanger_Gridlist,1) Messanger_Spieler_Column = guiGridListAddColumn(Messanger_Gridlist,"online players",0.-- s8) --> Messanger_edit = guiCreateEdit(387*px,400*py,165*px,33*py,"",false) Messanger_button_send = guiCreateButton(558*px,401*py,41*px,31*py,"send",false) Messanger_button_abbrechen = guiCreateButton(580*px,149*py,19*px,21*py,"X",false) --Messenger_button_block = guiCreateButton(387*px,440*py,165*px,23*py,"block player",false) Messanger_memo = guiCreateMemo(387*px,174*py,212*px,216*py,"",false) guiMemoSetReadOnly(Messanger_memo, true) end ) function Messanger_Resourcestart () guiSetVisible (Messanger_Gridlist, false) guiSetVisible (Messanger_edit, false) guiSetVisible (Messanger_button_send, false) guiSetVisible (Messanger_button_abbrechen, false) guiSetVisible (Messenger_button_block, false) guiSetVisible (Messanger_memo, false) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), Messanger_Resourcestart) function Messanger_Open_or_Close () local getVisible = guiGetVisible (Messanger_Gridlist) if (getVisible == true) then guiSetInputEnabled(false) guiSetVisible (Messanger_Gridlist, false) guiSetVisible (Messanger_edit, false) guiSetVisible (Messanger_button_send, false) guiSetVisible (Messanger_button_abbrechen, false) guiSetVisible (Messenger_button_block, false) guiSetVisible (Messanger_memo, false) showCursor (false) removeEventHandler("onClientKey", root, Messanger_Text_Send_On_Enter) removeEventHandler("onClientRender",getRootElement(), Messenger_On_Render) end if (getVisible == false) then guiSetInputEnabled(true) guiSetVisible (Messanger_Gridlist, true) guiSetVisible (Messanger_edit, true) guiSetVisible (Messanger_button_send, true) guiSetVisible (Messanger_button_abbrechen, true) guiSetVisible (Messenger_button_block, true) guiSetVisible (Messanger_memo, true) showCursor (true) Messanger_Gridlist_refresh() guiSetText(Messanger_memo, "") addEventHandler("onClientKey", root, Messanger_Text_Send_On_Enter) addEventHandler("onClientRender",getRootElement(), Messenger_On_Render) end end bindKey( "F3", "down", Messanger_Open_or_Close ) function Messanger_Gridlist_refresh () guiGridListClear ( Messanger_Gridlist ) for index, cPlayer in pairs(getElementsByType( "player" )) do local player = getLocalPlayer() local cPName = getPlayerName(cPlayer) local row = guiGridListAddRow ( Messanger_Gridlist ) if cPlayer ~= player then guiGridListSetItemText ( Messanger_Gridlist, row, Messanger_Spieler_Column, getPlayerName(cPlayer), false, false ) if getElementData(player, cPName.."New_Message_Count") then local Message_Abgerufen = getElementData(player, cPName.."Message_Abgerufen_Count") if Message_Abgerufen > 0 then guiGridListSetItemColor ( Messanger_Gridlist, row, Messanger_Spieler_Column, 0, 255, 0, 255 ) else guiGridListSetItemColor ( Messanger_Gridlist, row, Messanger_Spieler_Column, 255, 255, 255, 255 ) end end end end end addEventHandler("onClientGUIClick", getRootElement(), function ( player ) if player == "left" then if source == Messanger_button_abbrechen then Messanger_Open_or_Close() end end end ) function Messanger_Text_Send_On_Enter (button, press) if button == "enter" then if press then local player = getLocalPlayer() local target = guiGridListGetItemText ( Messanger_Gridlist, guiGridListGetSelectedItem(Messanger_Gridlist), 1 ) if target~= "" and target ~= " " then local message = guiGetText(Messanger_edit):gsub ( "#%x%x%x%x%x%x", "" ) if message ~= "" and message ~= " " then triggerServerEvent ( "Messanger_send_message_serverside", getLocalPlayer(), player, target, message) guiSetText(Messanger_edit, "") else outputChatBox("You haven't entered a message!", 255, 0 , 0) end else outputChatBox("You haven't selected a player!", 255, 0, 0) end end end end addEventHandler("onClientGUIClick", getRootElement(), function ( player ) if player == "left" then if source == Messanger_button_send then local player = getLocalPlayer() local target = guiGridListGetItemText ( Messanger_Gridlist, guiGridListGetSelectedItem(Messanger_Gridlist), 1 ) if target~= "" and target ~= " " then local message = guiGetText(Messanger_edit):gsub ( "#%x%x%x%x%x%x", "" ) if message ~= "" and message ~= " " then triggerServerEvent ( "Messanger_send_message_serverside", getLocalPlayer(), player, target, message) guiSetText(Messanger_edit, "") else outputChatBox("You haven't entered a message!", 255, 0 , 0) end else outputChatBox("You haven't selected a player!", 255, 0, 0) end end end end ) function refresh_messange_playerlist () local Selected_Item = guiGridListGetSelectedItem(Messanger_Gridlist) Messanger_Gridlist_refresh() guiGridListSetSelectedItem ( Messanger_Gridlist, Selected_Item, Messanger_Spieler_Column) end addEvent( "refresh_messange_playerlist", true ) addEventHandler( "refresh_messange_playerlist", getRootElement(), refresh_messange_playerlist ) function refresh_messange_chatverlauf (message, Pname) local player = getLocalPlayer() local Lname = getPlayerName(player) if Pname then local selected_player = guiGridListGetItemText ( Messanger_Gridlist, guiGridListGetSelectedItem(Messanger_Gridlist), 1 ) if selected_player == Pname then guiSetText(Messanger_memo, message) local Msg_Char_Count = tonumber(getElementData(player, Pname.."Msg_Char_Count")) guiMemoSetCaretIndex(Messanger_memo, Msg_Char_Count) end else local selected_player = guiGridListGetItemText ( Messanger_Gridlist, guiGridListGetSelectedItem(Messanger_Gridlist), 1 ) guiSetText(Messanger_memo, message) local Msg_Char_Count = tonumber(getElementData(player, selected_player.."Msg_Char_Count")) guiMemoSetCaretIndex(Messanger_memo, Msg_Char_Count) end local getVisible = guiGetVisible (Messanger_Gridlist) if (getVisible == true) then if Pname then local getMessageSound = playSound ( "messanger_bling.mp3", false ) setSoundVolume(getMessageSound, 0.5) end else if Pname then outputChatBox("You have a new message from #FFFFFF"..Pname, 255, 40, 0, true) local getMessageSound = playSound ( "messanger_bling.mp3", false ) setSoundVolume(getMessageSound, 0.5) end end end addEvent( "refresh_messange_chatverlauf", true ) addEventHandler( "refresh_messange_chatverlauf", getRootElement(), refresh_messange_chatverlauf ) function set_Message_Text_on_Gridklick () local getVisible = guiGetVisible (Messanger_Gridlist) if (getVisible == true) then local player = getLocalPlayer() local Text_selected_player = guiGridListGetItemText ( Messanger_Gridlist, guiGridListGetSelectedItem(Messanger_Gridlist), 1 ) if Text_selected_player ~= "" then if getElementData(player, Text_selected_player.."Player_Message") then local Message_Abgerufen = tonumber(getElementData(player, Text_selected_player.."Message_Abgerufen_Count")) local Trigger_Currendt_Messages = getElementData(player, Text_selected_player.."Player_Message") guiSetText(Messanger_memo, Trigger_Currendt_Messages) local Msg_Char_Count = tonumber(getElementData(player, Text_selected_player.."Msg_Char_Count")) guiMemoSetCaretIndex(Messanger_memo, Msg_Char_Count) if Message_Abgerufen == 1 then setElementData(player, Text_selected_player.."Message_Abgerufen_Count", 0 ) refresh_messange_playerlist() end else guiSetText(Messanger_memo, "There are no messages!") end else guiSetText(Messanger_memo, "No player selected!") end end end setTimer(set_Message_Text_on_Gridklick, 200, 0 )
  9. No, they don't remove the event.
  10. All the renders are basically the same, they just trigger at different times in the frame. https://wiki.multitheftauto.com/wiki/Ga ... sing_Order
  11. You mean something like this? local path = ":exResource/newfile.txt" local f = fileLoad ( path, fileGetSize ( path ) ) fileWrite ( f, "This is an updated file" ) fileClose ( f )
  12. xXMADEXx

    Brackets

    If there is just one condition, or everything is split with and then there isn't really anything different. However, there is a difference if you have both ands and ors. Example, this: if ( c1 == c2 and ( f1 == f2 or x1 == x2 ) ) then isn't the same as this: if ( ( c1 == c2 and f1 == f2 ) or x1 == x2) then It sorta works the same way as math, running the conditions in parenthesizes first.
  13. You can just sorta combine random algorithms, until you get it. Try using something like this: local width, height = guiGetScreenSize() scaleX = width/1600 scaleY = height/900 function renderText() dxDrawText("text", 487*scaleX, 244*scaleY, 682*scaleX, 261*scaleY, tocolor(255, 255, 255, 255), (scaleX+scaleY), "default") end
  14. Try using this: local skins = { } addEventHandler( "onPlayerWasted", getRootElement( ), function() local x,y,z = getElementPosition(source) local skin = getElementModel(source) skins [ source ] = skin if x >= 0 then if y > 590 then setTimer( spawnPlayer, 1000, 1, source, 1606.81115,1821.92810,10.82031, 0, skins [ source ], team) elseif y > -400 then setTimer(spawnPlayer, 1000, 1, source, 1243.521,330.7334,19.55469, 0, skins [ source ] , team) elseif x >= 1606 then setTimer( spawnPlayer, 1000, 1, source, 2029.95532,-1406.37072,17.21023, 0, skins [ source ] , team) else setTimer( spawnPlayer, 1000, 1, source, 1172.71948,-1323.23217,15.40160, 0, skins [ source ] , team) end elseif y < 0 then setTimer( spawnPlayer, 1000, 1, source, -2203.40673,-2310.25146,31.375, 0, skins [ source ] , team) elseif x < -2000 then setTimer( spawnPlayer, 1000, 1, source, -2656.09277,637.234,14.453, 0, skins [ source ] , team) elseif x < -700 then setTimer( spawnPlayer, 1000, 1, source, -1514.69409,2520.21459,55.94024 , 0, skins [ source ] , team) else setTimer( spawnPlayer, 1000, 1, source, -319.34173,1050.21472,20.34025 , 0, skins [ source ] , team) end end )
  15. You need to have a VPS for this resource to work on a hosted server. VPS? Virtual private server https://vortexservers.com/vpshosting.php I suppose there is a way you could re-write the resource, so it uses the downloadFile function, from download resource . https://community.multitheftauto.com/index.php?p= ... ls&id=3379
  16. http://www.gammon.com.au/scripts/doc.php?lua=loadstring
  17. No, not like that. Maybe you can try it with the loadstring function.
  18. Use the upgrade command. If it still is giving you an error, try updating your server version. https://nightly.multitheftauto.com/
  19. There is only "Encrypt (only from 1.3.4)". I use the MTA:SA 1.3.5. How to change to only from 1.3.5 on luac.multitheftauto.com? only from means that your mta server and client version have to be at least 1.3.4
  20. xXMADEXx

    Marker

    It must be something with your script.
  21. xXMADEXx

    Handling

    If the script is being loaded, then the handling is changing, but it probably isn't enough to notice...
  22. Is rootNote returning a file? Try this: function playersData() local rootNote; if ( not fileExists ( 'file.xml' ) ) then rootNote = xmlCreateFile("Data.xml", "Data") xmlSaveFile ( rootNote ) else rootNote = xmlLoadFile("Data.xml") end local playerName = getPlayerName(source) local playerLevel = getElementData(source, "LV") or 0 local playerNode = xmlCreateChild(rootNode, "Player") xmlNodeSetAttribute(playerNode, "Name", playerName) xmlNodeSetAttribute(playerNode, "Level", playerLevel) xmlSaveFile(rootNote) xmlUnloadFile(rootNode) --don't forget to unload it outputChatBox("Succesfully saved !", source) end addEventHandler("onPlayerLogin", root, playersData) if it is still giving you errors, try using this code that I filled with status messages, and tell us what it outputs: function playersData() local rootNote = xmlLoadFile("Data.xml") --to load it once outputDebugString ( "Loading file.... results: "..tostring ( rootNote ) ) if not rootNode then rootNode = xmlCreateFile("Data.xml", "Data") xmlSaveFile ( rootNode ) outputDebugString ( "File created and saved... Result: "..tostring ( rootNote ) ) end local playerName = getPlayerName(source) local playerLevel = getElementData(source, "LV") or 0 local playerNode = xmlCreateChild(rootNode, "Player") outputDebugString ( "Creating 'Player' child... result: "..tostring ( playerNode ) ) xmlNodeSetAttribute(playerNode, "Name", playerName) xmlNodeSetAttribute(playerNode, "Level", playerLevel) local save = xmlSaveFile(rootNote) local unload = xmlUnloadFile(rootNode) --don't forget to unload it outputDebugString ( "File saved and unloaded. Save return: "..tostring(save).." | Unload return: "..tostring ( unload ) ) end addEventHandler("onPlayerLogin", root, playersData)
  23. xXMADEXx

    help pliz

    player will return nil.
  24. xXMADEXx

    help pliz

    Replace: function buycar( source) with function buycar( ) source is defined by MTA.
  25. Well if you know how to script, then why don't you just remake the script?
×
×
  • Create New...