Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : UCRPM Admin



0wL
16.08.2007, 20:15
Also ich weiß nicht wie ich mich als Admin hinzufüge.
Ich weiß ich muss in: ("lua/gamemodes/UCRPM") Die Admin.txt bearbeiten.
Blos was da drinne?

Edit:// admin.txt


RoleplayData.Admins = {}

function RoleplayData.AddAdmin(id)
table.insert(RoleplayData.Admins, id)
end

function RoleplayData.isAdmin(userid)
for k,v in RoleplayData.Admins do
local Steamid = _PlayerInfo(userid, "networkid")
if string.find(Steamid, v) then
return true
end
end
return false
end
function RoleplayData.AdminUnlock(userid,entid)
_TraceLine(_PlayerGetShootPos(userid), _PlayerGetShootAng(userid), 1000, userid)
if RoleplayData.isAdmin(userid) then
local Ent = _TraceGetEnt()
local Type = _EntGetType(Ent)
if string.find(Type, "door") then
_EntFire(Ent, "unlock", "",0)
return "";
end
else
_PrintMessage(userid, 3, "Access Denied.")
_PrintMessage(userid, 1, "Access Denied.")
end
end
CONCOMMAND("rp_unlock", RoleplayData.AdminUnlock)

function RoleplayData.AdminLock(userid,entid)
_TraceLine(_PlayerGetShootPos(userid), _PlayerGetShootAng(userid), 1000, userid)
if RoleplayData.isAdmin(userid) then
local Ent = _TraceGetEnt()
local Type = _EntGetType(Ent)
if string.find(Type, "door") or string.find(Type, "vehicle") then
_EntFire(Ent, "lock", "",0)
return "";
end
else
_PrintMessage(userid, 3, "Access Denied.")
_PrintMessage(userid, 1, "Access Denied.")
end
end
CONCOMMAND("rp_lock", RoleplayData.AdminLock)

function RoleplayData.ShowAdminMenu(userid)
if RoleplayData.isAdmin(userid) then
_GModRect_Start("gmod/white")
_GModRect_SetPos(0, 0.3, 0.2, 0.24)
_GModRect_SetColor(0, 0, 0, 100)
_GModRect_SetTime(9999, 0.5, 0.5)
_GModRect_Send(userid, (RoleplayData.IndexGUI - 10))

_GModText_Start("Default")
_GModText_SetPos(0, 0.32)
_GModText_SetTime(99999, 1, 0.5)
_GModText_SetText("(!) = Aiming At\n\n1. Silent Kill (!)\n2. Noclip\n3. Unown Door/Vehicle (!)\n4. Unlock\n5. Lock\n6. Next Page\n\n\n0. Close")
_GModText_SetColor(255, 255, 255, 255)
_GModText_Send(userid, (RoleplayData.IndexGUI - 10))

_PlayerOption(userid, "AdminMenuChoose", 99999)
end
end
function AdminMenuChoose(playerid, num, seconds)
_GModText_Hide(playerid, (RoleplayData.IndexGUI - 10), 0.5, 0)

_GModRect_Hide(playerid, (RoleplayData.IndexGUI - 10), 0.5, 0)

if (num == 1) then
RoleplayData.AdminSilentKill(playerid)
end

if (num == 2) then
RoleplayData.AdminNoclip(playerid)
end

if (num == 3) then
RoleplayData.AdminUnownDoor(playerid)
end

if (num == 4) then
RoleplayData.AdminUnlock(playerid)
end

if (num == 5) then
RoleplayData.AdminLock(playerid)
end
if (num == 6) then
RoleplayData.ShowAdminMenu2(playerid)
end

end
function RoleplayData.ShowAdminMenu2(userid)
if RoleplayData.isAdmin(userid) then
_GModRect_Start("gmod/white")
_GModRect_SetPos(0, 0.3, 0.2, 0.24)
_GModRect_SetColor(0, 0, 0, 100)
_GModRect_SetTime(9999, 0.5, 0.5)
_GModRect_Send(userid, (RoleplayData.IndexGUI - 10))

_GModText_Start("Default")
_GModText_SetPos(0, 0.32)
_GModText_SetTime(99999, 1, 0.5)
_GModText_SetText("(!) = Aiming At\n\n1. Kick (!)\n2. Ban - 5 Minutes (!)\n3. Ban - 30 Minutes (!)\n4. Ban - 2 Hours (!)\n5. Ban - Permanently(!)\n6. Previous Page\n\n\n0. Close")
_GModText_SetColor(255, 255, 255, 255)
_GModText_Send(userid, (RoleplayData.IndexGUI - 10))

_PlayerOption(userid, "AdminMenuChoose2", 99999)
end
end
function AdminMenuChoose2(playerid, num, seconds)
_GModText_Hide(playerid, (RoleplayData.IndexGUI - 10), 0.5, 0)

_GModRect_Hide(playerid, (RoleplayData.IndexGUI - 10), 0.5, 0)

if (num == 1) then
RoleplayData.AdminKick(playerid)
end

if (num == 2) then
RoleplayData.AdminBan(playerid,5)
end

if (num == 3) then
RoleplayData.AdminBan(playerid,30)
end

if (num == 4) then
RoleplayData.AdminBan(playerid,120)
end

if (num == 5) then
RoleplayData.AdminBan(playerid,0)
end

