arkadaşlar aşşağıda verdiğim scriptte neyi napccaz nasıl başlatcaz nasıl bitircez bilemedim :D

[plevel 1]
sut

[plevel 6]
santra

[function santra]
foritems 200
if (<baseid> == i_top)
remove
endif
endif
endfor
newitem i_top
act.drop
act.p 5189,399,15
fix


[itemdef i_topcikarici]
id i_deed
name Top Cikarici - ELLEMEYIN

on=@create
attr attr_invis
var.topcikarici <uid>
color 0486

on=@timer
timer -1
SERV.NEWITEM i_top
new.p 5189,399,15
serv.allclients sysmessage @033,1,1 Top santrada!
SERV.ALLCLIENTS SOUND 247

[function topsilw]
foritems 0
if (<baseid> == i_top)
remove
try uid.<var.topcikarici>.timer 10

fix
var.kirmizigol +=1
serv.allclients smsj * Futbol Duyuru * : Kirmizilar gol atti! (Kirmizi: <eval <var.kirmizigol>> - Beyaz : <eval <var.beyazgol>>)
serv.allclients smsj * Futbol Duyuru * : Golu atan <uid.<tag.eskisahip>.name>
serv.allclients sysmessage @033,1,1 Top 10 saniye icinde santraya gidecek.
tag.sahipuid 0
SERV.ALLCLIENTS SOUND 247
tag.sahipuid 0
endif
endfor
[function topsile]
foritems 0
if (<baseid> == i_top)
remove
try uid.<var.topcikarici>.timer 10
fix
var.beyazgol +=1
serv.allclients smsj * Futbol Duyuru * : Beyazlar gol atti! (Kirmizi: <eval <var.kirmizigol>> - Beyaz : <eval <var.beyazgol>>)
serv.allclients smsj * Futbol Duyuru * : Golu atan <uid.<tag.eskisahip>.name>
serv.allclients sysmessage @033,1,1 Top 10 saniye icinde santraya gidecek.
tag.sahipuid 0
SERV.ALLCLIENTS SOUND 247
tag.sahipuid 0
endif
endfor


[itemdef i_topsile]
name=Top Silici
id=i_rune_alchem_1
type=t_script
//COLOR=08b0
tag.gmsilemezdemisyucegcx 1

ON=@create
attr=attr_move_never|attr_invis
color=08b0
timer=1

ON=@timer
topsile
timer=1
return 1

ON=@dclick
return 1

on=@click
message @07a1 Bunlar top siliciler, lufen silmeyin!
return 1

on=@step
if (<src.dir> == 0)
src.move 0 1
elseif (<src.dir> == 1)
src.move -1 1
elseif (<src.dir> == 2)
src.move -1 0
elseif (<src.dir> == 3)
src.move -1 -1
elseif (<src.dir> == 4)
src.move 0 -1
elseif (<src.dir> == 5)
src.move 1 -1
elseif (<src.dir> == 6)
src.move 1 0
elseif (<src.dir> == 7)
src.move 1 1
endif
return 1


[itemdef i_topsilw]
name=Top Silici
id=i_rune_alchem_1
type=t_script
//COLOR=08b0
tag.gmsilemezdemisyucegcx 1

ON=@create
attr=attr_move_never|attr_invis
color=08b0
timer=1

ON=@timer
topsilw
timer=1
return 1

ON=@dclick
return 1

on=@click
message @07a1 Bunlar top siliciler, lufen silmeyin!/
return 1

on=@step
if (<src.dir> == 0)
src.move 0 1
elseif (<src.dir> == 1)
src.move -1 1
elseif (<src.dir> == 2)
src.move -1 0
elseif (<src.dir> == 3)
src.move -1 -1
elseif (<src.dir> == 4)
src.move 0 -1
elseif (<src.dir> == 5)
src.move 1 -1
elseif (<src.dir> == 6)
src.move 1 0
elseif (<src.dir> == 7)
src.move 1 1
endif
return 1
[function topsilny]
foritems 3
if (<attr>&08010)
if (<type> == t_soccer_ball)
move n 1
endif
endif
endfor


[function futbolyap]
var.scrkirmizitakimscore 0
var.scrbeyaztakimscore 0
var.scrfutbolyarismasivar 1

newitem i_gate_soccer
new.p 1977,2087

serv.allclients smg Futbol yarışması için gate Safe Alan'da açılmıştır..

[itemdef i_gate_soccer]
id i_moongate_black
name Soccer

on=@create
color 1953
dispid i_moongate_blue
for x 1 50
tag.giren<dlocal.x> 0
endfor

on=@dclick
src.go 5189,399,15

on=@step
src.go 5189,399,15

on=@timer
serv.allclients sms Futbol maçı 10 saniye sonra başlıyor..
serv.allclients sound 256
try uid.<var.scrstarteruid>.morex 0
try uid.<var.scrstarteruid>.timer 10
remove
return 1


if !(<tag.giren40> == 0)
src.sms Yarışmaya 40 kişi çoktan girmiş..
timer 0
return 1
endif

src.flags <src.flags>|statf_freeze


src.hits <src.str>
src.stam <src.dex>

dorand 2
src.scryarismagiris2 0790
src.scryarismagiris1 1948
enddo

[function scryarismagiris2]
if (strmatch('<args>','0790'))
src.events e_scryarismabeyaz
src._scrgo beyaz
else
src.events e_scryarismakirmizi
src._scrgo kirmizi
endif

src.newitem i_scrforma
src.new.color <args>
src.new.equip

src.newitem i_scrshort
src.new.color <args>
src.new.equip

src.newitem i_scrkrampon
src.new.color <args>
src.new.equip

src.newitem i_scrbandana
src.new.color <args>
src.new.equip

src.newitem i_scrkatana
src.new.color <args>
src.new.bounce

src.newitem i_scrspear
src.new.color <args>
src.new.bounce


src.go 5189,398,15

[function scryarismagiris1]
if (strmatch('<args>','1948'))
src.events e_scryarismakirmizi
src._scrgo beyaz
else
src.events e_scryarismakirmizi
src._scrgo kirmizi
endif

src.newitem i_scrforma
src.new.color <args>
src.new.equip

src.newitem i_scrshort
src.new.color <args>
src.new.equip

src.newitem i_scrkrampon
src.new.color <args>
src.new.equip

src.newitem i_scrbandana
src.new.color <args>
src.new.equip

src.newitem i_scrkatana
src.new.color <args>
src.new.bounce

src.newitem i_scrspear
src.new.color <args>
src.new.bounce

src.go 5189,398,15


[function scrpozisyonal_]
if (<account.plevel> == 1)
go 5486,1101,15
if (<isevent.e_scryarismabeyaz>)
_scrgo beyaz
else
_scrgo kirmizi
endif
endif

[events e_scryarismabeyaz]
on=@click
message @0790,9 [ Futbol ]
message @0790 <name>
return 1

on=@hittry
if (<src.isevent.e_scryarismabeyaz>)
smx Takım arkadaşlarınıza dalamazsınız..
return 1
endif

on=@attack
if (<src.isevent.e_scryarismabeyaz>)
smx Takım arkadaşlarınıza dalamazsınız..
return 1
endif

on=@death
src.hits <src.str>

if !(<src.tag0.scrtopuid> == 0)
try uid.<src.tag.scrtopuid>.tag.sahipuid <src.tag.kesen>
try uid.<src.tag.kesen>.sayua 996,0,0,0 Top <uid.<src.tag.kesen>.name> isimli kişiye geçti!
endif

src._scrgo beyaz
return 1

on=@login
if (<src.tag.yarismasuremdoldu> == 1) || (<var.scrfutbolyarismasivar> == 0)
src.events -e_scryarismabeyaz
src.go safe
src.tag.scrtopuid
src.scrfutbolitemlarinisil
else

src.scrpozisyonal_

src.findid.i_yarismasuresayici.remove
endif
src.tag.yarismasuremdoldu

on=@logout
if !(<src.tag0.scrtopuid> == 0)
try uid.<src.tag.scrtopuid>.tag.sahipuid 0
try uid.<src.tag.scrtopuid>.tag.eskisahip <src.uid>
src.tag.scrtopuid 0
endif

src.go 5527,1101,15

if (<src.flags>&statf_freeze)
src.yarismagenelflagsil_
src.yarismalogout 1
else
src.yarismalogout 30
endif

[events e_scryarismakirmizi]
on=@click
message @0790,9 [ Futbol ]
message @1947 <name>
return 1

on=@hittry
if (<src.isevent.e_scryarismakirmizi>)
smx Takım arkadaşlarınıza dalamazsınız..
return 1
endif

on=@attack
if (<src.isevent.e_scryarismakirmizi>)
smx Takım arkadaşlarınıza dalamazsınız..
return 1
endif

on=@death
src.hits <src.str>

if !(<src.tag.scrtopuid> == 0)
try uid.<src.tag.scrtopuid>.tag.sahipuid <src.tag.kesen>
try uid.<src.tag.kesen>.sayua 996,0,0,0 Top <uid.<src.tag.kesen>.name> isimli kişiye geçti!
endif

src._scrgo kirmizi
return 1

on=@login
if (<src.tag.yarismasuremdoldu> == 1) || (<var.scrfutbolyarismasivar> == 0)
src.events -e_scryarismakirmizi
src.go safe
src.tag.scrtopuid
src.scrfutbolitemlarinisil
else

src.scrpozisyonal_

src.findid.i_yarismasuresayici.remove
endif
src.tag.yarismasuremdoldu

on=@logout
if !(<src.tag.scrtopuid> == 0)
try uid.<src.tag.scrtopuid>.tag.sahipuid 0
try uid.<src.tag.scrtopuid>.tag.eskisahip <src.uid>
src.tag.scrtopuid 0
endif

src.go 5189,398,15

if (<src.flags>&statf_freeze)
src.yarismagenelflagsil_
src.yarismalogout 1
else
src.yarismalogout 30
endif

[function scrdirekrestate]
var.<args> <p>

[itemdef i_scryarismastarter]
id i_plant_water
name Orta

on=@create
attr attr_invis
var.scrstarteruid <uid>
tag.vipitem 1
color 1965

on=@timer
if (<morex> == 0)
newitem i_top
new.p 5193,2269
region.allclients yarismagenelflagsil_
region.allclients smg Yarışma başladı..
elseif (<morex> == 1)
try uid.<var.scrtopuid>.p 5193,2269
region.allclients scrpozisyonal_
endif
return 1

on=@pickup_ground
return 1

[itemdef i_scrforma]
id i_doublet
name Forma

on=@create
attr attr_move_never
hitpoints 10000

[itemdef i_scrshort]
id i_pants_short
name Forma

on=@create
attr attr_move_never
hitpoints 10000

[itemdef i_scrkrampon]
id i_shoes_plain
name Krampon

on=@create
attr attr_move_never
hitpoints 10000

[itemdef i_scrbandana]
id i_bandana
name Bant

on=@create
attr attr_move_never
hitpoints 10000

[itemdef i_scrkatana]
id i_katana
name futbol katana

on=@create
hitpoints 10000

[itemdef i_scrspear]
id i_spear
name futbol spear

on=@create
hitpoints 10000

[function scrfutbolitemlarinisil]
findid.i_scrforma.remove
findid.i_scrshort.remove
findid.i_scrkrampon.remove
findid.i_scrbandana.remove
findid.i_scrkatana.remove
findid.i_scrspear.remove
tag.scrtopuid

[function scrkirmizitakimkazandi]
scrfutbolitemlarinisil
if (<isevent.e_scryarismakirmizi>)
newitem i_deed_animal
new.tag.trade Rare Mustang
new.tag.trade_id c_mustang
new.tag.trade_name Rare Mustang
new.tag.trade_str 91
new.tag.trade_dex 75
new.tag.trade_int 0
new.tag.trade_karma 3000
new.tag.trade_fame 0
new.tag.trade_food 15000
new.name Filled pet trading contract
new.attr 00
new.more2 1
dorand 9
new.color 03e7
new.color=0455
new.color=031c
new.color=01bb
new.color=0279
new.color=033
new.color=0263
new.color=01b6
new.color=0455
enddo
new.bounce
endif
events -e_scryarismabeyaz
events -e_scryarismakirmizi
go safe

[function scrbeyaztakimkazandi]
scrfutbolitemlarinisil
if (<isevent.e_scryarismakirmizi>)
newitem i_deed_animal
new.tag.trade Rare Mustang
new.tag.trade_id c_mustang
new.tag.trade_name Rare Mustang
new.tag.trade_str 91
new.tag.trade_dex 75
new.tag.trade_int 0
new.tag.trade_karma 3000
new.tag.trade_fame 0
new.tag.trade_food 15000
new.name Filled pet trading contract
new.attr 00
new.more2 1
dorand 9
new.color 03e7
new.color=0455
new.color=031c
new.color=01bb
new.color=0279
new.color=033
new.color=0263
new.color=01b6
new.color=0455
enddo
new.bounce
endif
events -e_scryarismabeyaz
events -e_scryarismakirmizi
go safe

[itemdef i_top]
id 0e73
defname i_top
name Top


on=@create
var.scrtopuid <uid>
tag.sahipuid 0
tag.eskisahip 0
attr attr_static
color 1946
timerd 1
morex 1

on=@pickup_ground
return 1

on=@dclick

if (<tag.sahipuid> == <src.uid>)
if (<scroutcheck> > 0)
src.smx Out çizgisine çok yakınsınız..
return 1
endif

if (<scrtaccheck> > 0)
src.smx Taç çizgisine çok yakınsınız..
return 1
endif

if (<scrdirekcheck> > 0)
src.smx Kale direğine çok yakınsınız..
return 1
endif

if (<scrkalecheck> > 0)
src.smx Kaleye çok yakınsınız..
return 1
endif
src.sayua 0790,0,0,0 Sut!
src.tag.scrtopuid 0
tag.sahipuid 0
tag.eskisahip <src.uid>
tag.direction <src.dir>
morex 99 // Kaç kare vuracak?
endif
endif
return 1

on=@step
if (<morez> == 99)
//serv.allclients scr_durumdupdate//rbl
morez 0
endif
//morez ++
if !(<tag.eskisahip> == <src.uid>)
if (<tag.sahipuid> == 0)
src.sayua 996,0,0,0 <src.name> topu kapti!
morex 1
tag.sahipuid = <src.uid>
src.tag.scrtopuid <uid>
else
if !(<tag.sahipuid> == <src.uid>)
if (rand(3) == 1)
src.sayua 996,0,0,0 <src.name> topu <uid.<tag.sahipuid>.name>'dan caldi!
tag.sahipuid = <src.uid>
src.tag.scrtopuid <uid>
else
src.sms <uid.<tag.sahipuid>.name> size çalım attı!
endif
endif
endif
endif

//5189,398,15

on=@timer
//say @0790 Test Mode: <scroutcheck>,<scrtaccheck>,<scrkalecheck>
timerd 1
obj=<tag.sahipuid>
if (<morex> > 1)
if (<tag.direction> == 0)
p <eval <p.x>>,<eval <p.y>-1>,<p.z>
elseif (<tag.direction> == 1)
p <eval <p.x>+1>,<eval <p.y>-1>,<p.z>
elseif (<tag.direction> == 2)
p <eval <p.x>+1>,<eval <p.y>>,<p.z>
elseif (<tag.direction> == 3)
p <eval <p.x>+1>,<eval <p.y>+1>,<p.z>
elseif (<tag.direction> == 4)
p <eval <p.x>>,<eval <p.y>+1>,<p.z>
elseif (<tag.direction> == 5)
p <eval <p.x>-1>,<eval <p.y>+1>,<p.z>
elseif (<tag.direction> == 6)
p <eval <p.x>-1>,<eval <p.y>>,<p.z>
elseif (<tag.direction> == 7)
p <eval <p.x>-1>,<eval <p.y>-1>,<p.z>
endif
obj=<var.scrstarteruid>
if (<scrkalecheck> > 0)
if (<scrmorexcheck i_scrkalecizgi> == 1)

if (<uid.<tag.eskisahip>.isevent.e_scryarismakirmizi>)
var.scrkirmizitakimscore ++
serv.allclients smg Kırmızı takım gol attı!
p 100,100//p 5669,1165
obj.morex 1
obj.timer 5
if (<var.scrkirmizitakimscore> >= <var.scrbitisscore>)
serv.allclients smg Kırmızı takım futbol maçını kazandı!
var.scrfutbolyarismasivar 0
try uid.<var.scrtopuid>.remove
obj.region.allclients scrkirmizitakimkazandi
//serv.allclients dialogclose d_scrdurum
endif
newitem i_scrgolkaleyani
new.p <var.scrkale1kose1>
newitem i_scrgolkaleyani
new.p <var.scrkale1kose2>
obj.region.allclients.update
local.sesartis 283
for x 1 3
obj.region.allclients sound <dlocal.sesartis>
local.sesartis ++
endfor
endif

