Bi staff bi stoneyi sildiginde misal oynattıgında loglara geçsin istiyorum hatta oynatılmamasını yaptım stonelere

on=@pickup_ground
if (<src.account.plevel> < 6)
src.sysmessage @56,,1 Loglara kayit yapildi..
src.sysmessage @56,,1 Xazrael Sana cezani verir..
src.serv.writefile D:\Loglar\<src.account>.txt <serv.rtime> Stone oynatti..
endif

böyle yazdımda stone oynatınca log tutmuo aslında
if (<act.type> == t_corpse) başına böle bi if koymam alzımda item için grave stone için ne kullancam bulamadım =)

Birde ne item çıkarırsa çıkarsın loga kaydetsin ne çıkardıgını yazsın istiyorum

on=@targon_item li bişey olcakta tam bulamadım

ya birde asıl sorun log tutan bi event varda hep üstüne kaydedio yani alt alta yazmasını istiyorum
Misal bu bi npc açıyor kaydedio sonra başka npc açınca öbürü silinio
if (<act.cont>)
if (<act.type> == t_corpse)
src.sysmessage @38 Yetkili charinizla bu islemi yapamazsiniz!
src.sysmessage @50 Yapmis oldugunuz islem <src.account>.txt log dosyasina kaydedildi.
src.serv.writefile D:\Loglar\<src.account>.txt <serv.rtime> Cesetleri kari$tiriyor.
return 1
endif
endif

Bu konu Xazrael tarafından düzenlendi(2007-10-26 00:40, 17 yıl önce)
[function writefile] //alıntı
if !(<file.inuse>)
file.mode.create 1
file.mode.append 1
file.mode.writeflag 1
if (<file.open <strarg <args>>>)
file.writeline <streat <args>>
file.close
endif
endif

[function kayit]
src.writefile scripts\logs\stafflog\<src.account.name>---<strsub 8 2 <serv.rtime>>-<strsub 5 2 <serv.rtime>>-<strsub 0 4 <serv.rtime>>.txt <name> <strsub 11 8 <serv.rtime>> saatinde [ <act.name> /title'li ],[ <act.id> turunde ],[ <act.uid> uid'e sahip ],[ <act.baseid> komutuna sahip ] birsey cikardi.


Itemi yaratırken kayit functionunu kullanıp dene.
[function additem]
serv.newitem editmibasti_item
src.tag.item <args>
new.equip

[itemdef editmibasti_item]
id i_memory
type t_eq_script
name editciyiz

On=@create
timer 10

on=@timer
remove
return 1

on=@equip
targetg Where would you like to place the <src.tag.item>?
return 1


on=@targon_item
serv.newitem=<src.tag.item>
new.p <src.targp>
src.tag.itemuid <new.uid>
src.newitem i_editrulaz
src.act.tag.itemicikaran <src.account>
src.act.tag.cikarilanitem <src.tag.item>
src.act.tag.cikardigisaat <serv.rtime>
src.act.tag.itemnerde <src.tag.itemuid>
src.act.cont <serv.uid.0143d8>
src.act.update
src.tag.item
src.tag.itemuid
remove
return 1

on=@targon_item
serv.newnpc=<src.tag.char>
new.tag.editci=<src.account>
new.p <src.targp>
src.fix
src.serv.writefile D:\Loglar\<src.account>.txt <serv.rtime> <src.tag.char> çıkardı.
src.tag.char
remove
return 1
Böyle bi scp var elimde item çıkarınca işlemiyor ama npcsi var bunun npc çıkarınca işliyor birde loga kaydettimi eskisini siliyor tekrar yenisini kaydediyor alt alta kaydetmesi için napcam?
boosterx :
[function writefile] //alıntı
if !(<file.inuse>)
file.mode.create 1
file.mode.append 1
file.mode.writeflag 1
if (<file.open <strarg <args>>>)
file.writeline <streat <args>>
file.close
endif
endif

[function kayit]
src.writefile scripts&&#35;92;logs&&#35;92;stafflog&&#35;92;<src.account.name>---<strsub 8 2 <serv.rtime>>-<strsub 5 2 <serv.rtime>>-<strsub 0 4 <serv.rtime>>.txt <name> <strsub 11 8 <serv.rtime>> saatinde [ <act.name> /title&&#35;39;li ],[ <act.id> turunde ],[ <act.uid> uid&&#35;39;e sahip ],[ <act.baseid> komutuna sahip ] birsey cikardi.



Bak şimdi bu scripti ekle tmm mı.Sonrasında hani .add c_m_balron yazıp cıkardıgın npc item v.s war ya ona kayit ekle.
Yani;

Örn;

[CHARDEF c_sikamako_ordancıkargoteko]
DEFNAME=c_sikamako_ordancıkargoteko
NAME=Comba sikaa
SOUND=snd_ANIMALS_HORSE1 
v.s
v.s

ON=@Create
src.kayit
COLOR=0819
STR=&&#35;123;600 650} 
v.s
v.s
Sagol Sorun writefile scriptindeymiş senin verdigini yazınca hepsi düzelti src.kayit olayına gerek kalmadı eyw o uzun işti zaten :) tüm itemlere ekle filan :D
Yardım edebildiysem ne mutlu bana.:)

(Not:Script de emeği geçen arkadaşlarada teşekkürü bir borç bilirim.Onlar kendilerini biliyor..)
Bir istegim daha olcak dupe çekince veya amount çekincede kayıt yapsa?
[function f_oncommand]
if (<args> = dupe))
src.serv.writefile D:\Loglar\<src.account>6.txt <serv.rtime> Dupe Cekti
src.sysmessage @48,1,1 Yaptiginiz islem loglara kaydedilmistir.
return 0
endif

Bu functionu tüm itemleremi verim? gene dedigin gibi f_oncommand die
[function f_oncommand]
src.tag.sikabas <args>
src.kayit2

[function kayit2]
src.writefile scripts\logs\stafflog\<src.account.name>---<strsub 8 2 <serv.rtime>>-<strsub 5 2 <serv.rtime>>-<strsub 0 4 <serv.rtime>>.txt <name> <strsub 11 8 <serv.rtime>> saatinde= <args>


Bu konu boosterx tarafından düzenlendi(2007-10-26 02:06, 17 yıl önce)
F_oncommand tüm komutları kapsıyor sanırım? ondan args dupe yazmadın herhalde?
Mantık olarak args olarak yazdım sphere acık degil denemedim calısıomu calısmıomu die.Sen bi dene bakalım :huh
Çalışmıo =)

[function f_oncommand]
if (<args> = dupe))
src.kayit2
endif

Böyle yaptım kayit2 verdim iteme gene olmadı ama
Hiç uğraşma commands.scp ye gir plevel lilerin komutlarını kısıtla plevel 6 ya fln ver dupe amount cart curt.
Oke sagolasın onları yapmıştımda bazen admine bile güvenilmio =)
Güvendigin adama verirsin admin plevelini :yes.Neyse istanbul fm beta show rulz xP.Hadi ii geceler.
ya anlamadım dün çalışıodu serveri kapatmadımda sabah kalktım baktım çalışmıyor :D bi hata veriyor

11:39:ERROR:(antiedits.scp,70)Invalid container 00 Böyle ama npc çıkarınca bi hata gelmio onu kaydediyor hata satırı

src.act.cont <serv.uid.0143d8> ne yapcam :P



Üye Ol veya Giriş Yap

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