Register for your free account! | Forgot your password?

Go Back   elitepvpers > World of Warcraft > WoW Addons
You last visited: Today at 00:49

  • Please register to post and access all features, it's quick, easy and FREE!

 

[.lua]JoinChannelByName

Reply
 
Old   #1
 
elite*gold: 15
Join Date: May 2008
Posts: 285
Received Thanks: 80
[.lua]JoinChannelByName

Hi ..
da [email protected] sprachpaket nicht von sich selbst aus den SNG joint,
dacht ich mir, ich schreib an addon..
kk! google... n paar guides gelesen...n bissle c&p...
und am ende kam:

Code:
local frame = CreateFrame("Frame")

frame:RegisterEvent("PLAYER_ENTERING_WORLD")

function frame:OnEvent(event, ...)

	if event == "PLAYER_ENTERING_WORLD" then
		LeaveChannelByName("LookingForGroup")
			LeaveChannelByName("SucheNachGruppe")
				JoinChannelByName("SucheNachGruppe")
				
			end
		end
was macht das addon?
...nix...

ich hab die ersten beiden funktionen auch schon rauskommentiert aber es hat nix genützt...

wahrscheinlich ist mein code sowieso total mist,

deswegen hoff ich auf hilfe von euch...

mfg dp



ichliebeartem is offline  
Old   #2
 
elite*gold: 0
Join Date: Aug 2008
Posts: 659
Received Thanks: 1,379
Code:
local frame = CreateFrame("Frame") -- erzeugt einen neune Frame 

frame:RegisterEvent("PLAYER_ENTERING_WORLD") -- sorgt dafür dass der Frame er auf das Event "PLAYER_ENTERING_WORLD" reagiert.

function frame:OnEvent(event, ...) -- dies funktion wird ausgeführt wenn der Frame von oben ein event auffängt ( er kennt nur "PLAYER_ENTERING_WORLD" also is die if abfrage eig fürn *****)
    if event == "PLAYER_ENTERING_WORLD" then
        LeaveChannelByName("LookingForGroup")
        LeaveChannelByName("SucheNachGruppe") --das verwirrt mich...
        JoinChannelByName("SucheNachGruppe")        
    end
end
meiner meinung nach ist das event das problem (keine garantie). ich weiß nur dass sich da was geändert hat (werd darauf jetzt nicht genauer eingehen da ich nicht weiß ob du überhaupt weißt was ein event ist...)

versuchs mal mit:
Code:
local frame = CreateFrame("Frame")
frame:RegisterEvent("PLAYER_ALIVE")
function frame:OnEvent(event, ...) 
        LeaveChannelByName("LookingForGroup")
        LeaveChannelByName("SucheNachGruppe")
        JoinChannelByName("SucheNachGruppe")        
end


H3llf!re is offline  
Thanks
1 User
Old   #3

 
elite*gold: 20
Join Date: May 2006
Posts: 2,011
Received Thanks: 784
ne, das Event müsste eigentlich so stimmen. Das soll ja ausgeführt werden, wenn man sich einloggt, also wenn der Char die Welt "betritt". Als ich das letzte mal was in die Richtung gemacht habe, war das noch dieses Event.
Uzgarel is offline  
Old   #4
 
elite*gold: 15
Join Date: May 2008
Posts: 285
Received Thanks: 80
Quote:
Originally Posted by H3llf!re View Post
[code]


meiner meinung nach ist das event das problem (keine garantie). ich weiß nur dass sich da was geändert hat (werd darauf jetzt nicht genauer eingehen da ich nicht weiß ob du überhaupt weißt was ein event ist...)
joah ich glaub ich kann behaupten dass ich weiß was ein event ist^^

werde mal deinen vorschlag versuchen, werd das ergebnis reineditieren

//edit: mh geht auch nicht..
ingame per /script JoinChannelByName("SucheNachGruppe") geht auch nicht :/


ichliebeartem is offline  
Old   #5
 
elite*gold: 0
Join Date: Aug 2008
Posts: 659
Received Thanks: 1,379
Quote:
Originally Posted by Uzgarel View Post
ne, das Event müsste eigentlich so stimmen. Das soll ja ausgeführt werden, wenn man sich einloggt, also wenn der Char die Welt "betritt". Als ich das letzte mal was in die Richtung gemacht habe, war das noch dieses Event.
hat sich was geändert:

Quote:
Originally Posted by deathpatt View Post
joah ich glaub ich kann behaupten dass ich weiß was ein event ist^^

werde mal deinen vorschlag versuchen, werd das ergebnis reineditieren

//edit: mh geht auch nicht..
ingame per /script JoinChannelByName("SucheNachGruppe") geht auch nicht :/
zumindes das /script geht. du trittst dem channel bei nur es kommt keine channelbeitrittsbenachrichtigung... aber im channel frame kannst du sie den lfg channel dann sehn
H3llf!re is offline  
Thanks
1 User
Old   #6
 
elite*gold: 15
Join Date: May 2008
Posts: 285
Received Thanks: 80
ich glaub langsam, dass wow mein addon nicht mag <.<

ich habs für testzwecke umgeändert

Code:
local frame = CreateFrame("Frame")
frame:RegisterEvent("CRAFT_SHOW")
function frame:OnEvent(event, ...) 
     --   JoinChannelByName("SucheNachGruppe")        
		ChatFrame1:AddMessage("TestText1")
		end
aber der gibt mir keine message aus wenn ich ein fenster aufmache ._.

im charcreen kann ich das addon aber auswählen und aktivieren..

dachte lua wäre einfacher <.<

//edit: mit PLAYER_LOGIN gehts auch nicht >.<
ichliebeartem is offline  
Old   #7
 
elite*gold: 0
Join Date: Aug 2006
Posts: 445
Received Thanks: 519
Was bastelt ihr denn hier zusammen^^
Code:
local function onEvent(this, event, ...)
	if event == "PLAYER_ENTERING_WORLD" then
		LeaveChannelByName("LookingForGroup")
		LeaveChannelByName("SucheNachGruppe")
		JoinChannelByName("SucheNachGruppe")  
	end
end

local frame = CreateFrame("Frame")
frame:RegisterEvent("PLAYER_ENTERING_WORLD")
frame:SetScript("OnEvent", onEvent)
Los is offline  
Thanks
2 Users
Old   #8
 
elite*gold: 15
Join Date: May 2008
Posts: 285
Received Thanks: 80
OMG! *-* es geht

n1 kannst mir noch sagen wo der fehler lag?^^
ichliebeartem is offline  
Old   #9
 
elite*gold: 0
Join Date: Aug 2006
Posts: 445
Received Thanks: 519
1. Events wie "OnEvent" werden durch SetScript abgefragt
2. Vor so ner abfrage sollte kein "function" stehn weil sowas wie
frame:SetScript("OnEvent", onEvent)
selbst schon ein functionsaufruf ist


Los is offline  
Thanks
2 Users
Reply



« Previous Thread | Next Thread »



All times are GMT +1. The time now is 00:49.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.