else

if (<uid.<tag.eskisahip>.isevent.e_scryarismabeyaz>)
var.scrbeyaztakimscore ++
serv.allclients smg Beyaz takım gol attı!
p 100,100//p 5669,1165
obj.morex 1
obj.timer 5
if (<var.scrbeyaztakimscore> >= <var.scrbitisscore>)
serv.allclients smg Beyaz takım futbol maçını kazandı!
var.scrfutbolyarismasivar 0
try uid.<var.scrtopuid>.remove
obj.region.allclients scrbeyaztakimkazandi
serv.allclients dialogclose d_scrdurum
endif
newitem i_scrgolkaleyani
new.p <var.scrkale2kose1>
newitem i_scrgolkaleyani
new.p <var.scrkale2kose2>
obj.region.allclients.update
local.sesartis 283
for x 1 3
obj.region.allclients sound <dlocal.sesartis>
local.sesartis ++
endfor
endif

endif
morex 1
return 1
endif

if (<scroutcheck> > 0)
morex 1
if (<uid.<tag.eskisahip>.isevent.e_scryarismabeyaz>)

if (<scrmorexcheck i_scroutcizgi> == 1)


if (<scrmoreycheck i_scroutcizgi> == 0)
morex 9
tag.direction = <eval 9-<tag.direction>>
scrrandomkirmizicek
else
morex 9
tag.direction = <eval 9-<tag.direction>>
scrrandomkirmizicek
endif



morex 9
tag.direction = <eval 9-<tag.direction>>
scrrandombeyazcek

endif

else

if (<scrmorexcheck i_scroutcizgi> == 0)


if (<scrmoreycheck i_scroutcizgi> == 0)
morex 9
tag.direction = <eval 9-<tag.direction>>
scrrandombeyazcek
else
morex 9
tag.direction = <eval 9-<tag.direction>>
scrrandombeyazcek
endif

else


morex 9
tag.direction = <eval 9-<tag.direction>>
scrrandomkirmizicek

endif

endif
return 1
endif

if (<scrtaccheck> > 0)
morex 1
if (<tag.direction> == 0)
p <eval <p.x>>,<eval <p.y>+1>,<p.z>
elseif (<tag.direction> == 1)
p <eval <p.x>-1>,<eval <p.y>+1>,<p.z>
elseif (<tag.direction> == 2)
p <eval <p.x>-1>,<eval <p.y>>,<p.z>
elseif (<tag.direction> == 3)
p <eval <p.x>-1>,<eval <p.y>-1>,<p.z>
elseif (<tag.direction> == 4)
p <eval <p.x>>,<eval <p.y>-1>,<p.z>
elseif (<tag.direction> == 5)
p <eval <p.x>+1>,<eval <p.y>-1>,<p.z>
elseif (<tag.direction> == 6)
p <eval <p.x>+1>,<eval <p.y>>,<p.z>
elseif (<tag.direction> == 7)
p <eval <p.x>+1>,<eval <p.y>+1>,<p.z>
endif

if (<uid.<tag.eskisahip>.isevent.e_scryarismabeyaz>)

scrrandomkirmizicek

else

scrrandombeyazcek

endif
return 1
endif

if (<scrdirekcheck> > 0)
morex 9
tag.direction = <eval 9-<tag.direction>>
sayua 996,0,0,0 Top direkten sekti!
return 1
endif

morex --
return 1
endif

tag.eskisahip 0

if (<tag.sahipuid> == 0)
return 1
endif

if (<obj.dir> == 0)
p <eval <obj.p.x>>,<eval <obj.p.y>-1>,<obj.p.z>
elseif (<obj.dir> == 1)
p <eval <obj.p.x>+1>,<eval <obj.p.y>-1>,<obj.p.z>
elseif (<obj.dir> == 2)
p <eval <obj.p.x>+1>,<eval <obj.p.y>>,<obj.p.z>
elseif (<obj.dir> == 3)
p <eval <obj.p.x>+1>,<eval <obj.p.y>+1>,<obj.p.z>
elseif (<obj.dir> == 4)
p <eval <obj.p.x>>,<eval <obj.p.y>+1>,<obj.p.z>
elseif (<obj.dir> == 5)
p <eval <obj.p.x>-1>,<eval <obj.p.y>+1>,<obj.p.z>
elseif (<obj.dir> == 6)
p <eval <obj.p.x>-1>,<eval <obj.p.y>>,<obj.p.z>
elseif (<obj.dir> == 7)
p <eval <obj.p.x>-1>,<eval <obj.p.y>-1>,<obj.p.z>
endif
return 1

[function scrrandomkirmizicek]
obj = <uid>

Forchars 50
if ( <isevent.e_scryarismakirmizi> )
try uid.<uid>.go <obj.p>
obj.tag.sahipuid <uid>
return 1
endif
endfor

[function scrrandombeyazcek]
obj = <uid>

Forchars 50
if ( <isevent.e_scryarismabeyaz> )
try uid.<uid>.go <obj.p>
obj.tag.sahipuid <uid>
return 1
endif
endfor

[dialog d_scrdurum]
635,-15
PAGE 0
resizepic 60 20 3600 100 100
dhtmlgump 80 30 80 20 11 0 Kırmızı: <dvar.scrkirmizitakimscore>
dhtmlgump 80 45 60 20 0 0 Beyaz: <dvar.scrbeyaztakimscore>

[function scr_durumdupdate]
dialogclose d_scrdurum
dialog d_scrdurum

[function scrkalecheck]
local.kalemidir 0

foritems 0
if (<baseid> == i_scrkalecizgi)
local.kalemidir ++
endif
endfor

return <local.kalemidir>

[function scroutcheck]
local.outmudur 0

foritems 0
if (<baseid> == i_scroutcizgi)
local.outmudur ++
endif
endfor

return <local.outmudur>

[function scrtaccheck]
local.tacmidir 0

foritems 0
if (<baseid> == i_scrtaccizgi)
local.tacmidir ++
endif
endfor

return <local.tacmidir>

[function scrmorexcheck]
foritems 0
if (<baseid> == <args>)
local.morex <morex>
endif
endfor

return <local.morex>

[function scrmoreycheck]
foritems 0
if (<baseid> == <args>)
local.morey <morey>
endif
endfor

return <local.morey>

[function scrdirekcheck]
local.direkmidir 0

foritems 0
if (<baseid> == i_scrkaledirek)
local.direkmidir ++
endif
endfor

return <local.direkmidir>

[itemdef i_scroutcizgi]
id i_teleporter
type t_normal

on=@create
attr attr_move_never
color 0790

on=@step
if (<src.dir> == 0)
src.move 0 1
elseif (<src.dir> == 1)
src.move -1 1
elseif (<src.dir> == 2)
src.move -1 0
elseif (<src.dir> == 3)
src.move -1 -1
elseif (<src.dir> == 4)
src.move 0 -1
elseif (<src.dir> == 5)
src.move 1 -1
elseif (<src.dir> == 6)
src.move 1 0
elseif (<src.dir> == 7)
src.move 1 1
endif
return 1

[itemdef i_scrtaccizgi]
id i_teleporter
type t_normal

on=@create
attr attr_move_never
color 0790

on=@step
if (<src.dir> == 0)
src.move 0 1
elseif (<src.dir> == 1)
src.move -1 1
elseif (<src.dir> == 2)
src.move -1 0
elseif (<src.dir> == 3)
src.move -1 -1
elseif (<src.dir> == 4)
src.move 0 -1
elseif (<src.dir> == 5)
src.move 1 -1
elseif (<src.dir> == 6)
src.move 1 0
elseif (<src.dir> == 7)
src.move 1 1
endif
return 1

[itemdef i_scrkalecizgi]
id i_teleporter
type t_normal

on=@create
attr attr_invis|attr_move_never

on=@step
if (<src.dir> == 0)
src.move 0 1
elseif (<src.dir> == 1)
src.move -1 1
elseif (<src.dir> == 2)
src.move -1 0
elseif (<src.dir> == 3)
src.move -1 -1
elseif (<src.dir> == 4)
src.move 0 -1
elseif (<src.dir> == 5)
src.move 1 -1
elseif (<src.dir> == 6)
src.move 1 0
elseif (<src.dir> == 7)
src.move 1 1
endif
return 1

