Ergebnis 1 bis 10 von 10

Thema: UCRPM Admin

  1. #1

    Standard UCRPM Admin

    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
    Code:
    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
    Geändert von 0wL (16.08.2007 um 20:29 Uhr)

  2. #2
    Avatar von chris14465
    Registriert seit
    01.11.2005
    Ort
    In deinem Papierkorb

    Standard AW: UCRPM Admin

    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.

  3. #3

    Standard AW: UCRPM Admin

    Das weiß ich auch das ich meine SteamID rein schreiben muss und n readme war nicht dabei.

  4. #4
    Avatar von P33R
    Registriert seit
    07.07.2007
    Ort
    Thüringen

    Standard AW: UCRPM Admin

    Das würde mich auch mal interessieren...

    Weiß dass denn wirklich niemand?

  5. #5
    Avatar von Fun47
    Registriert seit
    16.11.2005
    Ort
    Nahe Freak City

    Standard AW: UCRPM Admin

    das sieht eher wie ne admin.lua aus nicht wie ne admin.txt
    Deutschrap, Baggystyle & Red till D.I.E

    Zitat Zitat von Kanye Best Beitrag anzeigen
    Kommt aus Bayern und bewirft dort Leute, mit seinen Blood-Kollegen, aus Autos, mit Schokolade.

  6. #6
    Avatar von Lucid
    Registriert seit
    15.12.2006

    Standard AW: UCRPM Admin

    ganz oben in der datei siehst du die admin-liste
    probier mal steamid's folgendermaßen einzutragen

    Code:
    RoleplayData.Admins = {"STEAM_0:0:8615861","STEAM_0:1:680522"}
    wichtig ist das am ende kein komma ist

  7. Folgender Benutzer sagt Danke zu Lucid für den nützlichen Beitrag:


  8. #7
    Avatar von P33R
    Registriert seit
    07.07.2007
    Ort
    Thüringen

    Standard AW: UCRPM Admin

    Besten Dank! Hast mir sehr geholfen.

  9. #8

    Standard AW: UCRPM Admin

    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

  10. #9

    Standard AW: UCRPM Admin

    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.

  11. #10

    Standard AW: UCRPM Admin

    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?

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •