- Offizieller Beitrag
Wunderschönen Guten Morgen,
ich hatte in der Nacht ein wenig Langeweile und habe ein Marketing System entwickelt.
Da ich persönlich damit nichts anfangen kann, möchte ich es euch nun zur Verfügung stellen.
Ich werde lediglich den Code hier veröffentlichen und keine Dateien hochladen, den diejenigen die es nutzen möchten, müssen es auch selber einfügen.
Support wird nur beschränkt geboten.
Für Lob/Kritik bin ich immer gerne offen.
Lange rede gar kein Sinn hier der Code:
Edit: Marketing System ist angepasst an das Ultimate Script
Serverseitig:
Lua
--
-- Created by n0pe
-- Datum: 20.07.2017
-- Uhrzeit: 02:05
--
local adTimer = {}
addEvent("showMarketingNormal", true)
addEventHandler("showMarketingNormal", root, function(player, text, name, nummer)
if adTimer[player] == nil then
if vioGetElementData(player, "money") >= 350 then
outputChatBox("Werbung von " .. name .. " (Nummer: " .. nummer .. "): " .. text, root, 0, 125, 0)
adTimer[player] = true
setTimer(function()
adTimer[player] = nil
triggerClientEvent(player, "infobox_start", getRootElement(), "Du kannst nun wieder\n eine Werbung schalten!", 5000, 0, 125, 0)
end, 60000, 1)
vioSetElementData(player, "money", vioGetElementData(player, "money") -350)
else
outputChatBox("Du hast nicht genug Geld, daher kann dein Text nicht gepostet werden!", player, 125, 0, 0)
end
else
outputChatBox("Es kann nur jede Minute eine Werbung geschalten werden.", player, 125, 0, 0)
end
end)
addEvent("showMarketingPremium", true)
addEventHandler("showMarketingPremium", root, function(player, text, name, nummer)
if adTimer[player] == nil then
if vioGetElementData(player, "money") >= 2000 then
outputChatBox("============= Werbung von "..name.." (Nummer: "..nummer..") =============", root, 255, 255, 0)
outputChatBox("►"..text, root, 255, 255, 0)
outputChatBox("===============================================================", root, 255, 255, 0)
adTimer[player] = true
setTimer(function()
adTimer[player] = nil
triggerClientEvent(player, "infobox_start", getRootElement(), "Du kannst nun wieder\n eine Werbung schalten!", 5000, 0, 125, 0)
end, 120000, 1)
vioSetElementData(player, "money", vioGetElementData(player, "money") -2000)
else
outputChatBox("Du hast nicht genug Geld daher kann dein Text nicht gepostet werden!", player, 125, 0, 0)
end
else
outputChatBox("Es kann nur alle 2 Minuten eine Werbung geschalten werden.", player, 125, 0, 0)
end
end)
Alles anzeigen
Clientseitig:
Lua
--
-- Created by n0pe
-- Datum: 20.07.2017
-- Uhrzeit: 02:05
--
local screenW, screenH = guiGetScreenSize()
local Button = {}
local Window = {}
local Edit = {}
local Label = {}
function MarketingSystem()
if getElementData(getLocalPlayer(), "elementClicked") == false then
setElementData(getLocalPlayer(), "elementClicked", true)
showCursor(true)
Window[1] = guiCreateWindow((screenW - 593) / 2, (screenH - 262) / 2, 593, 262, "Marketing System", false)
guiWindowSetSizable(Window[1], false)
Label[1] = guiCreateLabel(10, 34, 566, 95, "Hier könnt ihr eine Werbung erstellen die bei allen Spielern oben links eingeblendet wird.\nEs gibt 2 Werbungsarten: (Premium, Normal).\n\nHier werden nur Werbungen für z.B. Verkäufe/Käufe/Fraktions Werbung geduldet.\nSollten unnötige AD's (Keine Werbungen) abgeschickt werden wird dies mit einem Ban/Kick bestraft.", false, Window[1])
Label[2] = guiCreateLabel(12, 134, 183, 21, "Dein aktueller Marketing Text:", false, Window[1])
guiSetFont(Label[2], "default-bold-small")
Button[1] = guiCreateButton(19, 205, 191, 42, "Premium Werbung für 2000€ kaufen!", false, Window[1])
guiSetFont(Button[1], "default-bold-small")
guiSetProperty(Button[1], "NormalTextColour", "FFAAAAAA")
Button[2] = guiCreateButton(237, 205, 191, 42, "Normale Werbung für 350€ kaufen!", false, Window[1])
guiSetFont(Button[2], "default-bold-small")
guiSetProperty(Button[2], "NormalTextColour", "FFAAAAAA")
Button[3] = guiCreateButton(451, 205, 132, 42, "Schließen!", false, Window[1])
guiSetFont(Button[3], "default-bold-small")
guiSetProperty(Button[3], "NormalTextColour", "FFAAAAAA")
Edit[1] = guiCreateEdit(12, 155, 567, 33, "", false, Window[1])
addEventHandler("onClientGUIClick", Button[1], function()
if #guiGetText(Edit[1]) >= 4 then
if #guiGetText(Edit[1]) <= 120 then
triggerServerEvent("showMarketingPremium", getLocalPlayer(), getLocalPlayer(), guiGetText(Edit[1]), getPlayerName(getLocalPlayer()), tostring(getElementData(getLocalPlayer(), "telenr")))
if isElement(Window[1]) then
destroyElement(Window[1])
showCursor(false)
setElementData(getLocalPlayer(), "elementClicked", false)
end
else
outputChatBox("Dein Text ist zu lang und kann daher nicht gepostet werden!", 125, 0, 0)
end
else
outputChatBox("Dein Text ist zu kurz und kann daher nicht gepostet werden!", 125, 0, 0)
end
end, false)
addEventHandler("onClientGUIClick", Button[2], function()
if #guiGetText(Edit[1]) >= 4 then
if #guiGetText(Edit[1]) <= 40 then
triggerServerEvent("showMarketingNormal", getLocalPlayer(), getLocalPlayer(), guiGetText(Edit[1]), getPlayerName(getLocalPlayer()), tostring(getElementData(getLocalPlayer(), "telenr")))
if isElement(Window[1]) then
destroyElement(Window[1])
showCursor(false)
setElementData(getLocalPlayer(), "elementClicked", false)
end
else
outputChatBox("Dein Text ist zu lang und kann daher nicht gepostet werden!", 125, 0, 0)
end
else
outputChatBox("Dein Text ist zu kurz und kann daher nicht gepostet werden!", 125, 0, 0)
end
end, false)
addEventHandler("onClientGUIClick", Button[3], function()
if isElement(Window[1]) then
destroyElement(Window[1])
showCursor(false)
setElementData(getLocalPlayer(), "elementClicked", false)
end
end, false)
end
end
addCommandHandler("ad", MarketingSystem)
Alles anzeigen
Viel Spaß damit
Euer n0pe