Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Adv Dup auf Assmod einstellen



DrTight
06.06.2008, 18:17
Hallo, ich möchte den Adv.Duplicator so umscripten, das nur Player die den Rang Respected in Assmod haben was laden können, aber speichern und kopieren dürfen.

Habe nun in der AdvDupe.lua folgende Stelle gefunden, die ich passend finde.


/*---------------------------------------------------------
Load and return dupe tables from given file
---------------------------------------------------------*/
function AdvDupe.LoadDupeTableFromFile( pl, filepath )

if ( !file.Exists(filepath) ) then return end

//load from file
//local temp = file.Read(filepath)

local tool = AdvDupe.GetAdvDupeToolObj(pl)
if ( !tool ) then return end

local function Load1(pl, filepath, tool, temp) ... und so weiter

Nun hab ich schon folgendes erfolglos versucht.

/*---------------------------------------------------------
Load and return dupe tables from given file
---------------------------------------------------------*/
function AdvDupe.LoadDupeTableFromFile( pl, filepath )
if PLAYER:IsRespected or PLAYER:IsTempAdmin or PLAYER:IsAdmin or PLAYER:IsSuperadmin then return true
end
if ( !file.Exists(filepath) ) then return end


Ich erhalte so aber Fehler, das PLAYER a nil value wäre.

Wie bring ich den dazu, diesen Wert aus Assmod auszulesen (Include?)

Würde es überhaupt was bringen. Würde auch gerne noch ne Msg reinbringen, die anzeigt das laden nicht erlaubt ist.

Mfg
DrTight

Scarecrow
07.06.2008, 18:51
PLAYER existiert ja auch nicht. Du solltest das nämlich auf "pl" beziehen, was für player steht. Es geht nämlich dem Interpreter nicht darum, wie die Variable heisst, sondern, wie sie definiert wurde (siehe function AdvDupe.LoadDupeTableFromFile( pl, filepath )

PS: Hast du die Funktionen Ply:IsRespected und Ply:IsTempAdmin (oder Assmod) eigetnlich auch definiert? Kannst ja nicht einfach so unktionen erfinden ;)

DrTight
12.06.2008, 20:07
Die funktionen PLAYER:IsAdmin usw, werden von Assmod gesetzt. Ich würde nur gern wissen, wie ich die im Adv Duplicator abfragen kann.

mfg Tight