[itemdef i_scrgolkaleyani]
id i_fire_column
name Gooool!
type t_normal

on=@create
attr attr_move_never
timer 2

on=@timer
remove
return 1

[itemdef i_scrkaledirek]
id 01296
name Direk

on=@create
attr attr_move_Never
color 0790

[function sut]

foritems 4
if <baseid=i_top>
if (<tag.sahipuid> == <src.uid>)
dclick
return 1
endif
endif
endfor

[eof]

//asdf


Bu konu JiqLet tarafından düzenlendi(2009-06-19 14:59, 14 yıl önce)
Ya functionlara bak ya da itemlara.

AL

.futbolyap
O komutu kullanmadan önce bazı işlemler daha yapması gerekiyor şöyle bir script'e bakacak olursak.
Bir kere bile kullanmadım tek gözüme çarpan başlatmak için futbolyap tı :)
Sadece bir hatırlatma yapmıştım en son kullanılacak olan komut .futbolyap
:utangac1
arkadaşlar baya göz gezdirdimde hangi komutları sıralıyacm nerde ne kullancam anlayamadım bi yazarsanız sevinirim
ilk olarak sahayı hazırlamalısın ki nasıl hazırlıyacagım dersen şöyle
i_scrtaccizgi bununla sahanin taccizgisini çizeceksin ondan sonra
i_scroutcizgi bununla adı üstünde out cizgisi ni yapıcaksın
i_scrkalecizgi bununlada kalenin cizgisini yapıcaksın
i_scrkaledirek bununla kalenin direklerini koyacaksın

herşeyi yaptıktan sonra
i_topcikarici yi herhangi bi yere koy zaten invisdir
sut top olan kişide şut çeker kaleye geldimi kale cizgisinde top durur taça ve outa geldimi top geri döner ve raskele bi yere gider ki yeni bir kişi topu kapana kadar
gol oldumu santra yazıp santra yapabilirsin
.futbolyap dediğinde marble islanda (pazar alani) gate cıkıyor o gateden gectınmı gree nacres de bi yere atıyor oraya sahayı kurarsın yukardaki açıklamaylada sahanı kurarsın
şu an bukadarını çözdüm
tamam bunlar için teşekkür ederimde şöyle bişey var o gateden geçitiğinde eventsler yüklenmiyor üsdüne forma vs giydirmiyor
Silindi
Members
0
Bu is gorundugu gibi yada gorunmeyen kadar kolay degil ..Degisik bir sistem ...

Futbolda , cizgi alanlarina gore degerlendirme dogru ... kisi gol attiginda skor tablosuna kadar herseyi yapabilirsin .. ama ugras emek gerekir ki bunlarida scpsel bazda paylasicaklarini zannetmiyorum .. Paylasan olursada sahsi fikridir .
Buradaki futbol yarışması aşadaki tüm hattalardan giderildi..

//************************************************************
// Sunucu : xx
// Sunucu Site : xx
// Scripted/By : 
// Last Editör : Robellious 
// Sunucu Version : 0.56b-Nightly
// 
// Izinsiz kullanılması Yasaktır. Teşekkürler.
//************************************************************
// DOSYA SON GUNCELLEME: Salı, Nisan 28, 2009
//************************************************************

[plevel 1]
sut

[plevel 6]
santra

[function santra]
foritems 200
if (<baseid> == i_top)
remove
endif
endif
endfor
newitem i_top
act.drop
act.p 5935 ,1949
fix


[itemdef i_topcikarici]
id i_deed
name Top cikarici - ELLEMEYIN! /Robellious

on=@create
attr attr_invis
var.topcikarici <uid>
color 07a1

on=@timer
timer -1
SERV.NEWITEM i_top
new.p 5935,1949
//serv.allclients sysmessage @033,1,1 Top santrada!
region.allclients scrpozisyonal_
SERV.ALLCLIENTS SOUND 247

[function topsilw]
foritems 0
if (<baseid> == i_top)
remove
try uid.<var.topcikarici>.timer 5

fix
var.beyazgol +=1
serv.allclients sysmessage @07a1,1,1 Futbol Duyuru : Beyazlar gol attı! (Kırmızı: <eval <var.kirmizigol>> - Beyaz : <eval <var.beyazgol>>)
serv.allclients sysmessage @033,1,1 Top 5 saniye içinde santraya gidecek.
SERV.NEWITEM i_duyurucuu
new.p 5936,1952

tag.sahipuid 0
SERV.ALLCLIENTS SOUND 247
tag.sahipuid 0
endif
endfor
[function topsile]
foritems 0
if (<baseid> == i_top)
remove
try uid.<var.topcikarici>.timer 5
fix
var.kirmizigol +=1
serv.allclients sysmessage @07e5,1,1 Futbol Duyuru : Kırmızılar gol attı! (Kırmizi: <eval <var.kirmizigol>> - Beyaz : <eval <var.beyazgol>>)
serv.allclients sysmessage @033,1,1 Top 5 saniye içinde santraya gidecek.
SERV.NEWITEM i_duyurucuu
new.p 5936,1952

tag.sahipuid 0
SERV.ALLCLIENTS SOUND 247
tag.sahipuid 0
endif
endfor


[itemdef i_topsile]
name=Top Silici
id=i_rune_alchem_1
type=t_script
//COLOR=08b0
tag.gmsilemezdemisyucegcx 1

ON=@create
attr=attr_move_never|attr_invis
color=08b0
timer=1

ON=@timer
topsile
timer=1
return 1

ON=@dclick
return 1

on=@click
message @044,1,1 Bunlar top siliciler, lufen silmeyin!
return 1

on=@step
if (<src.dir> == 0)
src.move 0 1
elseif (<src.dir> == 1)
src.move -1 1
elseif (<src.dir> == 2)
src.move -1 0
elseif (<src.dir> == 3)
src.move -1 -1
elseif (<src.dir> == 4)
src.move 0 -1
elseif (<src.dir> == 5)
src.move 1 -1
elseif (<src.dir> == 6)
src.move 1 0
elseif (<src.dir> == 7)
src.move 1 1
endif
return 1


[itemdef i_topsilw]
name=Top Silici
id=i_rune_alchem_1
type=t_script
//COLOR=08b0
tag.gmsilemezdemisyucegcx 1

ON=@create
attr=attr_move_never|attr_invis
color=08b0
timer=1

ON=@timer
topsilw
timer=1
return 1

ON=@dclick
return 1

on=@click
message @07a1,1,1 Silen Otomatik olarak banlanır.
message @044,1,1 Bunlar top siliciler, lüfen silmeyin!
return 1

on=@step
if (<src.dir> == 0)
src.move 0 1
elseif (<src.dir> == 1)
src.move -1 1
elseif (<src.dir> == 2)
src.move -1 0
elseif (<src.dir> == 3)
src.move -1 -1
elseif (<src.dir> == 4)
src.move 0 -1
elseif (<src.dir> == 5)
src.move 1 -1
elseif (<src.dir> == 6)
src.move 1 0
elseif (<src.dir> == 7)
src.move 1 1
endif
return 1


[function topsilny]
foritems 3
if (<attr>&08010)
if (<type> == t_soccer_ball)
move n 1
endif
endif
endfor

[function futbolyap]
var.kirmizigol 0
var.beyazgol 0
var.scrfutbolyarismasivar 1
src.scrbitisscore 1

newitem i_gate_soccer
new.p 1965,2084

serv.allclients sysmessage @07a1,1,1 Futbol gate'i Safe Alan'da açılmıştır
if !(0<args>)
serv.allclients sysmessage @07a1,1,1 Giriş ücretsizdir..
else
serv.allclients sysmessage @07a1,1,1 Giriş ücreti <args> gold'dur..
endif
serv.allclients sysmessage @07a1,1,1 Gate 5 dakika sonra kapanacaktir..
serv.allclients sysmessage @07a1,1,1 Yarışma 5 dakika sonra veya 18 kişi girince otomatik olarak başlayacaktır..
serv.allclients sysmessage @07e5,1,1 Mod :[ Otomatik ]
serv.allclients sound 0100
serv.allclients sound 0102
serv.allclients sound 0103
var0.topuk_count 0
return 1





[itemdef i_gate_soccer]
id i_moongate_black
name Soccer

on=@create
Timer 120
color 1953
dispid i_moongate_blue
for x 1 50
tag.giren<dlocal.x> 0
endfor

on=@click
if (<timer> > 59)
message @07e5,1,1 <eval <timer>/60> dakika sonra kapanacak
else
message @07e5,1,1 <timer> Saniye sonra kapanacak
endif
message @07a1,1,1 Futbol Yarışması
return 1

on=@dclick
scrgiris__
inlor

on=@step
src.sysmessage @07a1,1,1 Gate'ye 2 kere tıkla <src.name>.
return 1
endif

on=@timer
serv.allclients sysmessage @07a1,1,1 Futbol maçı 10 saniye sonra başlıyor.
serv.allclients sound 256
try uid.<var.scrstarteruid>.morex 0
try uid.<var.scrstarteruid>.timer 10
remove
serv.newitem i_skorduyuruplss
new.p 5932,1961
return 1

[function scrgiris__]
if (<src.isgm>)
src.go green acres 3
return 1
endif

if (<distance> > 2)
src.sysmessage @07a1,1,1 Gate'e ulaşamıyorsunuz.
return 1
endif

if !(0<tag.girenuid18> == 0)
src.sysmessage @07a1,1,1 Yarışmaya maximum kişi olan 18 kişi zaten girmiş.
timer 1
return 1
endif


src.flags <src.flags>|statf_freeze

src.dialogclose d_helpstuck

src.binekolmasin
src.bankayolla
//src.blesslerisil
//src.memorylerisil

src.hits <src.str>
src.stam <src.dex>

dorand 2
src.__scryarismagiris2 0790
src.__scryarismagiris2 1948
enddo

for x 1 50
if (<tag.girenuid<eval <local.x>>> == 0)
serv.allclients sysmessage @07a1,1,1 <dlocal.x>. Kişi futbol yarışmasına girdi.
serv.allclients sysmessage @07a1,1,1 Futbol yarışmasının girişin kapanmasına ve yarışmanın başlamasına son <eval <timer>/60> dakika veya <eval 18-<local.x>> kişi.
tag.girenuid<eval <local.x>> <src.uid>
return 1
endif
endfor


[function __scryarismagiris2]
if (strmatch('<args>','0790'))
src.events e_scryarismabeyaz
src._scrgo__ beyaz
else
src.events e_scryarismakirmizi
src._scrgo__ kirmizi
endif

src.newitem i_scrforma
src.new.color <args>
src.new.equip

src.newitem i_scrshort
src.new.color <args>
src.new.equip

src.newitem i_scrkrampon
src.new.color <args>
src.new.equip

src.newitem i_scrbandana
src.new.color <args>
src.new.equip

src.newitem i_scrkatana
src.new.color <args>
src.new.bounce

src.newitem i_scrspear
src.new.color <args>
src.new.bounce

[function _scrgo__]
if strmatch('<args>','beyaz')

dorand 5
go 5961,1946
go 5961,1948
go 5961,1950
go 5959,1950
go 5959,1947
enddo

elseif strmatch('<args>','kirmizi')

dorand 5
go 5910,1945
go 5910,1948
go 5910,1950
go 5912,1951
go 5912,1949
enddo

endif

[function scrpozisyonal_]
if (<account.plevel> == 1)
go sorgu odasi
if (<isevent.e_scryarismabeyaz>)
_scrgo__ beyaz
else
_scrgo__ kirmizi
endif
endif

[events e_scryarismabeyaz]
on=@click
message @07a1,1,1 [ Beyaz Takım ]
message @43,1,1 <name>
return 1

on=@hittry
if (<src.isevent.e_scryarismabeyaz>)
src.sysmessage @07a1,1,1 Takım arkadaşlarına dalamazsınız.
return 1
endif

on=@attack
if (<src.isevent.e_scryarismabeyaz>)
src.sysmessage @07a1,1,1 Takım arkadaşlarına dalamazsınız.
return 1
endif

on=@death
src.hits <src.str>

if !(<src.tag0.scrtopuid> == 0)
try uid.<src.tag.scrtopuid>.tag.sahipuid <src.tag.kesen>
try uid.<src.tag.kesen>.sayu Top <uid.<src.tag.kesen>.name> isimli kişiye geçti!
endif

src._scrgo__ beyaz
return 1

on=@login
if (<src.tag.yarismasuremdoldu> == 1) || (<var.scrfutbolyarismasivar> == 0)
src.events -e_scryarismabeyaz
src.go safe alan
src.tag.scrtopuid
src.__scrfutbolitemlarinisil
else

src.scrpozisyonal_

src.findid.i_yarismasuresayici.remove
endif
src.tag.yarismasuremdoldu

on=@logout
if !(<src.tag0.scrtopuid> == 0)
try uid.<src.tag.scrtopuid>.tag.sahipuid 0
try uid.<src.tag.scrtopuid>.tag.eskisahip <src.uid>
src.tag.scrtopuid 0
endif

src.go safe alan

if (<src.flags>&statf_freeze)
src.yarismagenelflagsil_
src.yarismalogout 1
else
src.yarismalogout 30
endif

[events e_scryarismakirmizi]
on=@click
message @07e5,1,1 [ Kırmızı Takım ]
message @43,1,1 <name>
return 1

on=@hittry
if (<src.isevent.e_scryarismakirmizi>)
src.sysmessage @07a1,1,1 Takım arkadaşlarına dalamazsınız.
return 1
endif

on=@attack
if (<src.isevent.e_scryarismakirmizi>)
src.sysmessage @07a1,1,1 Takım arkadaşlarına dalamazsınız.
return 1
endif

on=@death
src.hits <src.str>

if !(<src.tag.scrtopuid> == 0)
try uid.<src.tag.scrtopuid>.tag.sahipuid <src.tag.kesen>
try uid.<src.tag.kesen>.sayu Top <uid.<src.tag.kesen>.name> isimli kişiye geçti!
endif

src._scrgo__ kirmizi
return 1

on=@login
if (<src.tag.yarismasuremdoldu> == 1) || (<var.scrfutbolyarismasivar> == 0)
src.events -e_scryarismakirmizi
src.go safe alan
src.tag.scrtopuid
src.__scrfutbolitemlarinisil
else

src.scrpozisyonal_

src.findid.i_yarismasuresayici.remove
endif
src.tag.yarismasuremdoldu

on=@logout
if !(<src.tag.scrtopuid> == 0)
try uid.<src.tag.scrtopuid>.tag.sahipuid 0
try uid.<src.tag.scrtopuid>.tag.eskisahip <src.uid>
src.tag.scrtopuid 0
endif

src.go safe alan

if (<src.flags>&statf_freeze)
src.yarismagenelflagsil_
src.yarismalogout 1
else
src.yarismalogout 30
endif

[function scrdirekrestate]
var.<args> <p>

[itemdef i_scryarismastarter]
id i_plant_water
name Orta

on=@create
attr attr_invis
var.scrstarteruid <uid>
tag.vipitem 1
color 1965

on=@timer
if (<morex> == 0)
SERV.NEWITEM i_top
new.p 5936,1950
region.allclients yarismagenelflagsil_
region.allclients sysmessage @07a1,1,1 Yarışma Başladı.
//try uid.<var.topcikarici>.timer 1
elseif (<morex> == 1)
try uid.<var.scrtopuid>.p 5936,1950
region.allclients scrpozisyonal_
endif
return 1

on=@pickup_ground
return 1

[itemdef i_scrforma]
id i_doublet
name Forma

on=@create
attr attr_move_never
hitpoints 10000

[itemdef i_scrshort]
id i_pants_short
name Forma

on=@create
attr attr_move_never
hitpoints 10000

[itemdef i_scrkrampon]
id i_shoes_plain
name Krampon

on=@create
attr attr_move_never
hitpoints 10000

[itemdef i_scrbandana]
id i_bandana
name Bant

on=@create
attr attr_move_never
hitpoints 10000

[itemdef i_scrkatana]
id i_katana
name futbol katana

on=@create
hitpoints 10000

[itemdef i_scrspear]
id i_spear
name futbol spear

on=@create
hitpoints 10000

[function __scrfutbolitemlarinisil]
findid.i_scrforma.remove
findid.i_scrshort.remove
findid.i_scrkrampon.remove
findid.i_scrbandana.remove
findid.i_scrkatana.remove
findid.i_scrspear.remove
tag.scrtopuid

[function __scrkirmizitakimkazandi]
__scrfutbolitemlarinisil
if (<isevent.e_scryarismakirmizi>)
newitem i_deed_animal
new.tag.trade Rare Mustang
new.tag.trade_id c_random
new.tag.trade_name Rare Mustang
new.tag.trade_str 91
new.tag.trade_dex 75
new.tag.trade_int 0
new.tag.trade_karma 3000
new.tag.trade_fame 0
new.tag.trade_food 15000
new.name Filled pet trading contract
new.attr 00
new.more2 1
dorand 9
new.color 03e7
new.color=0455
new.color=031c
new.color=01bb
new.color=0279
new.color=033
new.color=0263
new.color=01b6
new.color=0455
enddo
new.bounce
endif
events -e_scryarismabeyaz
events -e_scryarismakirmizi

go safe alan

[function __scrbeyaztakimkazandi]
__scrfutbolitemlarinisil
if (<isevent.e_scryarismakirmizi>)
newitem i_deed_animal
new.tag.trade Rare Mustang
new.tag.trade_id c_random
new.tag.trade_name Rare Mustang
new.tag.trade_str 91
new.tag.trade_dex 75
new.tag.trade_int 0
new.tag.trade_karma 3000
new.tag.trade_fame 0
new.tag.trade_food 15000
new.name Filled pet trading contract
new.attr 00
new.more2 1
dorand 9
new.color 03e7
new.color=0455
new.color=031c
new.color=01bb
new.color=0279
new.color=033
new.color=0263
new.color=01b6
new.color=0455
enddo
new.bounce
endif
events -e_scryarismabeyaz
events -e_scryarismakirmizi
go safe alan

[itemdef i_top]
id 0e73
defname i_top
name Top
type t_Adidas


on=@create
var.scrtopuid <uid>
tag.sahipuid 0
tag.eskisahip 0
attr attr_static
color 1946
timerd 1
morex 1

on=@pickup_ground
return 1

on=@dclick

if (<tag.sahipuid> == <src.uid>)
if (<scroutcheck__> > 0)
src.sysmessage @07a1,1,1 Out çizgisine çok yakınsınız.
return 1
endif

if (<scrtaccheck__> > 0)
src.sysmessage @07a1,1,1 Taç çizgisine çok yakınsınız.
return 1
endif

if (<scrdirekcheck__> > 0)
src.sysmessage @07a1,1,1 Kale direğine çok yakınsınız.
return 1
endif

if (<scrkalecheck__> > 0)
src.sysmessage @07a1,1,1 Kaleye çok yakınsınız.
return 1
endif
src.sayu <src.name> Bir Şut Çekti!
src.tag.scrtopuid 0
tag.sahipuid 0
tag.eskisahip <src.uid>
tag.direction <src.dir>
morex 12 // Kac kare vuracak?
endif
endif
return 1

on=@step
if (<morez> == 10)
serv.allclients scr_durumdupdate__//gcx
morez 0
endif
morez ++
if !(<tag.eskisahip> == <src.uid>)
if (<tag.sahipuid> == 0)
src.sayu <src.name> Topu kaptı!
morex 1
tag.sahipuid = <src.uid>
src.tag.scrtopuid <uid>
else
if !(<tag.sahipuid> == <src.uid>)
if (rand(3) == 1)
src.sayu <src.name> Topu <uid.<tag.sahipuid>.name>'dan çaldı
tag.sahipuid = <src.uid>
src.tag.scrtopuid <uid>
else
src.sysmessage @07a1,1,1 <uid.<tag.sahipuid>.name> size çalım attı!
endif
endif
endif
endif

//5669,1165

on=@timer
//say @0790 Test Mode: <scroutcheck__>,<scrtaccheck__>,<scrkalecheck__>
timerd 1
obj=<tag.sahipuid>
if (<morex> > 1)
if (<tag.direction> == 0)
p <eval <p.x>>,<eval <p.y>-1>,<p.z>
elseif (<tag.direction> == 1)
p <eval <p.x>+1>,<eval <p.y>-1>,<p.z>
elseif (<tag.direction> == 2)
p <eval <p.x>+1>,<eval <p.y>>,<p.z>
elseif (<tag.direction> == 3)
p <eval <p.x>+1>,<eval <p.y>+1>,<p.z>
elseif (<tag.direction> == 4)
p <eval <p.x>>,<eval <p.y>+1>,<p.z>
elseif (<tag.direction> == 5)
p <eval <p.x>-1>,<eval <p.y>+1>,<p.z>
elseif (<tag.direction> == 6)
p <eval <p.x>-1>,<eval <p.y>>,<p.z>
elseif (<tag.direction> == 7)
p <eval <p.x>-1>,<eval <p.y>-1>,<p.z>
endif
obj=<var.scrstarteruid>
if (<scrkalecheck__> > 0)
if (<scrmorexcheck__ i_scrkalecizgi> == 1)

if (<uid.<tag.eskisahip>.isevent.e_scryarismakirmizi>)
var.scrkirmizitakimscore ++
serv.allclients sysmessage @044,1,1 Kırmızı takım futbol maçını kazandı!
p 100,100//p 5669,1165
obj.morex 1
obj.timer 5
if (<var.scrkirmizitakimscore> >= <var.scrbitisscore>)
serv.allclients sysmessage @044,1,1 Kirmizi takim futbol macini kazandi!
var.scrfutbolyarismasivar 0
try uid.<var.scrtopuid>.remove
obj.region.allclients __scrkirmizitakimkazandi
//serv.allclients dialogclose d_scrdurum
endif
newitem i_scrgolkaleyani
new.p <var.scrkale1kose1>
newitem i_scrgolkaleyani
new.p <var.scrkale1kose2>
obj.region.allclients.update
local.sesartis 283
for x 1 3
obj.region.allclients sound <dlocal.sesartis>
local.sesartis ++
endfor
endif

else

if (<uid.<tag.eskisahip>.isevent.e_scryarismabeyaz>)
var.scrbeyaztakimscore ++
serv.allclients sysmessage @044,1,1 Beyaz takım gol attı!
p 100,100//p 5669,1165
obj.morex 1
obj.timer 5
if (<var.scrbeyaztakimscore> >= <var.scrbitisscore>)
serv.allclients sysmessage @044,1,1 Beyaz takim futbol macini kazandi!
var.scrfutbolyarismasivar 0
try uid.<var.scrtopuid>.remove
obj.region.allclients __scrbeyaztakimkazandi
//serv.allclients dialogclose d_scrdurum
endif
newitem i_scrgolkaleyani
new.p <var.scrkale2kose1>
newitem i_scrgolkaleyani
new.p <var.scrkale2kose2>
obj.region.allclients.update
local.sesartis 283
for x 1 3
obj.region.allclients sound <dlocal.sesartis>
local.sesartis ++
endfor
endif

endif
morex 1
return 1
endif

if (<scroutcheck__> > 0)
morex 1
if (<uid.<tag.eskisahip>.isevent.e_scryarismabeyaz>)

if (<scrmorexcheck__ i_scroutcizgi> == 1)


if (<scrmoreycheck__ i_scroutcizgi> == 0)
morex 9
tag.direction = <eval 9-<tag.direction>>
scrrandomkirmizicek__
else
morex 9
tag.direction = <eval 9-<tag.direction>>
scrrandomkirmizicek__
endif



morex 9
tag.direction = <eval 9-<tag.direction>>
scrrandombeyazcek__

endif

else

if (<scrmorexcheck__ i_scroutcizgi> == 0)


if (<scrmoreycheck__ i_scroutcizgi> == 0)
morex 9
tag.direction = <eval 9-<tag.direction>>
scrrandombeyazcek__
else
morex 9
tag.direction = <eval 9-<tag.direction>>
scrrandombeyazcek__
endif

else


morex 9
tag.direction = <eval 9-<tag.direction>>
scrrandomkirmizicek__

endif

endif
return 1
endif

if (<scrtaccheck__> > 0)
morex 1
if (<tag.direction> == 0)
p <eval <p.x>>,<eval <p.y>1>,<p.z>
elseif (<tag.direction> == 1)
p <eval <p.x>-1>,<eval <p.y>1>,<p.z>
elseif (<tag.direction> == 2)
p <eval <p.x>-1>,<eval <p.y>>,<p.z>
elseif (<tag.direction> == 3)
p <eval <p.x>-1>,<eval <p.y>-1>,<p.z>
elseif (<tag.direction> == 4)
p <eval <p.x>>,<eval <p.y>-1>,<p.z>
elseif (<tag.direction> == 5)
p <eval <p.x>+1>,<eval <p.y>-1>,<p.z>
elseif (<tag.direction> == 6)
p <eval <p.x>+1>,<eval <p.y>>,<p.z>
elseif (<tag.direction> == 7)
p <eval <p.x>+1>,<eval <p.y>+1>,<p.z>
endif

