Silindi
Arkadaslar bir sorunum var 56bnin son guild sisttemini kullanıyorum fakat guilde üye almak istedigimde targeti tıklıyorum direk alıyor üyeyi ben şu dialogu çıkarmasını istiyorum karşısında

[dialog d_gs_recruit]
-100,-100
nomove
resizepic 190 165 3600 275 155

text 215 188 38 1
text 258 257 1152 2
text 258 277 1152 3
button 225 255 4006 4007 1 0 1
button 225 275 4018 4019 1 0 0

[dialog d_gs_recruit text]
<uid.<findid.i_gs_recruit.more1>.name> tarafından <act.name> guild'ine davet edildiniz. Bu guild'e katılmak istiyor musunuz?
Evet
Hayır

[dialog d_gs_recruit button]
On=1
if (<act.distance> > 3)
sysmessage @0845,1,1 Guild stone'a yeterince yakın değilsiniz!
else
try tag.gs_title
try uid.<act.uid>.applytojoin
endif

buda o buton

elif (<argn1>==4)	// Recruit New Member
  src.targetf f_guildsys_recruitguy <uid>
  src.sysmessage Select a character to recruit

buda f_guildsys_recruitguy functionu

[FUNCTION f_guildsys_recruitguy]
ref1 = <args>

If (<ref1.type> != t_stone_guild)
  return 1
elif ((<ref1.masteruid> != <uid>) && (<ref1.memberfromuid.<uid>.priv> != <def0.STONEPRIV_MEMBER>) && (!<isgm>))
  sysmessage @038a Only guild members can recruit new players.
  return 1
elif (<argo.isItem>)
  sysmessage @038a You may only recruit players into the guild.
  return 1
elif (!<argo.isPlayer>)
  sysmessage @038a You may only recruit players into the guild.
  return 1
elif (<argo.flags>&<def.statf_dead>)
  sysmessage @038A Only the living may be recruited.
  return 1
endif
If (<argo.memoryfindtype.<def0.memory_guild>.uid>)
  If (<argo.memoryfindtype.<def0.memory_guild>.link> == <ref1.uid>)
    sysmessage @038A They are already a guildmember!
  else
    sysmessage @038A You can only recruit candidates who are not already in a guild.
  endif
  return 1
endif

If (<ref1.memberfromuid.<argo.uid>.uid> != <argo.uid>)
  If ((<ref1.masteruid> == <uid>) || (<isgm>))
    If (<def0.GUILDCONFIG_MAXMEMBERS>)
      If (<ref1.member.count <def0.STONEPRIV_MEMBER>> < <def0.GUILDCONFIG_MAXMEMBERS>)
        f_guildsys_addchartoguild <ref1.uid>,<argo.uid>,1
      else
        sysmessage @038A There are already <dDEF0.GUILDCONFIG_MAXMEMBERS> members. You cannot submit a member at this time.
      endif
    else
      f_guildsys_addchartoguild <ref1.uid>,<argo.uid>,1
    endif
  else
    If (<def0.GUILDCONFIG_MAXCANDIDATES>)
      If (<ref1.member.count <def0.STONEPRIV_CANDIDATE>> < <def0.GUILDCONFIG_MAXCANDIDATES>)
        f_guildsys_addchartoguild <ref1.uid>,<argo.uid>,0
      else
        sysmessage @038A There are already <dDEF0.GUILDCONFIG_MAXCANDIDATES> candidates awaiting a decision. You cannot submit a candidate at this time.
      endif
    else
      f_guildsys_addchartoguild <ref1.uid>,<argo.uid>,0
    endif
else
  sysmessage @038A They are already a candidate.
endif
Silindi
bunumu kast ediyorsun ?


if (<src.targ.memoryfindtype.memory_guild.link> != <uid>)
src.sysmessage @38,,1 Hata: Unvan vermeye calistiginiz kisi bir <name> uyesi degil.
menu menu_guild_masterfunc
elseif (<src.targ.distance> > 3)
src.sysmessage @38,,1 Hata: <src.targ.name> bu islem icin stone'a yeterince yakin degil.

On=@Click
message @790,3,0 Guild Stone
if !(strmatch('<abbrev>',''))
	message @790,,1 Guildmaster: <master>
	message @200,,1 <name>, [<abbrev>]
else
	message @0790,,1 <name>
endif
if (<more1> == 1)
	message @0bb2 [Order]
elseif (<more1> == 2)
	message @0bb2 [Chaos]
elseif (<link> != 04fffffff)
	message @0bb2 [<link.name>]
endif
return 1

