From 0afc0979ef024b14b56b7d73c1a66cc6b2402b27 Mon Sep 17 00:00:00 2001 From: nokizorque Date: Sat, 10 Dec 2016 08:19:02 +0000 Subject: [PATCH 1/2] Removed bullshit and partly anonymized server --- UCDcore/core.lua | 4 ++-- UCDsql/mysql.lua | 33 ++++++--------------------------- 2 files changed, 8 insertions(+), 29 deletions(-) diff --git a/UCDcore/core.lua b/UCDcore/core.lua index fa55868..0582a15 100644 --- a/UCDcore/core.lua +++ b/UCDcore/core.lua @@ -25,10 +25,10 @@ function getGameVersion() return tostring(ver[1].version) end -setGameType("UCD "..getGameVersion()) +setGameType("Sin City "..getGameVersion()) setMinuteDuration(6000) setFPSLimit(60) -setServerPassword("") +--setServerPassword("") setWeather(10) setTime(0, 0) for i = 0, 49 do setGarageOpen(i, true) end diff --git a/UCDsql/mysql.lua b/UCDsql/mysql.lua index a1bee4c..55979c3 100644 --- a/UCDsql/mysql.lua +++ b/UCDsql/mysql.lua @@ -1,38 +1,17 @@ -- Have to make this a normal person with ability to do everything but delete, truncate, drop, empty etc local dbname = "mta" -local host = "127.0.0.1" -local usr = "noki" -local passwd = "Network.114" +local host = "noki.zorque.xyz" +local usr = "root" +local passwd = "Amazing69" db = Connection("mysql", "dbname="..dbname..";host="..host..";port=3306", usr, passwd) ---forum = Connection("mysql", "dbname=forum;host="..host..";port=3306", usr, passwd) function returnConnection() - if (not db) then - outputDebugString("Connection to the MySQL database [via 127.0.0.1:3306] failed! Trying ucdmta.com:3306...") - db = Connection("mysql", "dbname=mta;host=ucdmta.com;port=3306", "noki", "Network.114") - if (not db) then - outputDebugString("Connection to the MySQL database [via ucdmta.com:3306] failed! Trying noki.zorque.xyz:3306...") - db = Connection("mysql", "dbname=mta;host=noki.zorque.xyz;port=3306", "root", "Network.114") - if (not db) then - outputDebugString("Connection to the MySQL database [via noki.zorque.xyz:3306] failed! Trying 192.168.0.2:3306...") - db = Connection("mysql", "dbname=mta;host=192.168.0.2;port=3306", "root", "Network.114") - if (not db) then - outputDebugString("Connection to the MySQL database [via 192.168.0.2:3306] failed!") - else - outputDebugString("Connection to the MySQL database [via 192.168.0.2:3306] successful!") - end - return - else - outputDebugString("Connection to the MySQL database [via noki.zorque.xyz:3306] successful!") - end - return - end - outputDebugString("Connection to the MySQL database [via ucdmta.com:3306] successful!") + if (db) then + outputDebugString("Connection to the MySQL established") return - else - outputDebugString("Connection to the MySQL database [via localhost:3306] successful!") end + outputDebugString("Couldn't connect to MySQL") end addEventHandler("onResourceStart", resourceRoot, returnConnection) From 5cace60068c4b2982d6063f2f11e6138c0d0ee33 Mon Sep 17 00:00:00 2001 From: nokizorque Date: Mon, 19 Dec 2016 15:57:58 +0000 Subject: [PATCH 2/2] Added FTP updates from December --- UCDaccounts/login/client.lua | 79 ++- UCDaccounts/login/client.luac | Bin 28646 -> 0 bytes UCDaccounts/login/server.lua | 2 +- UCDaccounts/meta.xml | 4 +- UCDadmin/GUI/UCDatm/HEAD | 1 + UCDadmin/GUI/UCDatm/config | 4 + UCDadmin/GUI/UCDatm/description | 1 + .../GUI/UCDatm/hooks/applypatch-msg.sample | 15 + UCDadmin/GUI/UCDatm/hooks/commit-msg.sample | 24 + UCDadmin/GUI/UCDatm/hooks/post-update.sample | 8 + .../GUI/UCDatm/hooks/pre-applypatch.sample | 14 + UCDadmin/GUI/UCDatm/hooks/pre-commit.sample | 49 ++ UCDadmin/GUI/UCDatm/hooks/pre-push.sample | 53 ++ UCDadmin/GUI/UCDatm/hooks/pre-rebase.sample | 169 +++++ .../UCDatm/hooks/prepare-commit-msg.sample | 36 ++ UCDadmin/GUI/UCDatm/hooks/update.sample | 128 ++++ UCDadmin/GUI/UCDatm/info/exclude | 6 + UCDadmin/GUI/actions_s.lua | 81 ++- UCDadmin/GUI/c_panel.lua | 579 +++++++++++------- UCDadmin/punishments/punishments.lua | 2 +- UCDadmin/punishments/punishments_c.lua | 22 + UCDadmin/setjob/setjob.lua | 120 ++-- UCDadmin/setjob/setjob.slua | 7 +- UCDadmin/warp/client.lua | 104 ++-- UCDadmin/warp/server.lua | 9 +- UCDanticheat/meta.xml | 4 +- UCDanticheat/vehcontrol_c.lua | 46 ++ UCDanticheat/vehcontrol_s.lua | 39 ++ UCDatm/shared.lua | 4 +- UCDbc/meta.xml | 2 + UCDbc/server.lua | 30 +- UCDbuilder/build_s.lua | 2 +- UCDbuilder/zones_s.lua | 15 +- UCDchat/chatbox_c.lua | 69 +-- UCDchat/chatbox_s.lua | 8 +- UCDchat/local.lua | 2 +- UCDchat/meta.xml | 2 +- UCDchat/server.lua | 69 ++- UCDchecking/checking.lua | 18 + UCDcore/core.lua | 4 +- UCDcriminal/f5.lua | 27 +- UCDcriminal/f5.slua | 5 +- UCDcriminal/meta.xml | 2 +- UCDdx/bar_c.lua | 6 +- UCDdx/client.lua | 56 +- UCDdx/meta.xml | 11 +- UCDdx/money.lua | 57 ++ UCDdx/server.lua | 22 +- UCDgroups/core.lua | 8 +- UCDhud/c_hud.lua | 12 +- UCDjobVehicles/client.lua | 24 +- UCDjobVehicles/server.lua | 2 +- UCDjobVehicles/vehicleTable.lua | 62 +- UCDjobs/employment.lua | 40 ++ UCDjobs/employment_s.lua | 58 ++ UCDjobs/f5.lua | 4 +- UCDjobs/meta.xml | 2 +- UCDjobs/server.lua | 2 + UCDjobsTable/jobsTable.lua | 16 +- UCDjobsTable/meta.xml | 2 +- UCDlogging/client.lua | 62 -- UCDlogging/meta.xml | 2 +- UCDmafiaWars/LV/server.lua | 4 +- UCDmafiaWars/server.lua | 39 +- UCDmechanic/mechanic.slua | 206 ++++--- UCDmisc/server.lua | 8 +- UCDmoney/client.lua | 4 +- UCDphone/apps/anims/anims_c.lua | 121 ++++ UCDphone/apps/anims/anims_s.lua | 8 + UCDphone/apps/apps.lua | 4 + UCDphone/apps/browser/browser_c.lua | 1 + UCDphone/apps/clock/clock_c.lua | 2 + UCDphone/apps/clock/clock_c.luac | Bin 0 -> 4710 bytes UCDphone/apps/friends/friends_c.lua | 19 +- UCDphone/apps/friends/friends_c.luac | Bin 0 -> 4326 bytes UCDphone/apps/friends/friends_s.lua | 10 +- UCDphone/apps/housing/housing_c.lua | 142 +++++ UCDphone/apps/housing/housing_s.lua | 108 ++++ UCDphone/apps/im/im_c.lua | 2 + UCDphone/apps/im/im_c.luac | Bin 0 -> 12134 bytes UCDphone/apps/mail/mail_c.lua | 202 ++++++ UCDphone/apps/mail/mail_c.luac | Bin 0 -> 7590 bytes UCDphone/apps/mail/mail_s.lua | 0 UCDphone/apps/mark/mark_c.lua | 10 +- UCDphone/apps/money/money_c.lua | 2 + UCDphone/apps/music/music_c.lua | 6 +- UCDphone/apps/notes/notes_c.lua | 2 + UCDphone/apps/notes/notes_c.luac | Bin 0 -> 2790 bytes UCDphone/apps/settings/settings_c.lua | 155 +++++ UCDphone/apps/stocks/stocks_c.lua | 22 +- UCDphone/apps/stocks/stocks_c.luac | Bin 0 -> 6694 bytes UCDphone/apps/weather/weather_c.lua | 16 +- UCDphone/apps/weather/weather_c.luac | Bin 0 -> 13414 bytes UCDphone/apps/weather/weather_s.lua | 8 +- UCDphone/client.lua | 9 +- UCDphone/client.luac | Bin 9574 -> 0 bytes UCDphone/images/background.png | Bin 0 -> 5425 bytes UCDphone/images/mail.png | Bin 0 -> 14071 bytes UCDphone/meta.xml | 15 +- UCDpns/client.lua | 1 + UCDpns/server.lua | 3 + UCDsafeZones/client.lua | 48 +- UCDsafeZones/meta.xml | 2 +- UCDsafeZones/server.lua | 35 +- UCDsettings/effects.lua | 23 + UCDsettings/meta.xml | 17 + UCDsettings/settings.lua | 215 +++++++ UCDstats/client.lua | 39 +- UCDstats/server.lua | 12 +- UCDstocks/server.lua | 70 ++- UCDutil/clientExports.lua | 7 + UCDutil/meta.xml | 2 + UCDutil/serverExports.lua | 11 +- UCDvehicleShops/client.lua | 4 +- UCDwanted/server.lua | 5 +- UCDworld/c_world.lua | 60 -- UCDworld/markers.lua | 33 + UCDworld/meta.xml | 7 +- UCDworld/world.lua | 14 - login idea.txt | 7 - rules.txt | 2 +- updates.txt | 207 +++++++ 122 files changed, 3312 insertions(+), 950 deletions(-) delete mode 100644 UCDaccounts/login/client.luac create mode 100644 UCDadmin/GUI/UCDatm/HEAD create mode 100644 UCDadmin/GUI/UCDatm/config create mode 100644 UCDadmin/GUI/UCDatm/description create mode 100755 UCDadmin/GUI/UCDatm/hooks/applypatch-msg.sample create mode 100755 UCDadmin/GUI/UCDatm/hooks/commit-msg.sample create mode 100755 UCDadmin/GUI/UCDatm/hooks/post-update.sample create mode 100755 UCDadmin/GUI/UCDatm/hooks/pre-applypatch.sample create mode 100755 UCDadmin/GUI/UCDatm/hooks/pre-commit.sample create mode 100755 UCDadmin/GUI/UCDatm/hooks/pre-push.sample create mode 100755 UCDadmin/GUI/UCDatm/hooks/pre-rebase.sample create mode 100755 UCDadmin/GUI/UCDatm/hooks/prepare-commit-msg.sample create mode 100755 UCDadmin/GUI/UCDatm/hooks/update.sample create mode 100644 UCDadmin/GUI/UCDatm/info/exclude create mode 100644 UCDanticheat/vehcontrol_c.lua create mode 100644 UCDanticheat/vehcontrol_s.lua create mode 100644 UCDdx/money.lua create mode 100644 UCDjobs/employment.lua create mode 100644 UCDjobs/employment_s.lua delete mode 100644 UCDlogging/client.lua create mode 100644 UCDphone/apps/anims/anims_c.lua create mode 100644 UCDphone/apps/anims/anims_s.lua create mode 100644 UCDphone/apps/clock/clock_c.luac create mode 100644 UCDphone/apps/friends/friends_c.luac create mode 100644 UCDphone/apps/housing/housing_c.lua create mode 100644 UCDphone/apps/housing/housing_s.lua create mode 100644 UCDphone/apps/im/im_c.luac create mode 100644 UCDphone/apps/mail/mail_c.lua create mode 100644 UCDphone/apps/mail/mail_c.luac create mode 100644 UCDphone/apps/mail/mail_s.lua create mode 100644 UCDphone/apps/notes/notes_c.luac create mode 100644 UCDphone/apps/settings/settings_c.lua create mode 100644 UCDphone/apps/stocks/stocks_c.luac create mode 100644 UCDphone/apps/weather/weather_c.luac delete mode 100644 UCDphone/client.luac create mode 100644 UCDphone/images/background.png create mode 100644 UCDphone/images/mail.png create mode 100644 UCDsettings/effects.lua create mode 100644 UCDsettings/meta.xml create mode 100644 UCDsettings/settings.lua delete mode 100644 UCDworld/c_world.lua create mode 100644 UCDworld/markers.lua delete mode 100644 UCDworld/world.lua delete mode 100644 login idea.txt create mode 100644 updates.txt diff --git a/UCDaccounts/login/client.lua b/UCDaccounts/login/client.lua index de7b9d7..5f2ad89 100644 --- a/UCDaccounts/login/client.lua +++ b/UCDaccounts/login/client.lua @@ -109,7 +109,7 @@ addEventHandler("onClientMouseLeave", guiRoot, function drawElements() dxDrawRectangle(0, 0, sX, sY, tocolor(0, 0, 0, 75), false, false, false, false) if (login.button.visible) then - dxDrawText("Remember my credentials", (1086 / nX) * sX, (595 / nY) * sY, (1329 / nX) * sX, (612 / nY) * sY, tocolor(255, 255, 255, 255), 1, "default-bold", "left", "center", false, false, false, false, true) + dxDrawText("Remember my credentials", (1086 / nX) * sX, (595 / nY) * sY, (1329 / nX) * sX, (612 / nY) * sY, tocolor(255, 255, 255, 255), 1, "default-bold", "left", "center", false, false, false, false, true) dxDrawText("Account Name", (1047 / nX) * sX, (433 / nY) * sY, (1329 / nX) * sX, (463 / nY) * sY, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "center", false, false, false, false, true) dxDrawText("Password", (1047 / nX) * sX, (513 / nY) * sY, (1329 / nX) * sX, (543 / nY) * sY, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "center", false, false, false, false, true) end @@ -118,18 +118,7 @@ function drawElements() dxDrawText("Email", (1047 / nX) * sX, (413 / nY) * sY, (1329 / nX) * sX, (443 / nY) * sY, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "center", false, false, false, false, true) dxDrawText("Password", (1047 / nX) * sX, (493 / nY) * sY, (1329 / nX) * sX, (523 / nY) * sY, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "center", false, false, false, false, true) dxDrawText("Confirm Password", (1047 / nX) * sX, (573 / nY) * sY, (1329 / nX) * sX, (603 / nY) * sY, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "center", false, false, false, false, true) - - --dxDrawText("Account Name", (1047 / nX) * sX, (383 / nY) * sY, (1329 / nX) * sX, (413 / nY) * sY, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "center", false, false, false, false, true) - --dxDrawText("Email", (1047 / nX) * sX, (463 / nY) * sY, (1329 / nX) * sX, (493 / nY) * sY, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "center", false, false, false, false, true) - --dxDrawText("Password", (1047 / nX) * sX, (543 / nY) * sY, (1329 / nX) * sX, (573 / nY) * sY, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "center", false, false, false, false, true) - --dxDrawText("Confirm Password", (1047 / nX) * sX, (623 / nY) * sY, (1329 / nX) * sX, (653 / nY) * sY, tocolor(255, 255, 255, 255), 2, "default-bold", "left", "center", false, false, false, false, true) - end - - --dxDrawRectangle((567 / nX) * sX, (433 / nY) * sY, dxGetTextWidth("Login", 2, "default-bold"), (30 / nY) * sY, tocolor(0, 0, 0, 255), false, false, false, false) - --dxDrawRectangle((567 / nX) * sX, (483 / nY) * sY, dxGetTextWidth("Register", 2, "default-bold"), (30 / nY) * sY, tocolor(0, 0, 0, 255), false, false, false, false) - --dxDrawRectangle((567 / nX) * sX, (533 / nY) * sY, dxGetTextWidth("About UCD", 2, "default-bold"), (30 / nY) * sY, tocolor(0, 0, 0, 255), false, false, false, false) - --dxDrawRectangle((567 / nX) * sX, (583 / nY) * sY, dxGetTextWidth("Admins Online", 2, "default-bold"), (30 / nY) * sY, tocolor(0, 0, 0, 255), false, false, false, false) - --dxDrawRectangle((567 / nX) * sX, (633 / nY) * sY, dxGetTextWidth("Disconnect", 2, "default-bold"), (30 / nY) * sY, tocolor(0, 0, 0, 255), false, false, false, false) + end dxDrawText("Login", (567 / nX) * sX, (433 / nY) * sY, (725 / nX) * sX, (463 / nY) * sY, tocolor(255, 255, 255, 255), scale[1], "default-bold", "left", "center", false, false, false, false, true) dxDrawText("Register", (567 / nX) * sX, (483 / nY) * sY, (725 / nX) * sX, (513 / nY) * sY, tocolor(255, 255, 255, 255), scale[2], "default-bold", "left", "center", false, false, false, false, true) @@ -156,11 +145,15 @@ function onClientClick(button, state, aX, aY) end -- Login button if (aX >= lX and aX <= lW and aY >= lY and aY <= lH) then - for k, v in pairs(RPE) do - v.visible = false + if (RPE) then + for k, v in pairs(RPE) do + v.visible = false + end end - for k, v in pairs(LPE) do - v.visible = true + if (LPE) then + for k, v in pairs(LPE) do + v.visible = true + end end end end @@ -182,7 +175,6 @@ addEventHandler("onClientResourceStart", resourceRoot, if (not isPlayerLoggedIn(localPlayer)) then triggerServerEvent("UCDaccounts.removeLoginText", resourceRoot) triggerServerEvent("UCDadmin.banCheck", resourceRoot) - --triggerServerEvent("UCDaccounts.fetchUpdates", resourceRoot) guiSetInputEnabled(true) @@ -192,16 +184,17 @@ addEventHandler("onClientResourceStart", resourceRoot, b.alpha = 0 end - login.button = GuiButton((1047 / nX) * sX, (622 / nY) * sY, (272 / nX) * sX, (42 / nY) * sY, "Login", false) - login.checkbox = GuiCheckBox((1061 / nX) * sX, (595 / nY) * sY, (15 / nX) * sX, (17 / nY) * sY, "", false, false) - login.edit["usr"] = GuiEdit((1037 / nX) * sX, (467 / nY) * sY, (292 / nX) * sX, (40 / nY) * sY, "", false) - login.edit["passwd"] = GuiEdit((1037 / nX) * sX, (549 / nY) * sY, (292 / nX) * sX, (40 / nY) * sY, "", false) - login.edit["passwd"].masked = true - login.memo = GuiMemo((577 / nX) * sX, (719 / nY) * sY, (740 / nX) * sX, (316 / nY) * sY, "", false) - login.memo.readOnly = true - login.memo.text = "Fetching updates.." - fetchRemote("http://ucdmta.com/updates.txt", displayUpdates) - login.button.enabled = true + login.button = GuiButton((1047 / nX) * sX, (622 / nY) * sY, (272 / nX) * sX, (42 / nY) * sY, "Login", false) + login.checkbox = GuiCheckBox((1061 / nX) * sX, (595 / nY) * sY, (15 / nX) * sX, (17 / nY) * sY, "", false, false) + login.edit["usr"] = GuiEdit((1037 / nX) * sX, (467 / nY) * sY, (292 / nX) * sX, (40 / nY) * sY, "", false) + login.edit["passwd"] = GuiEdit((1037 / nX) * sX, (549 / nY) * sY, (292 / nX) * sX, (40 / nY) * sY, "", false) + login.memo = GuiMemo((577 / nX) * sX, (719 / nY) * sY, (740 / nX) * sX, (316 / nY) * sY, "", false) + login.memo.text = "Fetching updates..." + login.memo.readOnly = true + login.edit["passwd"].masked = true + login.button.enabled = true + + fetchRemote("http://ucdmta.com/updates.php", displayUpdates) LPE = {login.button, login.checkbox, login.edit["usr"], login.edit["passwd"]} for k, v in pairs(LPE) do @@ -212,13 +205,13 @@ addEventHandler("onClientResourceStart", resourceRoot, --addEventHandler("onClientGUIClick", login.button[2], onClickRegister, false) --addEventHandler("onClientGUIChanged", guiRoot, onLoginEditsChanged) - registration.button = GuiButton((1047/ nX) * sX, (657 / nY) * sY, (272 / nX) * sX, (42 / nY) * sY, "Register", false) - registration.edit["usr"] = GuiEdit((1037/ nX) * sX, (367 / nY) * sY, (292 / nX) * sX, (40 / nY) * sY, "", false) - registration.edit["email"] = GuiEdit((1037/ nX) * sX, (447 / nY) * sY, (292 / nX) * sX, (40 / nY) * sY, "", false) - registration.edit["passwd"] = GuiEdit((1037/ nX) * sX, (527 / nY) * sY, (292 / nX) * sX, (40 / nY) * sY, "", false) - registration.edit["passwd_confirm"] = GuiEdit((1037/ nX) * sX, (607 / nY) * sY, (292 / nX) * sX, (40 / nY) * sY, "", false) - registration.edit["passwd"].masked = true - registration.edit["passwd_confirm"].masked = true + registration.button = GuiButton((1047/ nX) * sX, (657 / nY) * sY, (272 / nX) * sX, (42 / nY) * sY, "Register", false) + registration.edit["usr"] = GuiEdit((1037/ nX) * sX, (367 / nY) * sY, (292 / nX) * sX, (40 / nY) * sY, "", false) + registration.edit["email"] = GuiEdit((1037/ nX) * sX, (447 / nY) * sY, (292 / nX) * sX, (40 / nY) * sY, "", false) + registration.edit["passwd"] = GuiEdit((1037/ nX) * sX, (527 / nY) * sY, (292 / nX) * sX, (40 / nY) * sY, "", false) + registration.edit["passwd_confirm"] = GuiEdit((1037/ nX) * sX, (607 / nY) * sY, (292 / nX) * sX, (40 / nY) * sY, "", false) + registration.edit["passwd"].masked = true + registration.edit["passwd_confirm"].masked = true --[[ registration.button = GuiButton((1047/ nX) * sX, (707 / nY) * sY, (272 / nX) * sX, (42 / nY) * sY, "Register", false) @@ -453,13 +446,17 @@ function onClickRegister(button, state, login) --guiBringToFront(registration.window[1]) --guiSetInputEnabled(true) - for _, v in pairs(RPE) do - v.visible = true + if (RPE) then + for _, v in pairs(RPE) do + v.visible = true + end end -- Hide other login elements - for _, v in pairs(LPE) do - v.visible = false + if (LPE) then + for _, v in pairs(LPE) do + v.visible = false + end end if (not isCursorShowing()) then showCursor(true) end @@ -536,7 +533,7 @@ addEvent("UCDaccounts.login.destroyInterface", true) addEventHandler("UCDaccounts.login.destroyInterface", root, destroyInterface) function toggleLogin() - if (login.button and isElement(login.button)) then + if (login and login.button and isElement(login.button)) then login.button.enabled = not login.button.enabled end end @@ -591,4 +588,4 @@ function xmllol() end end addEvent("UCDaccounts.login.saveAccountCredentials", true) -addEventHandler("UCDaccounts.login.saveAccountCredentials", root, xmllol) \ No newline at end of file +addEventHandler("UCDaccounts.login.saveAccountCredentials", root, xmllol) diff --git a/UCDaccounts/login/client.luac b/UCDaccounts/login/client.luac deleted file mode 100644 index 8e85a071e1ad421ef7cdec4a82c414e768fbf8fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28646 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 - +