if (<uid.<tag.eskisahip>.isevent.e_scryarismabeyaz>)

scrrandomkirmizicek__

else

scrrandombeyazcek__

endif
return 1
endif

if (<scrdirekcheck__> > 0)
morex 9
tag.direction = <eval 9-<tag.direction>>
sayu Top direkten sekti!
return 1
endif

morex --
return 1
endif

tag.eskisahip 0

if (<tag.sahipuid> == 0)
return 1
endif

if (<obj.dir> == 0)
p <eval <obj.p.x>>,<eval <obj.p.y>-1>,<obj.p.z>
elseif (<obj.dir> == 1)
p <eval <obj.p.x>+1>,<eval <obj.p.y>-1>,<obj.p.z>
elseif (<obj.dir> == 2)
p <eval <obj.p.x>+1>,<eval <obj.p.y>>,<obj.p.z>
elseif (<obj.dir> == 3)
p <eval <obj.p.x>+1>,<eval <obj.p.y>+1>,<obj.p.z>
elseif (<obj.dir> == 4)
p <eval <obj.p.x>>,<eval <obj.p.y>+1>,<obj.p.z>
elseif (<obj.dir> == 5)
p <eval <obj.p.x>-1>,<eval <obj.p.y>+1>,<obj.p.z>
elseif (<obj.dir> == 6)
p <eval <obj.p.x>-1>,<eval <obj.p.y>>,<obj.p.z>
elseif (<obj.dir> == 7)
p <eval <obj.p.x>-1>,<eval <obj.p.y>-1>,<obj.p.z>
endif
return 1

[function scrrandomkirmizicek__]
obj = <uid>

Forchars 50
if ( <isevent.e_scryarismakirmizi> )
try uid.<uid>.go <obj.p>
obj.tag.sahipuid <uid>
return 1
endif
endfor

[function scrrandombeyazcek__]
obj = <uid>

Forchars 50
if ( <isevent.e_scryarismabeyaz> )
try uid.<uid>.go <obj.p>
obj.tag.sahipuid <uid>
return 1
endif
endfor

[dialog d_scrdurum]
635,-15
nomove

resizepic 60 20 3000 100 80
dhtmlgump 80 35 100 25 11 0 <def.bfont_lred> Kırmızı: <eval <var.kirmizigol>>
dhtmlgump 80 60 100 25 21 0 <def.bfont_white> Beyaz: <eval <var.beyazgol>>



[function scr_durumdupdate__]
dialogclose d_scrdurum
//dialog d_scrdurum

[function scrkalecheck__]
local.kalemidir 0

//foritems 0
//if (<baseid> == i_scrkalecizgi)
//local.kalemidir ++
//endif
//endfor

return <local.kalemidir>

[function scroutcheck__]
local.outmudur 0

foritems 0
if (<baseid> == i_scroutcizgi)
local.outmudur ++
endif
endfor

return <local.outmudur>

[function scrtaccheck__]
local.tacmidir 0

foritems 0
if (<baseid> == i_scrtaccizgi)
local.tacmidir ++
endif
endfor

return <local.tacmidir>

[function scrmorexcheck__]
foritems 0
if (<baseid> == <args>)
local.morex <morex>
endif
endfor

return <local.morex>

[function scrmoreycheck__]
foritems 0
if (<baseid> == <args>)
local.morey <morey>
endif
endfor

return <local.morey>

[function scrdirekcheck__]
local.direkmidir 0



foritems 0
if (<baseid> == i_scrkaledirek)
local.direkmidir ++
endif
endfor

return <local.direkmidir>

[itemdef i_scroutcizgi]
id i_teleporter
type t_normal

on=@create
attr attr_move_never
color 0790

on=@step
if (<src.dir> == 0)
src.move 0 1
elseif (<src.dir> == 1)
src.move -1 1
elseif (<src.dir> == 2)
src.move -1 0
elseif (<src.dir> == 3)
src.move -1 -1
elseif (<src.dir> == 4)
src.move 0 -1
elseif (<src.dir> == 5)
src.move 1 -1
elseif (<src.dir> == 6)
src.move 1 0
elseif (<src.dir> == 7)
src.move 1 1
endif
return 1

[itemdef i_scrtaccizgi]
id i_teleporter
type t_normal

on=@create
attr attr_move_never
color 0790

on=@step
if (<src.dir> == 0)
src.move 0 1
elseif (<src.dir> == 1)
src.move -1 1
elseif (<src.dir> == 2)
src.move -1 0
elseif (<src.dir> == 3)
src.move -1 -1
elseif (<src.dir> == 4)
src.move 0 -1
elseif (<src.dir> == 5)
src.move 1 -1
elseif (<src.dir> == 6)
src.move 1 0
elseif (<src.dir> == 7)
src.move 1 1
endif
return 1


[itemdef i_scrgolkaleyani]
id i_fire_column
name Gooool!
type t_normal

on=@create
attr attr_move_never
timer 2

on=@timer
remove
return 1

[itemdef i_scrkaledirek]
id 01296
name Direk

on=@create
attr attr_move_Never
color 0790

[function sut]

foritems 4
if <baseid=i_top>
if (<tag.sahipuid> == <src.uid>)
dclick
return 1
endif
endif
endfor

[function scrbitisscore]
var0.scrbitisscore = 11


[eof]

Buda eklentisi..

//duyuru silici
[FUNCTION futboltemizlik]
FORITEMS 6144
if (<type>=t_futbolskor)
if (<more1>=0)
local.b += 1
remove
endif
endif
ENDFOR
src.sysmessage @030,,1 <eval <local.b>> Duyuru Sildik.

//topsilme functionu

[FUNCTION topudasilsekmi]
FORITEMS 6144
if (<type>=t_adidas)
if (<more1>=0)
local.b += 1
remove
endif
endif
ENDFOR
src.sysmessage @030,,1 <eval <local.b>> Top Sildik.

//skor gösterici eventsi

[typedef t_futbolskor]
ON=@click
src.sysmessage @07a1,1,1 Ben skor gösteriyorum futbol yarışması bitince ben oto olarak siliniyom ok.
return 1

//futbol top eventsi

[typedef t_adidas]
ON=@click
message @07e5,1,1 <serv.name>
message @07a1,1,1 Adidas
src.sysmessage @07a1,1,1 [.sut] ile şut çekebilirsiniz.
return 1


on=@pickup_ground
if (strmatch('<src.account>','cxzcada'))
else
src.sysmessage @07a1,1,1 Ne yapmaya çalışıyon lan !
src.s yanıma gel futbol skor tabelasını bozmaya çalıştım
src.go star
return 1
endif

//futbol duyuru itemi

[itemdef i_skorduyuruplss]
id 0186a
name futbol
type t_futbolskor
layer layer_special


on=@create
attr attr_invis
color 07a1
timer 1


on=@timer
serv.allclients dialogpls
serv.allclients tag0.aldim 0
timer 1
return 1

[FUNCTION dialogpls]
trysrc <UID> src.sdialog d_skorgosterlol

[itemdef i_duyurucuu]
id 0186a
name futbolkapak
type t_futbolskor
layer layer_special


on=@create
attr attr_invis
color 080a
timer 1


on=@timer
serv.allclients dialogplss
serv.allclients tag0.aldim 0
timer 1
remove
return 1

[FUNCTION dialogplss]
trysrc  <UID> src.dialogclose d_skorgosterlol

//// kırmızıların koşarak gol atmaısnı engelliyor

[itemdef i_kosatma] // çok artist spor playerlar koşarak gol attıcaklar ya =)
name=olmaz usta
id=i_teleporter
type=t_script

ON=@create
attr=attr_move_never|attr_invis
color=08b0

ON=@dclick
return 1

on=@click
message @044,1,1 Ben koşarak gol atmalrını engelliyorum silersen ebene atlarım
return 1

on=@step
if !(<src.isevent.e_scryarismakirmizi>)
return 1
endif
if (<src.dir> == 0)
src.move 0 1
elseif (<src.dir> == 1)
src.move -1 1
elseif (<src.dir> == 2)
src.move -1 0
elseif (<src.dir> == 3)
src.move -1 -1
elseif (<src.dir> == 4)
src.move 0 -1
elseif (<src.dir> == 5)
src.move 1 -1
elseif (<src.dir> == 6)
src.move 1 0
elseif (<src.dir> == 7)
src.move 1 1
endif
return 1

