Hello SARGRPG.
I have been taking a look at your server today, and it come to my view that several of your scripts is copied from ours.
We want you to take them down, and remove them from your server.
First of all lets start with SARGadmin, this clientside code looks like this,
There is clear proof this is ours, and you dont have any right to use it.. This is also in use at the resource called, SARGstaffpanel.
Not for saying that SARGweather is also in use, which is pretty buggy also. This was one of our test resources, created by Shag or funstein as far as I know. This havent been licensed to your server neither.
Your trucking system is the same, it looks exactly like ours. Again you have never been licensed to use this script.
Whatever what I am trying to say with this is, check your resources because this was only a few of them. Most of your resources seems copied.
Albers, on behalf of the WSS Development team.
I have been taking a look at your server today, and it come to my view that several of your scripts is copied from ours.
We want you to take them down, and remove them from your server.
First of all lets start with SARGadmin, this clientside code looks like this,
- Spoiler:
admenwindow = guiCreateWindow(0.21, 0.05, 0.57, 0.92, "SARG:RPG Admin Panel", true)
guiWindowSetMovable(admenwindow, false)
guiWindowSetSizable(admenwindow, false)
tabpanel = guiCreateTabPanel(9, 36, 757, 659, false, admenwindow)
playertab = guiCreateTab("Players", tabpanel)
playergridlist = guiCreateGridList(0.01, 0.10, 0.37, 0.88, true, playertab)
column = guiGridListAddColumn(playergridlist,"Players",0.9)
searchbox = guiCreateEdit(0.01, 0.05, 0.37, 0.04, "Search by player name", true, playertab)
playerinflabel = guiCreateLabel(0.39, 0.05, 0.31, 0.05, "Player Information:", true, playertab)
guiSetFont(playerinflabel, "default-bold-small")
guiLabelSetColor(playerinflabel, 255, 0, 0)
username = guiCreateLabel(0.39, 0.10, 0.33, 0.05, "Username: ", true, playertab)
nickname = guiCreateLabel(0.39, 0.15, 0.31, 0.05, "Nickname: ", true, playertab)
serial = guiCreateLabel(0.39, 0.20, 0.45, 0.05, "Serial: ", true, playertab)
ip = guiCreateLabel(0.39, 0.25, 0.31, 0.05, "IP: ", true, playertab)
hp = guiCreateLabel(0.39, 0.30, 0.12, 0.05, "HP: ", true, playertab)
armor = guiCreateLabel(0.52, 0.30, 0.12, 0.05, "Armor: ", true, playertab)
gang = guiCreateLabel(0.39, 0.35, 0.31, 0.05, "Gang: ", true, playertab)
groups = guiCreateLabel(0.39, 0.40, 0.50, 0.15, "Group(s): ", true, playertab)
guiLabelSetHorizontalAlign(groups, "left", true)
class = guiCreateLabel(0.39, 0.45, 0.31, 0.05, "Class: ", true, playertab)
team = guiCreateLabel(0.39, 0.49, 0.31, 0.05, "Team: ", true, playertab)
stars = guiCreateLabel(0.39, 0.54, 0.31, 0.05, "Wanted Stars: ", true, playertab)
ping = guiCreateLabel(0.39, 0.59, 0.31, 0.05, "Ping: ", true, playertab)
money = guiCreateLabel(0.39, 0.64, 0.31, 0.05, "Money: ", true, playertab)
bankmoney = guiCreateLabel(0.39, 0.69, 0.31, 0.05, "Bank Balance: ", true, playertab)
location = guiCreateLabel(0.39, 0.74, 0.31, 0.05, "Location: ", true, playertab)
vehinfo = guiCreateLabel(0.38, 0.79, 0.31, 0.05, "Vehicle Information:", true, playertab)
guiSetFont(vehinfo, "default-bold-small")
guiLabelSetColor(vehinfo, 255, 0, 0)
vehicle = guiCreateLabel(0.39, 0.84, 0.31, 0.05, "Vehicle: ", true, playertab)
vehiclehealth = guiCreateLabel(0.39, 0.89, 0.31, 0.05, "Vehicle Health: ", true, playertab)
kick = guiCreateButton(0.83, 0.07, 0.16, 0.05, "Kick", true, playertab)
guiSetProperty(kick, "NormalTextColour", "FFAAAAAA")
jail = guiCreateButton(0.83, 0.14, 0.16, 0.05, "Jail", true, playertab)
guiSetProperty(jail, "NormalTextColour", "FFAAAAAA")
mute = guiCreateButton(0.83, 0.21, 0.16, 0.05, "Mute", true, playertab)
guiSetProperty(mute, "NormalTextColour", "FFAAAAAA")
ban = guiCreateButton(0.83, 0.28, 0.16, 0.05, "Ban", true, playertab)
guiSetProperty(ban, "NormalTextColour", "FFAAAAAA")
warpto = guiCreateButton(0.83, 0.35, 0.16, 0.05, "Warp to player", true, playertab)
guiSetProperty(warpto, "NormalTextColour", "FFAAAAAA")
warphere = guiCreateButton(0.83, 0.42, 0.16, 0.05, "Warp player to here", true, playertab)
guiSetProperty(warphere, "NormalTextColour", "FFAAAAAA")
freeze = guiCreateButton(0.83, 0.49, 0.16, 0.05, "Freeze", true, playertab)
guiSetProperty(freeze, "NormalTextColour", "FFAAAAAA")
spectate = guiCreateButton(0.83, 0.56, 0.16, 0.05, "Spectate", true, playertab)
guiSetProperty(spectate, "NormalTextColour", "FFAAAAAA")
setnick = guiCreateButton(0.83, 0.63, 0.16, 0.05, "Set nickname", true, playertab)
guiSetProperty(setnick, "NormalTextColour", "FFAAAAAA")
setwanted = guiCreateButton(0.83, 0.70, 0.16, 0.05, "Set wanted", true, playertab)
guiSetProperty(setwanted, "NormalTextColour", "FFAAAAAA")
fixveh = guiCreateButton(0.83, 0.77, 0.16, 0.05, "Fix Vehicle", true, playertab)
guiSetProperty(fixveh, "NormalTextColour", "FFAAAAAA")
destroyveh = guiCreateButton(0.83, 0.84, 0.16, 0.05, "Destroy Vehicle", true, playertab)
guiSetProperty(destroyveh, "NormalTextColour", "FFAAAAAA")
killped = guiCreateButton(0.83, 0.91, 0.16, 0.05, "Kill player", true, playertab)
guiSetProperty(killped, "NormalTextColour", "FFAAAAAA")
refreshbut = guiCreateButton(0.01, 0.01, 0.37, 0.04, "Refresh", true, playertab)
guiSetProperty(refreshbut, "NormalTextColour", "FFAAAAAA")
bantab = guiCreateTab("Bans", tabpanel)
bangridlist = guiCreateGridList(0.02, 0.04, 0.80, 0.94, true, bantab)
guiGridListAddColumn(bangridlist, "Ban Reason", 0.5)
guiGridListAddColumn(bangridlist, "IP", 0.3)
guiGridListAddColumn(bangridlist, "Serial", 0.5)
guiGridListAddColumn(bangridlist, "Banned by", 0.3)
guiGridListAddColumn(bangridlist, "Remaining time(0 = Unlimited)", 0.3)
banip = guiCreateButton(0.83, 0.04, 0.16, 0.06, "Ban IP", true, bantab)
guiSetProperty(banip, "NormalTextColour", "FFAAAAAA")
banserial = guiCreateButton(0.83, 0.11, 0.16, 0.06, "Ban Serial", true, bantab)
guiSetProperty(banserial, "NormalTextColour", "FFAAAAAA")
unbanip = guiCreateButton(0.83, 0.18, 0.16, 0.06, "Unban IP", true, bantab)
guiSetProperty(unbanip, "NormalTextColour", "FFAAAAAA")
unbanserial = guiCreateButton(0.83, 0.26, 0.16, 0.06, "Unban Serial", true, bantab)
guiSetProperty(unbanserial, "NormalTextColour", "FFAAAAAA")
info = guiCreateButton(0.83, 0.34, 0.16, 0.06, "Information about ban", true, bantab)
guiSetProperty(info, "NormalTextColour", "FFAAAAAA")
unban = guiCreateButton(0.83, 0.42, 0.16, 0.06, "Unban selected ban", true, bantab)
guiSetProperty(unban, "NormalTextColour", "FFAAAAAA")
tooltab = guiCreateTab("Tools", tabpanel)
active = guiCreateButton(0.03, 0.03, 0.94, 0.10, "Set as active admin", true, tooltab)
guiSetProperty(active, "NormalTextColour", "FFAAAAAA")
invisibility = guiCreateButton(0.03, 0.14, 0.94, 0.10, "Toggle Invisibility", true, tooltab)
guiSetProperty(invisibility, "NormalTextColour", "FFAAAAAA")
annouce = guiCreateButton(0.03, 0.26, 0.94, 0.10, "Admin Annoucement", true, tooltab)
guiSetProperty(annouce, "NormalTextColour", "FFAAAAAA")
vehrespawn = guiCreateButton(0.03, 0.37, 0.94, 0.10, "Vehicle respawn", true, tooltab)
guiSetProperty(vehrespawn, "NormalTextColour", "FFAAAAAA")
-- localrespawn = guiCreateButton(0.03, 0.48, 0.94, 0.10, "Local car respawn", true, tooltab)
-- guiSetProperty(localrespawn, "NormalTextColour", "FFAAAAAA")
guiSetVisible(admenwindow, false)
mutewindow = guiCreateWindow(0.35, 0.34, 0.29, 0.32, "Mute player", true)
guiWindowSetMovable(mutewindow, false)
guiWindowSetSizable(mutewindow, false)
mutelabel = guiCreateLabel(0.16, 0.09, 0.71, 0.09, "Enter the mute reason", true, mutewindow)
guiLabelSetHorizontalAlign(mutelabel, "center", false)
muteedit = guiCreateEdit(0.07, 0.19, 0.86, 0.11, "", true, mutewindow)
sekunder = guiCreateRadioButton(0.57, 0.49, 0.04, 0.06, "", true, mutewindow)
minutter = guiCreateRadioButton(0.57, 0.59, 0.04, 0.06, "", true, mutewindow)
guiRadioButtonSetSelected(sekunder, true)
timer = guiCreateRadioButton(0.57, 0.69, 0.04, 0.06, "", true, mutewindow)
durationedit = guiCreateEdit(0.23, 0.49, 0.30, 0.10, "", true, mutewindow)
secondslabel = guiCreateLabel(0.62, 0.49, 0.22, 0.06, "Seconds", true, mutewindow)
minutes = guiCreateLabel(0.62, 0.59, 0.22, 0.06, "Minutes", true, mutewindow)
hours = guiCreateLabel(0.62, 0.69, 0.22, 0.06, "Hours", true, mutewindow)
duration = guiCreateLabel(0.21, 0.37, 0.61, 0.10, "Duration of the mute", true, mutewindow)
guiLabelSetHorizontalAlign(duration, "center", false)
ok = guiCreateButton(0.20, 0.84, 0.32, 0.12, "Mute", true, mutewindow)
guiSetProperty(ok, "NormalTextColour", "FFAAAAAA")
cancel = guiCreateButton(0.54, 0.84, 0.32, 0.12, "Cancel", true, mutewindow)
guiSetProperty(cancel, "NormalTextColour", "FFAAAAAA")
guiSetVisible(mutewindow, false)
-- Wanted star gui--
setwantedgui = guiCreateWindow(0.36, 0.42, 0.28, 0.16, "Set wanted stars for", true)
guiWindowSetMovable(setwantedgui, false)
guiWindowSetSizable(setwantedgui, false)
wantededit = guiCreateEdit(0.22, 0.30, 0.56, 0.37, "", true, setwantedgui)
wantedlabel = guiCreateLabel(0.21, 0.14, 0.57, 0.16, "Set player wanted level", true, setwantedgui)
guiLabelSetHorizontalAlign(wantedlabel, "center", false)
okwanted = guiCreateButton(0.22, 0.70, 0.24, 0.23, "Ok", true, setwantedgui)
guiSetProperty(okwanted, "NormalTextColour", "FFAAAAAA")
cancelwanted = guiCreateButton(0.54, 0.70, 0.24, 0.22, "Cancel", true, setwantedgui)
guiSetProperty(cancelwanted, "NormalTextColour", "FFAAAAAA")
guiSetVisible(setwantedgui, false)
-- Change nick gui --
nickwindow = guiCreateWindow(0.37, 0.41, 0.26, 0.18, "Set nick of ", true)
guiWindowSetMovable(nickwindow, false)
guiWindowSetSizable(nickwindow, false)
nicklabel = guiCreateLabel(0.19, 0.16, 0.61, 0.12, "Enter the nick", true, nickwindow)
guiLabelSetHorizontalAlign(nicklabel, "center", false)
nickedit = guiCreateEdit(0.19, 0.29, 0.61, 0.24, "", true, nickwindow)
oknick = guiCreateButton(0.19, 0.71, 0.28, 0.22, "Ok", true, nickwindow)
guiSetProperty(oknick, "NormalTextColour", "FFAAAAAA")
cancelnick = guiCreateButton(0.53, 0.71, 0.28, 0.22, "Cancel", true, nickwindow)
guiSetProperty(cancelnick, "NormalTextColour", "FFAAAAAA")
guiSetVisible(nickwindow, false)
-- ban gui --
bangui = guiCreateWindow(0.33, 0.34, 0.34, 0.31, "Ban Player", true)
guiWindowSetMovable(bangui, false)
guiWindowSetSizable(bangui, false)
baneditreason = guiCreateEdit(0.08, 0.17, 0.87, 0.12, "", true, bangui)
labelreason = guiCreateLabel(0.08, 0.08, 0.86, 0.08, "Enter ban reason", true, bangui)
ipbut = guiCreateRadioButton(0.08, 0.48, 0.03, 0.06, "", true, bangui)
serialbut = guiCreateRadioButton(0.08, 0.58, 0.03, 0.06, "", true, bangui)
ipbanlabel = guiCreateLabel(0.12, 0.48, 0.14, 0.06, " IP Ban", true, bangui)
seriallabel = guiCreateLabel(0.12, 0.58, 0.14, 0.06, " Serial Ban", true, bangui)
img = guiCreateStaticImage(0.48, 0.46, 0.47, 0.46, "pixel.png", true, bangui)
custombut = guiCreateRadioButton(0.05, 0.04, 0.07, 0.13, "", true, img)
permanentbut = guiCreateRadioButton(0.05, 0.27, 0.07, 0.13, "", true, img)
combo = guiCreateComboBox(0.64, 0.04, 0.32, 0.73, "", true, img)
edittimeban = guiCreateEdit(0.41, 0.04, 0.22, 0.20, "", true, img)
guiComboBoxAddItem(combo, "Mins")
guiComboBoxAddItem(combo, "Hours")
guiComboBoxAddItem(combo, "Days")
customlabel = guiCreateLabel(0.13, 0.04, 0.29, 0.13, "Custom:", true, img)
permradio = guiCreateLabel(0.13, 0.27, 0.29, 0.13, "Permanent", true, img)
labelduration = guiCreateLabel(0.49, 0.38, 0.24, 0.06, "Duration:", true, bangui)
labeltext = guiCreateLabel(0.08, 0.37, 0.24, 0.06, "Type:", true, bangui)
okbanbut = guiCreateButton(0.07, 0.84, 0.18, 0.12, "Ok", true, bangui)
guiSetProperty(okbanbut, "NormalTextColour", "FFAAAAAA")
cancelbanbut = guiCreateButton(0.28, 0.84, 0.18, 0.12, "Cancel", true, bangui)
guiSetProperty(cancelbanbut, "NormalTextColour", "FFAAAAAA")
guiSetVisible(bangui, false)
-- spectate gui--
specwindow = guiCreateWindow(0.71, 0.26, 0.12, 0.10, "Spectate menu", true)
guiWindowSetSizable(specwindow, false)
stopspec = guiCreateButton(0.14, 0.38, 0.75, 0.38, "Stop spectating and return to panel", true, specwindow)
guiSetProperty(stopspec, "NormalTextColour", "FFAAAAAA")
guiSetVisible(specwindow, false)
-- IP ban --
banipwin = guiCreateWindow(0.34, 0.40, 0.32, 0.19, "Ban IP", true)
guiWindowSetMovable(banipwin, false)
guiWindowSetSizable(banipwin, false)
editip = guiCreateEdit(0.02, 0.27, 0.96, 0.27, "", true, banipwin)
iplabel = guiCreateLabel(0.03, 0.15, 0.95, 0.10, "Enter IP adress", true, banipwin)
okip = guiCreateButton(0.05, 0.78, 0.16, 0.16, "Ok", true, banipwin)
guiSetProperty(okip, "NormalTextColour", "FFAAAAAA")
cancelip = guiCreateButton(0.23, 0.78, 0.16, 0.16, "Cancel", true, banipwin)
guiSetProperty(cancelip, "NormalTextColour", "FFAAAAAA")
guiSetVisible(banipwin, false)
-- Serial ban gui--
banserialwin = guiCreateWindow(0.34, 0.40, 0.32, 0.19, "Ban Serial", true)
guiWindowSetMovable(banserialwin, false)
guiWindowSetSizable(banserialwin, false)
editserial = guiCreateEdit(0.02, 0.27, 0.96, 0.27, "", true, banserialwin)
seriallabel = guiCreateLabel(0.03, 0.15, 0.95, 0.10, "Enter Serial", true, banserialwin)
okserial = guiCreateButton(0.05, 0.78, 0.16, 0.16, "Ok", true, banserialwin)
guiSetProperty(okserial, "NormalTextColour", "FFAAAAAA")
cancelserial = guiCreateButton(0.23, 0.78, 0.16, 0.16, "Cancel", true, banserialwin)
guiSetProperty(cancelserial, "NormalTextColour", "FFAAAAAA")
guiSetVisible(banserialwin, false)
-- Unban IP gui --
unbanipwin = guiCreateWindow(0.34, 0.40, 0.32, 0.19, "Unban IP", true)
guiWindowSetMovable(unbanipwin, false)
guiWindowSetSizable(unbanipwin, false)
editunip = guiCreateEdit(0.02, 0.27, 0.96, 0.27, "", true, unbanipwin)
unbaniplabel = guiCreateLabel(0.03, 0.15, 0.95, 0.10, "Enter IP adress to unban", true, unbanipwin)
okunip = guiCreateButton(0.05, 0.78, 0.16, 0.16, "Ok", true, unbanipwin)
guiSetProperty(okunip, "NormalTextColour", "FFAAAAAA")
cancelunip = guiCreateButton(0.23, 0.78, 0.16, 0.16, "Cancel", true, unbanipwin)
guiSetProperty(cancelunip, "NormalTextColour", "FFAAAAAA")
guiSetVisible(unbanipwin, false)
-- Info ban gui --
baninfowin = guiCreateWindow(0.28, 0.33, 0.49, 0.38, "Ban information", true)
guiWindowSetMovable(baninfowin, false)
guiWindowSetSizable(baninfowin, false)
reasoninfolabel = guiCreateLabel(0.01, 0.09, 0.96, 0.13, "Reason: ", true, baninfowin)
ipinfolabel = guiCreateLabel(0.01, 0.26, 0.96, 0.09, "IP:", true, baninfowin)
serialinfolabel = guiCreateLabel(0.01, 0.44, 0.96, 0.09, "Serial:", true, baninfowin)
bannedbyinfo = guiCreateLabel(0.01, 0.63, 0.96, 0.09, "Banned by:", true, baninfowin)
okinfoban = guiCreateButton(0.02, 0.84, 0.20, 0.13, "Ok", true, baninfowin)
guiSetProperty(okinfoban, "NormalTextColour", "FFAAAAAA")
guiSetVisible(baninfowin, false)
-- Unban serial gui --
unbanserialwin = guiCreateWindow(0.34, 0.40, 0.32, 0.19, "Unban Serial", true)
guiWindowSetMovable(unbanserialwin, false)
guiWindowSetSizable(unbanserialwin, false)
editunserial = guiCreateEdit(0.02, 0.27, 0.96, 0.27, "", true, unbanserialwin)
unbanseriallabel = guiCreateLabel(0.03, 0.15, 0.95, 0.10, "Enter Serial adress to unban", true, unbanserialwin)
okunserial = guiCreateButton(0.05, 0.78, 0.16, 0.16, "Ok", true, unbanserialwin)
guiSetProperty(okunserial, "NormalTextColour", "FFAAAAAA")
cancelunserial = guiCreateButton(0.23, 0.78, 0.16, 0.16, "Cancel", true, unbanserialwin)
guiSetProperty(cancelunserial, "NormalTextColour", "FFAAAAAA")
guiSetVisible(unbanserialwin, false)
--ANNOUCE GUI credits to piwelz-
annoucegui = guiCreateWindow(0.37, 0.41, 0.26, 0.18, "Sub Admin Annoucement", true)
guiWindowSetMovable(annoucegui, false)
guiWindowSetSizable(annoucegui, false)
annoucelabel = guiCreateLabel(0.19, 0.16, 0.61, 0.12, "Enter the annouce", true, annoucegui)
guiLabelSetHorizontalAlign(annoucelabel, "center", false)
annoucetext = guiCreateEdit(0.19, 0.29, 0.61, 0.24, "", true, annoucegui)
okannouce = guiCreateButton(0.19, 0.71, 0.28, 0.22, "Ok", true, annoucegui)
guiSetProperty(okannouce, "NormalTextColour", "FFAAAAAA")
cancelannouce = guiCreateButton(0.53, 0.71, 0.28, 0.22, "Cancel", true, annoucegui)
guiSetProperty(cancelannouce, "NormalTextColour", "FFAAAAAA")
guiSetVisible(annoucegui, false)
function guiToggleVisible ( )
if ( guiGetVisible ( admenwindow ) == true ) then -- check if the gui element is visible
guiSetVisible ( admenwindow, false ) -- if it is, we hide it
guiGridListClear(playergridlist)
guiGridListClear(bangridlist)
showCursor(false)
clearInfo()
guiSetInputMode ("allow_binds")
else
guiSetVisible ( admenwindow, true ) -- if not, we make it visible
guiGridListClear(playergridlist)
guiGridListClear(bangridlist)
doSearch()
clearInfo()
triggerServerEvent('sendBansServer', getLocalPlayer(), getLocalPlayer())
guiSetInputMode ("no_binds_when_editing")
showCursor(true)
end
end
addEvent("openModPanel", true)
addEventHandler("openModPanel", getResourceRootElement(getThisResource()), guiToggleVisible)
function doSearch()
local searchFor = string.lower(guiGetText(searchbox))
if searchFor == "search by player name" then searchFor = "" end
guiGridListClear(playergridlist)
for index, player in ipairs(getElementsByType("player")) do
if string.find(string.lower(getPlayerName(player)), searchFor) then
local row = guiGridListAddRow(playergridlist)
guiGridListSetItemText(playergridlist, row, 1, getPlayerName(player), false, false)
guiGridListSetItemData(playergridlist, row, 1, player)
end
end
end
addEventHandler("onClientGUIChanged", searchbox, doSearch)
--[[--function addPlayersGridlist()
guiGridListClear(playergridlist)
for index, player in ipairs(getElementsByType("player")) do
local row = guiGridListAddRow(playergridlist)
guiGridListSetItemText(playergridlist, row , 1, getPlayerName(player), false, false)
guiGridListSetItemData(playergridlist, row, 1, player)
end
end--]]--
addEventHandler('onClientPlayerChangeNick', getRootElement(), doSearch)
function addBansGridlist( banip, banserial, banreason, bannedby,remain)
local rowban = guiGridListAddRow(bangridlist)
guiGridListSetItemText(bangridlist, rowban, 1, banreason or "N/A", false, false)
guiGridListSetItemText(bangridlist, rowban, 2, banip or "N/A", false, false)
guiGridListSetItemText(bangridlist, rowban, 3, banserial or "N/A", false, false)
guiGridListSetItemText(bangridlist, rowban, 4, bannedby or "N/A", false, false)
guiGridListSetItemText(bangridlist, rowban, 5,remain , false, false)
end
addEvent('sendBansClient', true)
addEventHandler('sendBansClient', getLocalPlayer(), addBansGridlist)
function onChoosePlayerServerInfo(groupse,seriale,ipe,usernamee,gange,bankbalancee, wanted)
--SEND FROM SERVER--
guiSetText(username, guiGetText(username).." "..usernamee)
guiSetText(gang, guiGetText(gang).." "..gange)
guiSetText(serial, guiGetText(serial).." "..seriale)
guiSetText(groups, guiGetText(groups).." "..groupse or guiGetText(groups).." N/A")
--guiSetText(groups, "Groups: Temporarily Unavailable.")
guiSetText(ip, guiGetText(ip).." "..ipe)
guiSetText(bankmoney, guiGetText(bankmoney).." "..bankbalancee or guiGetText(bankmoney).." N/A")
guiSetText(stars, guiGetText(stars).." ".. wanted)
end
addEvent('sendInfoClient', true)
addEventHandler('sendInfoClient', getLocalPlayer(), onChoosePlayerServerInfo)
function onChoosePlayer()
if guiGridListGetSelectedItem (playergridlist) ~= -1 then
clearInfo()
local fawk = guiGridListGetItemText (playergridlist, guiGridListGetSelectedItem (playergridlist), 1 )
local name = getPlayerFromName(fawk)
local thevehicle = getPedOccupiedVehicle(name)
if name and fawk and guiGridListGetSelectedItem(playergridlist) then
triggerServerEvent('updateGui', getRootElement(), fawk, getLocalPlayer())
local teamplayer = getPlayerTeam(name)
local x,y,z = getElementPosition(name)
guiSetText(nickname, guiGetText(nickname).." "..getPlayerName(name))
guiSetText(hp, guiGetText(hp).." "..math.round(getElementHealth(name),0).."%")
guiSetText(armor, guiGetText(armor).." "..math.round(getPedArmor(name), 0).."%")
guiSetText(ping, guiGetText(ping).." "..getPlayerPing(name))
guiSetText(money, guiGetText(money).." "..getPlayerMoney(name))
guiSetText(location, guiGetText(location).." "..getZoneName(x,y,z, false)..", "..getZoneName(x,y,z, true))
guiSetText(class, guiGetText(class).." "..getElementData(name, "class") or "N/A")
if thevehicle then
guiSetText(vehicle, guiGetText(vehicle).." "..getVehicleName(thevehicle))
guiSetText(vehiclehealth, guiGetText(vehiclehealth).." "..math.round(getElementHealth(thevehicle)/10, 0).."%")
else
guiSetText(vehicle, guiGetText(vehicle).." N/A")
guiSetText(vehiclehealth, guiGetText(vehiclehealth).." N/A")
if not getPlayerTeam(name) then
guiSetText(team, guiGetText(team).." N/A")
else
guiSetText(team, guiGetText(team).." "..getTeamName(getPlayerTeam(name)))
end
end
end
end
end
addEventHandler('onClientGUIClick', playergridlist, onChoosePlayer)
function test()
local fawk = guiGridListGetItemText ( playergridlist, guiGridListGetSelectedItem(playergridlist), 1 )
if fawk then
triggerServerEvent('sendInfo', getLocalPlayer(), fawk)
end
end
addEventHandler('onClientGUIClick', playergridlist, test)
function math.round(number, decimals, method)
decimals = decimals or 0
local factor = 10 ^ decimals
if (method == "ceil" or method == "floor") then return math[method](number * factor) / factor
else return tonumber(("%."..decimals.."f"):format(number)) end
end
function clearInfo()
guiSetText(nickname, "Nickname: ")
guiSetText(hp, "HP: ")
guiSetText(armor, "Armor: ")
guiSetText(ping, "Ping: ")
guiSetText(money, "Money: ")
guiSetText(location, "Location: ")
guiSetText(vehicle, "Vehicle: ")
guiSetText(vehiclehealth, "Vehicle Health: ")
guiSetText(ip, "IP: ")
guiSetText(serial, "Serial: ")
guiSetText(team, "Team: ")
guiSetText(username, "Username: ")
guiSetText(gang, "Gang: ")
guiSetText(groups, "Group(s): ")
guiSetText(class, "Class: ")
guiSetText(bankmoney, "Bank balance: ")
guiSetText(stars, "Wanted Stars: ")
end
function onNabClickButton()
selected = guiGridListGetItemText(playergridlist, guiGridListGetSelectedItem(playergridlist), 1)
selectedPlayerData = guiGridListGetItemData(playergridlist, guiGridListGetSelectedItem(playergridlist), 1)
if (source == searchbox) and (guiGetText(searchbox) == "Search by player name") then
guiSetText(searchbox, "")
end
if (guiGridListGetSelectedItem(playergridlist) ~= -1) then
if source == warpto then
triggerServerEvent('warptoplayer', getLocalPlayer(),selected)
elseif source == warphere then
triggerServerEvent('warpplayerhere', getLocalPlayer(),selected)
elseif source == freeze then
triggerServerEvent('freeze',getLocalPlayer(),selected)
elseif source == fixveh then
triggerServerEvent('fixveh', getLocalPlayer(), selected)
elseif source == destroyveh then
triggerServerEvent('destroyveh', getLocalPlayer(), selected)
elseif source == killped then
triggerServerEvent("killhim", getLocalPlayer(),selected)
elseif (source == mute) then
triggerServerEvent("mute", getRootElement(), selected, getLocalPlayer(), selectedPlayerData)
elseif (source == jail) then
triggerServerEvent("jail", getRootElement(), selected, getLocalPlayer())
elseif (source == setwanted) then
guiSetVisible(setwantedgui, not guiGetVisible(setwantedgui))
guiSetText(setwantedgui, "Set wanted stars for "..selected)
guiSetText(wantededit, "")
guiBringToFront(setwantedgui)
showCursor(true)
elseif (source == okwanted) then
guiSetVisible(setwantedgui, false)
triggerServerEvent("setwantedlvl", getRootElement(), selected, getLocalPlayer(), guiGetText(wantededit))
elseif (source == cancelwanted) then
guiSetVisible(setwantedgui, false)
elseif (source == setnick) then
guiSetVisible(nickwindow, not guiGetVisible(nickwindow))
guiSetText(nickwindow, "Set nick of "..selected)
guiSetText(nickedit, "")
guiBringToFront(nickwindow)
showCursor(true)
elseif (source == oknick) then
guiSetVisible(nickwindow, false)
triggerServerEvent("rename", getRootElement(), selected, getLocalPlayer(), guiGetText(nickedit))
elseif (source == cancelnick) then
guiSetVisible(nickwindow, false)
elseif (source == kick) then
triggerServerEvent("kick", getRootElement(), selected, getLocalPlayer(), selectedPlayerData)
elseif (source == ban) then
guiSetVisible(bangui, not guiGetVisible(bangui))
guiSetText(baneditreason, "")
guiSetText(edittimeban, "")
guiBringToFront(bangui)
showCursor(true)
elseif (source == cancelbanbut) then
guiSetVisible(bangui, false)
elseif (source == okbanbut) then
guiSetVisible(bangui, false)
banPlayer(selected)
end
end
if (source == stopspec) then
triggerServerEvent("StaffSpec", getRootElement(), selected, getLocalPlayer())
guiSetVisible(admenwindow, true)
guiSetVisible(specwindow, false)
elseif (source == banip) then
guiSetVisible(banipwin, true)
guiBringToFront(banipwin)
guiSetText(editip, "")
elseif (source == okip) then
guiSetVisible(banipwin, false)
triggerServerEvent("banip", getRootElement(), guiGetText(editip), getLocalPlayer())
triggerServerEvent('sendBansServer', getLocalPlayer(), getLocalPlayer())
guiGridListClear(bangridlist)
elseif (source == cancelip) then
guiSetVisible(banipwin, false)
elseif (source == annouce) then
guiSetVisible(annoucegui, true)
guiBringToFront(annoucegui)
guiSetText(annoucetext, "")
elseif (source == okannouce) then
guiSetVisible(annoucegui, false)
triggerServerEvent('annouce', getRootElement(), getLocalPlayer(), guiGetText(annoucetext))
elseif (source == cancelannouce) then
guiSetVisible(annoucegui, false)
elseif (source == vehrespawn) then
triggerServerEvent('vehrespawn', getRootElement(), getLocalPlayer())
elseif (source == invisibility) then
triggerServerEvent('invisibility', getLocalPlayer(), getLocalPlayer())
elseif (source == active) then
toggleThisPlayerAdmin()
elseif (source == banserial) then
guiSetVisible(banserialwin, true)
guiBringToFront(banserialwin)
guiSetText(editserial, "")
elseif (source == okserial) then
guiSetVisible(banserialwin, false)
triggerServerEvent("banserial", getRootElement(), guiGetText(editserial), getLocalPlayer())
triggerServerEvent('sendBansServer', getLocalPlayer(), getLocalPlayer())
guiGridListClear(bangridlist)
elseif (source == cancelserial) then
guiSetVisible(banserialwin, false)
elseif (source == unbanip) then
guiSetVisible(unbanipwin, true)
guiBringToFront(unbanipwin)
guiSetText(editunip, "")
elseif (source == okunip) then
guiSetVisible(unbanipwin, false)
triggerServerEvent("unbanip", getRootElement(), guiGetText(editunip), getLocalPlayer())
triggerServerEvent('sendBansServer', getLocalPlayer(), getLocalPlayer())
guiGridListClear(bangridlist)
elseif (source == cancelunip) then
guiSetVisible(unbanipwin, false)
elseif (source == unbanserial) then
guiSetVisible(unbanserialwin, true)
guiBringToFront(unbanserialwin)
guiSetText(editunserial, "")
elseif (source == okunserial) then
guiSetVisible(unbanserialwin, false)
triggerServerEvent("unbanserial", getRootElement(), guiGetText(editunserial), getLocalPlayer())
triggerServerEvent('sendBansServer', getLocalPlayer(), getLocalPlayer())
guiGridListClear(bangridlist)
elseif (source == cancelunserial) then
guiSetVisible(unbanserialwin, false)
elseif (source == info) then
guiSetVisible(baninfowin, true)
guiBringToFront(baninfowin)
guiSetText(reasoninfolabel," Reason: "..guiGridListGetItemText(bangridlist, guiGridListGetSelectedItem(bangridlist), 1))
guiSetText(ipinfolabel," IP: "..guiGridListGetItemText(bangridlist, guiGridListGetSelectedItem(bangridlist), 2))
guiSetText(serialinfolabel," Serial: "..guiGridListGetItemText(bangridlist, guiGridListGetSelectedItem(bangridlist), 3))
guiSetText(bannedbyinfo," Banned by: "..guiGridListGetItemText(bangridlist, guiGridListGetSelectedItem(bangridlist), 4))
elseif (source == okinfoban ) then
guiSetVisible(baninfowin, false)
elseif (source == unban ) then
unbanPlayer()
elseif (source == refreshbut) then
guiGetText(searchbox, "")
doSearch()
end
end
addEventHandler('onClientGUIClick', getRootElement(), onNabClickButton)
function unbanPlayer()
local ip = guiGridListGetItemText(bangridlist, guiGridListGetSelectedItem(bangridlist), 2)
local serial = guiGridListGetItemText(bangridlist, guiGridListGetSelectedItem(bangridlist), 3)
if ip == "N/A" then
triggerServerEvent("unbanserial", getRootElement(), serial, getLocalPlayer())
triggerServerEvent('sendBansServer', getLocalPlayer(), getLocalPlayer())
guiGridListClear(bangridlist)
else
triggerServerEvent("unbanip", getRootElement(), ip, getLocalPlayer())
triggerServerEvent('sendBansServer', getLocalPlayer(), getLocalPlayer())
guiGridListClear(bangridlist)
end
end
function onPlayerJoin()
if source then
local row = guiGridListAddRow(playergridlist)
guiGridListSetItemText(playergridlist, row, 1, getPlayerName(source), false, false)
guiGridListSetItemData(playergridlist, row, 1, source, false, false)
end
end
addEventHandler('onClientPlayerJoin', getRootElement(), onPlayerJoin)
function banPlayer(player)
local iprad = guiRadioButtonGetSelected(ipbut)
local serialrad = guiRadioButtonGetSelected(serialbut )
local perm = guiRadioButtonGetSelected(permanentbut)
local customshit = guiRadioButtonGetSelected(custombut)
local reason = guiGetText(baneditreason)
local choosed = guiComboBoxGetItemText(combo, guiComboBoxGetSelected(combo))
if iprad and perm then
triggerServerEvent("banIPPerm", getRootElement(), player, reason, getLocalPlayer())
triggerServerEvent('sendBansServer', getLocalPlayer(), getLocalPlayer())
guiGridListClear(bangridlist)
elseif iprad and customshit then
triggerServerEvent("banIPCustom", getRootElement(), player, reason, getLocalPlayer(),guiGetText(edittimeban),choosed )
triggerServerEvent('sendBansServer', getLocalPlayer(), getLocalPlayer())
guiGridListClear(bangridlist)
elseif serialrad and perm then
triggerServerEvent("banSerialPerm", getRootElement(), player, reason, getLocalPlayer())
triggerServerEvent('sendBansServer', getLocalPlayer(), getLocalPlayer())
guiGridListClear(bangridlist)
elseif serialrad and customshit then
triggerServerEvent("banSerialCustom", getRootElement(), player, reason, getLocalPlayer(),guiGetText(edittimeban),choosed )
triggerServerEvent('sendBansServer', getLocalPlayer(), getLocalPlayer())
guiGridListClear(bangridlist)
else
exports.SARGcommands:sendClientMessage('Banning '..player..' failed. Try again.', 255, 0, 0)
end
end
function onSpectatePlayer()
if (source == spectate) then
selectedPlayer = guiGridListGetItemText(playergridlist, guiGridListGetSelectedItem(playergridlist), 1)
if (guiGridListGetSelectedItem(playergridlist) ~= -1) then
triggerServerEvent("StaffSpec", getRootElement(), selectedPlayer, getLocalPlayer())
guiSetVisible(admenwindow, false)
guiSetVisible(specwindow, true)
else
exports.SARGcommands:sendClientMessage("No player selected.", 255, 0, 0)
end
end
end
addEventHandler("onClientGUIClick", getResourceRootElement(getThisResource()), onSpectatePlayer)
-- shit added from blue --
function updateMuteButton(thePlayer, isMuted)
if (isMuted == true) then
guiSetText(mute, "Unmute")
else
guiSetText(mute, "Mute")
end
end
function updateFreezeButton(thePlayer, isFrozen)
if (isFrozen == true) then
guiSetText(freeze, "Unfreeze")
else
guiSetText(freeze, "Freeze")
end
end
function updateArrestButton(thePlayer, isInJail)
if (isInJail == true) then
guiSetText(jail, "Release")
else
guiSetText(jail, "Jail")
end
end
--[[
function updateSpectateButton(thePlayer, isSpectated)
if (isSpectated == true) then
guiSetText(spectateButton, "Unspectate")
else
guiSetText(spectateButton, "Spectate")
end
end
--]]
addEvent("updateMuteButton", true)
addEventHandler("updateMuteButton", getRootElement(), updateMuteButton)
addEvent("updateFreezeButton", true)
addEventHandler("updateFreezeButton", getRootElement(), updateFreezeButton)
addEvent("updateArrestButton", true)
addEventHandler("updateArrestButton", getRootElement(), updateArrestButton)
addEventHandler("onClientResourceStart", resourceRoot, function() setElementData(resourceRoot, "availableadmins", {}) end)
sX, sY = guiGetScreenSize()
function displayAdmins()
local data = getElementData(resourceRoot, "availableadmins")
local adminString = "Online Admins: "
if data and #data > 0 then
local playerNameArray = {}
for i, player in ipairs(data) do
if getElementType(player) == "player" then
table.insert(playerNameArray, getPlayerName(player))
end
end
adminString = adminString .. table.concat(playerNameArray, ", ") .. "."
else
adminString = adminString .. "None."
end
local height = dxGetFontHeight()
local width = dxGetTextWidth(adminString)
dxDrawText(adminString, 0, sY - height, width, sY)
end
addEventHandler("onClientRender", root, displayAdmins)
function toggleThisPlayerAdmin() -- This must be attached to the toggle button.
local data = getElementData(resourceRoot, "availableadmins")
local myIndex = false
for i, player in ipairs(data) do
if player == localPlayer then
myIndex = i
break
end
end
if myIndex then
table.remove(data, myIndex)
else
table.insert(data, localPlayer)
end
setElementData(resourceRoot, "availableadmins", data)
end
-- plate
function outputLicensePlate ( command )
if isPedInVehicle(localPlayer) then --let's check if they're in a vehicle
-- if they are in a vehicle
local localPlayerOccupiedVehicle = getPedOccupiedVehicle ( getLocalPlayer() ) --let's get the vehicle
local plateText = getVehiclePlateText ( localPlayerOccupiedVehicle )-- get the license plate text
if plateText then -- if there was a license plate,
outputChatBox ( "Your license plate is: " .. plateText )-- output it to the chatbox
else
outputChatBox ( "Your vehicle has no license plate." )
end
else
outputChatBox ( "You're not in a vehicle." )
end
end
-- add our function as a handler to the "plate" command
addCommandHandler( "plate", outputLicensePlate )
There is clear proof this is ours, and you dont have any right to use it.. This is also in use at the resource called, SARGstaffpanel.
Not for saying that SARGweather is also in use, which is pretty buggy also. This was one of our test resources, created by Shag or funstein as far as I know. This havent been licensed to your server neither.
Your trucking system is the same, it looks exactly like ours. Again you have never been licensed to use this script.
Whatever what I am trying to say with this is, check your resources because this was only a few of them. Most of your resources seems copied.
Albers, on behalf of the WSS Development team.