Nach langem versuch dieses Script selbst auf die reihe zu kriegen und mehrmals gescheitert hab ich mich entschlossen mich an das Forum zu wenden.
Worum geht es um meinem Script?
Es geht um einen Premium System wo der Leiter (in der Gruppe Console) ist die Serial (Eigene Serial nicht die von MTA) der Spieler einstellen kann um zu wissen ob dieser Spieler eine Serial hat oder er sich von einem Admin Premium geben lassen hat ohne Serial. Damit ich weis das jeder Spieler mit Premium eine Lizens hat.
Worauf will ich hinaus? Jeder der eine Lizens hat kann mit /CheckSerial seine Lizens abrufen um zu wissen wie sie lautet. Der Spieler soll halt jedesmal wenn er /CheckSerial eingibt die Nummer rauskommt die ich zuletzt eingstellt habe
bsp :
/changeserial CMKS_4_LIFE 1234567890
Nach 2 tagen komm ich wieder rein und hab meine Serial Vergessen
/CheckSerial
Deine Serial lautet : 1234567890
Hier ist der LUA Code doch habe echt keine ahnung mehr.
function ChangeSerialPremium (sourcePlayer, commandname, kickedname, ...)
local Serial = table.concat ( {...}, " " )
local SerialPlayer = getAccountName(getPlayerAccount(sourcePlayer))
local Owner = getAccountName(getPlayerAccount(sourcePlayer))
local GPFN6 = getPlayerFromName(kickedname)
local GPN2= getPlayerName(sourcePlayer)
if GPFN6 and isObjectInACLGroup ("user."..SerialPlayer, aclGetGroup ( "Premium" ) ) and isObjectInACLGroup ("user."..Owner, aclGetGroup ( "Admin" ) ) then
outputChatBox("Your PremiumSerial has been changed to "..Serial.."",GPFN6, 255, 0, 255)
outputChatBox("You changed the PremiumSerial of "..kickedname.." to "..Serial.."",sourcePlayer, 255, 80, 120)
else
if not GPFN6 and not isObjectInACLGroup ("user."..SerialPlayer, aclGetGroup ( "Premium" ) ) then
outputChatBox("Playername "..kickedname.." doesn't exist in the Server",sourcePlayer, 0, 255, 255)
else
if GPFN6 and not isObjectInACLGroup ("user."..SerialPlayer, aclGetGroup ( "Premium" ) ) then
outputChatBox("[ERROR] Unable to Change Serial for "..kickedname.."",sourcePlayer, 255, 0, 255)
else
if not GPFN6 and isObjectInACLGroup ("user."..SerialPlayer, aclGetGroup ( "Premium" ) ) then
outputChatBox("[ERROR] Unable to Change Serial for "..kickedname.."",sourcePlayer, 255, 0, 255)
end
end
end
end
end
addCommandHandler("ChangeSerial", ChangeSerialPremium)
function ChangeSerialPremium2 (sourcePlayer, ...)
local AccountPlayer = getAccountName(getPlayerAccount(sourcePlayer))
local SerialP = table.concat ( {...}, " " )
if isObjectInACLGroup ("user."..AccountPlayer, aclGetGroup ( "Premium" ) ) then
outputChatBox("Your PremiumSerial is : "..SerialP.."",player, 255, 0, 0)
else
if not isObjectInACLGroup ("user."..AccountPlayer, aclGetGroup ( "Premium" ) ) then
outputChatBox("[ERROR] You are not an Premium-Member to use this command.",sourcePlayer, 255, 0, 0)
end
end
end
addCommandHandler("CheckSerial", ChangeSerialPremium2, ChangeSerialPremium)
Alles anzeigen
Danke!