
xXMADEXx
Members-
Posts
2,718 -
Joined
-
Last visited
Everything posted by xXMADEXx
-
Only thieves need a decompiler.
-
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.
-
You could just use onClientPlayerTarget, get the distance and check if the player is facing toward the col shape.
-
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)
-
Can you guys help me hack into nasa?
-
Is the MTA Forum becoming the new Twittter or something?
-
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 )
-
No, they don't remove the event.
-
All the renders are basically the same, they just trigger at different times in the frame. https://wiki.multitheftauto.com/wiki/Ga ... sing_Order
-
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 )
-
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.
-
dxDrawText - same text Scale in other resolutions.
xXMADEXx replied to heroes9898's topic in Scripting
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 -
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 )
-
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
-
http://www.gammon.com.au/scripts/doc.php?lua=loadstring
-
No, not like that. Maybe you can try it with the loadstring function.
-
Use the upgrade command. If it still is giving you an error, try updating your server version. https://nightly.multitheftauto.com/
-
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
-
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)
-
Well if you know how to script, then why don't you just remake the script?