Dostum dediğin gibi triggers'de
f//****************************************************************************
//SPHERE by : Menasoft ©1997-2007
//www.sphereserver.net
// All SPHERE script files and formats are copyright Menasoft & Partners.
// This file may be freely edited for personal use, but may not be distributed
// in whole or in part, in any format without express written permission from
// Menasoft & Partners. All donations and contributions
// become the property of Menasoft & Partners.
//****************************************************************************
// FILE LAST UPDATED: 16-Nov-2006
VERSION=0.56b
//
// This file contains function that are used as serv triggers.
//
[PLEVEL 7]
f_onaccount_login
f_onaccount_delete
f_onchar_create
f_onchar_delete
f_onserver_start
f_onserver_save
f_onserver_save_ok
f_onserver_save_fail
f_onserver_save_finished
f_onserver_exit
f_onserver_blockip
// This function is called after client entered the password.
// ARGS --> username of the client logging in
// ARGO --> the client logging in
// RETURN
// 0 --> normal action (login)
// 1 --> disconnect the client
[function delucia]
src.go 5270,3995,37
[function f_onserver_timer]
serv.f_web_info
[FUNCTION f_onaccount_login]
[function f_web_info]
db.connect
if ( <DB.connected> )
DB.EXECUTE "UPDATE nous_info SET onlineplayer='<serv.clients>', page='<serv.gmpages>', uptime='<f_timestring <serv.timeup>>' WHERE id='1'"
endif
[function onlineplayers]
if (<serv.clients> > 0)
for 0 <serv.clients>
if (<serv.client.<eval <local._for>>.account.plevel> < 8)
local.online += 1
endif
endfor
else
local.online = 0
endif
return <local.online>
// This function is called before an account is being deleted.
// ARGS --> username of the account being deleted.
// RETURN
// 0 --> normal action (delete)
// 1 --> account not deleted
[FUNCTION f_onaccount_delete]
serv.remove_invalid_houses
// This function is called after client have created a new char.
// SRC --> char being created
// ARGN1 --> flags
// ARGN2 --> profession chosen
// ARGN3 --> elf
// ARGS --> account name
// ARGO --> the client creating the character
[FUNCTION f_onchar_create]
serv.newitem i_gold,2500,<src>,1
new.attr |= attr_newbie
serv.newitem i_robe,1,<src>,1
new.attr |= attr_newbie
new.color=colors_all
serv.newitem random_boots,1,<src>,1
new.attr |= attr_newbie
serv.newitem i_pet_horse_brown_dk,1,<src>,1
if (<src.magery> >= 20.0)
serv.newitem i_spellbook
new.addcircle=3,1
new.attr |= attr_newbie
new.bounce
serv.newitem i_crystal_reagent_30,1,<src>,1
endif
src.events +e_start_event
src.openpaperdoll
src.karma 0
src.fame 0
src.tag0.totalgp=2500
sdialog d_start_show
// This function is called before client is going to delete a character.
// SRC --> char being deleted
// ARGO --> the client deleting the character
// RETURN
// 0 --> normal action (delete char)
// 1 --> denyes deletion
serv.f_web_info
[FUNCTION f_onchar_delete]
// This function is called on server startup
serv.f_web_info
<<<Bahs ettiğin alttan başlıyor ama ben anlayamadım>>>
[FUNCTION f_onserver_start]
db.connect
if <db.connected>
serv.log ## mysql basarili ##
else
serv.log ## mysql basarisiz ##
endif
serv.f_web_info
// This function is called before server is going to save.
// ARGN1 --> save is forced (writable)
// ARGN2 --> save stage (for backgroud save goes 1 to 6146 [sector count + 2])
// RETURN
// 0 --> normal action (save)
// 1 --> denyes save
[FUNCTION f_onserver_save]
serv.savestatics
serv.f_web_info
// This function is called after server has saved correctly (once per stage with background save).
[FUNCTION f_onserver_save_ok]
// This function is called after server hasn't saved correctly (once per stage with background save).
[FUNCTION f_onserver_save_fail]
// This function is called after server completely finished saving (also at end of background save).
// ARGS --> Time it took to save (in seconds, 4 digit precision)
[FUNCTION f_onserver_save_finished]
serv.b @,,1 Kayıt işlemi <args> saniyede tamamlandı.
// This function is called when a server is triggeted a shutdown, after all
// saves and everything finished
[FUNCTION f_onserver_exit]
db.execute "update nous_info set onlineplayer='0' where id='1'"
db.execute "update nous_info set uptime='Kapalı' where id='1'"
// This function is called when an IP is blocked from the server
// ARGS --> IP being blocked
// ARGN1 --> Time to block the IP for in tenths of a second (writable)
[FUNCTION f_onserver_blockip]
[EOF]
Yazan bunlar