Lua Befehle gesucht.

01/19/2011 11:43 MikeRybinski@web.de#1
hallo zusammen ,
ich kenne mich leider nur mit Delphi aus und kenne die syntax und befehlsnamen im lua nicht, wollte jedoch langsam an das basteln von addons rangehen ...

z.B:
habe ich folgendes gerüst :

function Button1_OnClick()
---soll Person X z.B whispern mit dem text Y---
end



function Button2_OnClick()
---soll das Fenster in delphi ,,Form" hier wohl ,,frame" schliesen.---
end

function Frame1_OnLoad()

end


dazu würde ich gern für die mit ---...--- gekennzeichneten stellen die befehle wissen ^.^ auch würde mich der befehl für das schliesen eines frames und öffnen eines anderen frames interessieren,
danke im voraus.
01/19/2011 13:52 skizer#2
1.)
SendChatMessage("msg" ,"chatType" ,"language" ,"channel");

msg -> Die Nachricht die versendet werden soll.
chatType -> Als was die Nachricht versendet werden soll. (In dem Fall als "WHISPER")
language -> In welcher Sprache: "ORCISH", "TITAN", "TROLISH" usw.

ORCISH wäre horde, COMMON allianz -> holst du dir einfach mit GetDefaultLanguage(unit); //unit wäre in diesem fall "player", player steht für den spieler bei dem das script ausgeführt wird


channel
-> Wäre in diesem Fall der Spielername an den der whisper geht.

Etwas google und du hättest all diese Infos selber gefunden ;P

2.) Was genau willst du denn schließen?

~grüße
01/19/2011 14:06 MikeRybinski@web.de#3
die beiden buttons liegen auf einem fenster ,,frame" und das soll geschlossen werden und ein anderes zu dem moment verstecktes frame öffnen z.B , allg. den befehl ein frame sichtbar/unsichtbar zu machen.
01/19/2011 22:20 Zerpd#4
Hier ein Ausschnitt aus meinem LUA Code um das Frame per Befehl zu verschieben/blah~ zu können.

Code:
local moveme = false

local frame = CreateFrame("Frame", "This is a Frame!", UIParent)
	frame:SetMovable(true)
	frame:SetUserPlaced(true)
	frame:SetSize(200, 10)
	frame:SetPoint("CENTER", UIParent, 20, -20)
	frame:SetBackdrop({
		bgFile = "Interface\\Buttons\\WHITE8x8", 
	})
	frame:SetBackdropColor(0,0,0,0)


-- slash cmd for ingame drag !
local function MOVEING()
	if moveme == false then
		moveme = true
		frame:EnableMouse(true)
		frame:RegisterForDrag("LeftButton")
		frame:SetScript("OnDragStart", frame.StartMoving)
		frame:SetScript("OnDragStop", frame.StopMovingOrSizing)
		frame:SetBackdropColor(0,0,0,1)
		frame:SetBackdropBorderColor(0,0,0,1)
		print("frame |cff00ff00unlocked|r")
	elseif moveme == true then
		moveme = false
		frame:EnableMouse(false)
		frame:SetBackdropColor(0,0,0,0)
		frame:SetBackdropBorderColor(0,0,0,0)
		print("frame |cffff0000locked|r")
	end
end

SLASH_MOVEING1 = "/moveit"
SlashCmdList["MOVEING"] = MOVEING
Vielleicht hilft es dir ja weiter :)
01/20/2011 00:16 skizer#5
2.) Mit frame:Hide()

~grüße
01/22/2011 09:54 MikeRybinski@web.de#6
ty