[itemdef i_kosatma2] 
name=olmaz usta
id=i_teleporter
type=t_script

ON=@create
attr=attr_move_never|attr_invis
color=08b0

ON=@dclick
return 1

on=@click
message @044,1,1 Ben koşarak gol atmalrını engelliyorum silersen ebene atlarım
return 1

on=@step
if (<src.dir> == 0)
src.move 0 1
elseif (<src.dir> == 1)
src.move -1 1
elseif (<src.dir> == 2)
src.move -1 0
elseif (<src.dir> == 3)
src.move -1 -1
elseif (<src.dir> == 4)
src.move 0 -1
elseif (<src.dir> == 5)
src.move 1 -1
elseif (<src.dir> == 6)
src.move 1 0
elseif (<src.dir> == 7)
src.move 1 1
endif
return 1

/// beyazların koşarak gol atmasını engeller

[itemdef i_kosatma3] // çok artist spor playerlar koşarak gol attıcaklar ya =)
name=olmaz usta
id=i_teleporter
type=t_script

ON=@create
attr=attr_move_never|attr_invis
color=08b0

ON=@dclick
return 1

on=@click
message @044,1,1 Ben koşarak gol atmalrını engelliyorum silersen ebene atlarım
return 1

on=@step
if !(<src.isevent.e_scryarismabeyaz>)
return 1
endif
if (<src.dir> == 0)
src.move 0 1
elseif (<src.dir> == 1)
src.move -1 1
elseif (<src.dir> == 2)
src.move -1 0
elseif (<src.dir> == 3)
src.move -1 -1
elseif (<src.dir> == 4)
src.move 0 -1
elseif (<src.dir> == 5)
src.move 1 -1
elseif (<src.dir> == 6)
src.move 1 0
elseif (<src.dir> == 7)
src.move 1 1
endif
return 1



////futbol kim kazandı

[function itemsilulannn]
findid.i_scrforma.remove
findid.i_scrshort.remove
findid.i_scrkrampon.remove
findid.i_scrbandana.remove
findid.i_scrkatana.remove
findid.i_scrspear.remove
tag.scrtopuid


[function beyazkazandi]
forplayers 500
if (<isevent.e_scryarismabeyaz>)
go safe alan
findid.i_scrforma.remove
findid.i_scrshort.remove
findid.i_scrkrampon.remove
findid.i_scrbandana.remove
findid.i_scrkatana.remove
findid.i_scrspear.remove
endif
endfor

[function odulverbeyaz]
forplayers 64000
if (<isevent.e_scryarismabeyaz>)
serv.newitem i_kupa
bounce <new>
endif
endfor

[function kirmiziyenildi]
forplayers 500
if (<isevent.e_scryarismakirmizi>)
go safe alan
findid.i_scrforma.remove
findid.i_scrshort.remove
findid.i_scrkrampon.remove
findid.i_scrbandana.remove
findid.i_scrkatana.remove
findid.i_scrspear.remove
endif
endfor

[function beyazkazan]
kirmiziyenildi
odulverbeyaz
beyazkazandi
skorlarsifirla
futboltemizlik
topudasilsekmi
SERV.NEWITEM i_duyurucuu
new.p 5934,1952
serv.allclients sysmessage @07a1,1,1 Futbol Yarışmasını Beyaz Takım Kazanmıştır.
serv.allclients dialogclose d_skorgosterlol


[function kirmizikazan]
kirmiziodulver
kirmizikazandi
beyazkaybeti
skorlarsifirla
futboltemizlik
topudasilsekmi
SERV.NEWITEM i_duyurucuu
new.p 5934,1952
serv.allclients sysmessage @07e5,1,1 Futbol Yarışmasını Kırmızı Takım Kazanmıştır.
serv.allclients dialogclose d_skorgosterlol

[function kirmizikazandi]
forplayers 500
if (<isevent.e_scryarismakirmizi>)
go safe alan
findid.i_scrforma.remove
findid.i_scrshort.remove
findid.i_scrkrampon.remove
findid.i_scrbandana.remove
findid.i_scrkatana.remove
findid.i_scrspear.remove
endif
endfor


[function kirmiziodulver]
forplayers 64000
if (<isevent.e_scryarismakirmizi>)
serv.newitem i_kupa
bounce <new>
endif
endfor

[function beyazkaybeti]
forplayers 500
if (<isevent.e_scryarismabeyaz>)
go safe alan
findid.i_scrforma.remove
findid.i_scrshort.remove
findid.i_scrkrampon.remove
findid.i_scrbandana.remove
findid.i_scrkatana.remove
findid.i_scrspear.remove
endif
endfor

//Futbol skor.

[function skorlarsifirla]
var.beyazgol 0
var.kirmizigol 0

[dialog d_skorgosterlol]
635,-15
nomove
noclose
resizepic 80 80 3100 80 80
dhtmlgump 40 35 100 25 11 0 <def.bfont_lred> Kırmızı: <eval <var.kirmizigol>>
dhtmlgump 40 60 100 25 21 0 <def.bfont_white> Beyaz: <eval <var.beyazgol>>



[function skorgosterlol]
dialogclose d_scrdurum2
dialog d_scrdurum2

Unutmadan sphere regiondan ayar yapman gerek ayrıca..

[REGIONTYPE r_murat]
On=@Enter
src.sysmessage @1153,,1 Safe Zone'a Hoşgeldiniz
src.events -e_scryarismakirmizi
src.events -e_scryarismabeyaz
src.itemsilulannn
src.yarismagenelflagsil_

ON=@Exit
src.sysmessage @1153,,1 Safe Zonedan ayrıldınız


[AREADEF a_safe alan] // marble island.
EVENTS=r_default,r_default_rock,r_default_water,r_default_tree,r_default_grass,r_murat
NAME=Safe alan
GROUP=Safe alan
FLAGS=region_flag_no_pvp,region_flag_safe,region_flag_nobuilding,region_antimagic_damage,region_antimagic_teleport
RECT=1832,2022,1990,2160
P=1966,2079

Bu konu Robellious tarafından düzenlendi(2009-06-20 17:27, 14 yıl önce)
PAyalşımcı ADamsın Robellious Eywallah
o öledir herşeyi paylaşır :D
bu script le çok hoş yarışmalar yapılır hatta çok daha ilerletilebilir bir script yazanın ellerine sağlık :utangac1
Öncelikle Sorunlarımı Söylemeden Scripting'i Paylaşan Robellious'a Teşekkür Etmeyi Bir Borç Bilirim.
Sorularım;
1.Scripting'de Kordinat Ayarlarını Yapdım. Gateden Geçen. Geliyor. 1 Dakika Frozen Kalıyor Etkinlik Başlayınca Açılması Gerekirken Frozen Geçmiyor.
2.Etkinliği Nasıl Bitiriceğimizi Bulamadım.
3.En Son Robellious'un Ayar Yapıcağız Dediği Kısmı Anlayamadım Bu Üç Soruma Cevap Verirseniz Minnettar Kalırım. Herkeze İyi Günler.


Bu konu JiqLet tarafından düzenlendi(2009-06-22 13:51, 14 yıl önce)
@JiqLet
1-turnuva başlamadan önce i_topcikarici çıkar ve 1 dakkika bekle..
2-beyazkazan,kirmizikazan komutlarıla kazandırcan takımı belirle.
3-
[AREADEF a_safe alan] // marble island.
EVENTS=r_default,r_default_rock,r_default_water,r_default_tree,r_default_grass,r_murat
NAME=Safe alan
GROUP=Safe alan
FLAGS=region_flag_no_pvp,region_flag_safe,region_flag_nobuilding,region_antimagic_damage,region_antimagic_teleport
RECT=1832,2022,1990,2160
P=1966,2079 
// map scp sinden marble islandın yerine bunlarla değiştir.
Sphere region scp sinede bunları direk ekle

[REGIONTYPE r_murat]
On=@Enter
src.sysmessage @1153,,1 Safe Zone'a Hoşgeldiniz
src.events -e_scryarismakirmizi
src.events -e_scryarismabeyaz
src.itemsilulannn
src.yarismagenelflagsil_

ON=@Exit 
src.sysmessage @1153,,1 Safe Zonedan ayrıldınız

Futbol scriptin biryerine ekle
[function yarismagenelflagsil_]
flags <flags>&~statf_freeze



Üye Ol veya Giriş Yap

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