On=@TargOn_Char
if (<morex> == 1) // recruiting
	if (<src.targ.npc>)
		src.sysmessage @38,,1 Hata: Sadece oyuncular guild uyesi olabilir.
	elseif (<src.targ.distance> > 3)
		src.sysmessage @38,,1 Hata: <src.targ.name> bu islem icin stone'a yeterince yakin degil.
	elseif (<src.targ.memoryfindtype.memory_guild>)
		if (<src.targ.memoryfindtype.memory_guild.link> != <uid>)
			src.sysmessage @38,,1 Hata: <src.targ.name> uye olabilmek icin oncelikle <src.targ.memoryfindtype.memory_guild.link.name> uyeliginden cikmali.
		elseif (<src.targ.memoryfindtype.memory_guild.link> == <uid>)
			src.sysmessage @38,,1 Hata: <src.targ.name> zaten bir <name> uyesi.
		endif
	elseif (<src.targ.memoryfindtype.memory_town>) && (<src.targ.memoryfindtype.memory_town.link> != <link>)
		src.sysmessage @38,,1 Hata: <src.targ.name> guild'in desteklemedigi <src.targ.memoryfindtype.memory_town.link.name> Ordu'sunda. Bir <name> uyesi olamaz.
	elseif (<src.targ.findid.i_gs_recruit>)
		src.sysmessage @38,,1 Hata: <src.targ.name> su an dusunme asamasinda.
	else
		src.newitem i_gs_recruit
		src.act.cont <src.targ.uid>
		src.act.more1 <src.uid>
		src.act.more2 <uid>
		src.act.timer 1
	endif
elseif (<morex> == 2) // titling
	if (<src.targ.memoryfindtype.memory_guild.link> != <uid>)
		src.sysmessage @38,,1 Hata: Unvan vermeye calistiginiz kisi bir <name> uyesi degil.
		menu menu_guild_masterfunc
	elseif (<src.targ.distance> > 3)
		src.sysmessage @38,,1 Hata: <src.targ.name> bu islem icin stone'a yeterince yakin degil.
	else
		src.act <src.targ.uid>
		dialog d_gs_title
	endif
endif
Silindi
hayır

bak bu sistemde guilde üye davet ettiğinde guilde alınacak üye hiçbir dialoga evet demeden guilde giriyo kendisi istemeden benim istediğim o verdiğim dialogu alınacak üyenin karşısına çıkması ve evet diyince guilde girmesi hayır diyince girmemsi umarım anlatabilmişimdir.
Silindi
[dialog d_gs_recruit]
100,100
nomove
resizepic 0 0 3500 245 200
resizepic 10 10 3000 225 180

text 60 20 <eval 0481> 0
text 55 130 <eval 1152> 2
text 55 150 <eval 1152> 3

htmlgump 20 50 205 75 1 1 1

button 20 132 57 59 1 0 1
button 20 152 57 59 1 0 2

[dialog d_gs_recruit]
Guild Katılım
Sayin <src.name>       Katılmak İstıyormusunuz ?
Evet
Hayir

Boyle Bir Şeymi ?
Silindi
kardeş sen beni anlamadın yada bilmiyon :S anlayan biri yokmu şu işi yaw
Silindi
Elimden geldigince bişiyler yapmaya calıstım ama umarım baska yardim edebilcek biri cıkar :)
Silindi
arkadaslar
src.targetf asdas
böle bişe yapınca karşıdakine asdas functionu tetiklenmiyo targeti atana tetikleniyo
trysrc <src.targ> dialog d_gs_recruit
Silindi
Expert
5.4
Olmadı kardeş yaw bu arada tr bayrağını atmadın hala
yayau sen msn ver bana hade özel mesaj oalrak at yada profilimden ekle beni... olmaması ink. aile sistemimde bunu kullandım ve sorunsuzca çalışıyor :S
Silindi
Expert
5.4
o zaman şöle yapalım targeti tıkladıgı playere bu functionu tetiklesin
[function asdas]
src.newitem i_gs_recruit
src.act.cont <src.targ.uid>
src.act.more1 <src.uid>
src.act.more2 <uid>
src.act.timer 1
trysrc <src.targ> asdas
trysrc <argo> targetf f_asd

çok saçma oldu ama dene

src.targetf src ye tetiklenir basıldığında functionu yine kendine tetikler fakat argo ile adama işlem yaptırırsın
tabi direk alır sen targeti tıklattında soyle bi dialogmu istiosun bu kişiyi alınsınmı die yada karsı kişiye bu dialogu verebilirsin onaylarda girer

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.