if (num == 6) then
RoleplayData.ShowAdminMenu(playerid)
end

end
function RoleplayData.AdminSilentKill(userid)
if RoleplayData.isAdmin(userid) then
_TraceLine(_PlayerGetShootPos(userid), _PlayerGetShootAng(userid), 1000, userid)
local Ent = _TraceGetEnt()
local Type = _EntGetType(Ent)
if Type == "player" then
_PlayerSilentKill(Ent, 1, true)
end
end
end
function RoleplayData.AdminNoclip(userid)
if RoleplayData.isAdmin(userid) then
if not RoleplayData[userid].IsNoclip then
_EntSetMoveType(userid, 8)
RoleplayData[userid].IsNoclip = true
elseif RoleplayData[userid].IsNoclip then
_EntSetMoveType(userid, 2)
RoleplayData[userid].IsNoclip = false
else
_Msg("Error!: RoleplayData[" .. userid .. "].IsNoclip is INVALID")
end
end
end
function RoleplayData.AdminUnownDoor(userid)
if RoleplayData.isAdmin(userid) then
_TraceLine(_PlayerGetShootPos(userid), _PlayerGetShootAng(userid), 1000, userid)

if _TraceHitNonWorld() then
local Ent = _TraceGetEnt()
local Type = _EntGetType(Ent)
if string.find(Type, "door") or string.find(Type, "vehicle") then
local ElseGotIt = false
local ElseGotItID = 0
for i = 1, _MaxPlayers() do
for k,v in RoleplayData[i].Property do
if v == Ent then
ElseGotIt = true
ElseGotItID = i
end
end
end
if ElseGotIt then
for k,v in RoleplayData[ElseGotItID].Property do
table.remove(RoleplayData[ElseGotItID].Property,k)
end
end
end
end
end
end
CONCOMMAND("rp_unown", RoleplayData.AdminUnownDoor)

function RoleplayData.AdminKick(userid)
if RoleplayData.isAdmin(userid) then
_TraceLine(_PlayerGetShootPos(userid), _PlayerGetShootAng(userid), 1000, userid)

if _TraceHitNonWorld() then
local Ent = _TraceGetEnt()
local Type = _EntGetType(Ent)
if Type == "player" then
kickername = _PlayerInfo(userid, "name")
victimsteamid = _PlayerInfo(Ent, "networkid")
_PlayerSilentKill(victimsteamid, 30, true)
_ServerCommand("kickid " .. victimsteamid .. " \"Kicked By " .. kickername .. "\"\n")
end
end
end
end

function RoleplayData.AdminBan(userid,minutes)
if RoleplayData.isAdmin(userid) then
_TraceLine(_PlayerGetShootPos(userid), _PlayerGetShootAng(userid), 1000, userid)

if _TraceHitNonWorld() then
local Ent = _TraceGetEnt()
local Type = _EntGetType(Ent)
if Type == "player" then
bannername = _PlayerInfo(userid, "name")
victimsteamid = _PlayerInfo(Ent, "networkid")
_PlayerSilentKill(victimsteamid, 30, true)
_ServerCommand("banid " .. minutes .. " " .. victimsteamid .. "\n")
_ServerCommand("kickid " .. victimsteamid .. " \"Banned By " .. bannername .. "\"\n")
end
end
end
end

chris14465
16.08.2007, 20:21
Wahrscheinlich musst du deine SteamID reinschreiben, ich weiß es nicht genau da ich es nicht benutze, aber ein Blick in die Readme.txt könnte ja nicht schaden.

0wL
16.08.2007, 20:23
Das weiß ich auch das ich meine SteamID rein schreiben muss und n readme war nicht dabei.

P33R
29.08.2007, 01:55
Das würde mich auch mal interessieren...

Weiß dass denn wirklich niemand?

Fun47
29.08.2007, 08:58
das sieht eher wie ne admin.lua aus nicht wie ne admin.txt

Lucid
29.08.2007, 16:26
ganz oben in der datei siehst du die admin-liste
probier mal steamid's folgendermaßen einzutragen


RoleplayData.Admins = {"STEAM_0:0:8615861","STEAM_0:1:680522"}

wichtig ist das am ende kein komma ist

P33R
29.08.2007, 20:02
Besten Dank! Hast mir sehr geholfen.

Der_Hunter
16.03.2008, 00:14
Hallo also ich habe das selbe probleme das ich es nicht weiß wohin .

Du hast geschrieben :
RoleplayData.Admins = {"STEAM_0:0:8615861","STEAM_0:1:680522"}

ich habe bei mir dann also so gemacht.

RoleplayData.Admins = {"STEAM_0:1:5627851"}

aber ich kann es im spiel nicht , UCRPM starten.

In der console steht dann :

This command can only be used by server admins. Try using 'lua_openscript' to open scripts on the client side.

Bitte um Hilfe

Gruß Der_Hunter

Maurice
16.03.2008, 00:43
Im Script geht es doch nur um das Admin sein in dem Script selber.
Um das Script starten zu können muss es im Autostartdes Servers sein, bzw. musst du einfach vom Server her Admin sein.

Der_Hunter
16.03.2008, 08:35
Autostart des Servers sein, bzw. musst du einfach vom Server her Admin sein.

Kann mir das vieleicht einer genauer erklären wie ich das mache?