Method Global:RegisterServerEvent [-] [+]
Registers a server event handler.
| Event | State | Parameters | Comment |
|---|---|---|---|
| events.server.on_network_start | WORLD | event | Not Implemented |
| events.server.on_network_stop | WORLD | event | Not Implemented |
| events.server.on_socket_open | WORLD | event | Not Implemented |
| events.server.on_socket_close | WORLD | event | Not Implemented |
| events.server.on_packet_receive | WORLD | event, packet, player | Player only if accessible. Can return false, newPacket |
| events.server.on_packet_receive_unk | WORLD | event, packet, player | Not Implemented |
| events.server.on_packet_send | WORLD | event, packet, player | Player only if accessible. Can return false |
| events.server.on_open_state_change | WORLD | event, open | Needs core support on Mangos |
| events.server.on_config_load | WORLD | event, reload | |
| events.server.on_shutdown_init | WORLD | event, code, mask | |
| events.server.on_shutdown_cancel | WORLD | event | |
| events.server.on_world_update | WORLD | event, diff | |
| events.server.on_world_startup | WORLD | event | |
| events.server.on_world_shutdown | WORLD | event | |
| events.server.on_lua_state_close | ALL | event | Triggers just before shutting down the Eluna state (on shutdown, restart and reload) |
| events.server.on_map_create | MAP | event, map | |
| events.server.on_map_destroy | MAP | event, map | |
| events.server.on_map_grid_load | MAP | event, map | Not Implemented |
| events.server.on_map_grid_unload | MAP | event, map | Not Implemented |
| events.server.on_map_player_enter | MAP | event, map, player | |
| events.server.on_map_player_leave | MAP | event, map, player | |
| events.server.on_map_update | MAP | event, map, diff | |
| events.server.on_event_trigger | MAP | event, player, triggerId | Can return true |
| events.server.on_weather_change | WORLD | event, zoneId, state, grade | |
| events.server.on_auction_add | WORLD | event, auctionId, owner, item, expireTime, buyout, startBid, currentBid, bidderGUIDLow | |
| events.server.on_auction_remove | WORLD | event, auctionId, owner, item, expireTime, buyout, startBid, currentBid, bidderGUIDLow | |
| events.server.on_auction_successful | WORLD | event, auctionId, owner, item, expireTime, buyout, startBid, currentBid, bidderGUIDLow | |
| events.server.on_auction_expire | WORLD | event, auctionId, owner, item, expireTime, buyout, startBid, currentBid, bidderGUIDLow | |
| events.server.on_addon_message | WORLD | event, sender, type, prefix, msg, target | Target can be nil/whisper_target/guild/group/channel. Can return false |
| events.server.on_world_delete_creature | MAP | event, creature | |
| events.server.on_world_delete_gameobject | MAP | event, gameobject | |
| events.server.on_lua_state_open | ALL | event | Triggers after all scripts are loaded |
| events.server.on_game_start | WORLD | event, gameeventid | |
| events.server.on_game_stop | WORLD | event, gameeventid |
Synopsis
cancel = RegisterServerEvent( event, function )
cancel = RegisterServerEvent( event, function, shots )
Arguments
number eventServer event ID, refer to table above.
Valid numbers: integers from 0 to 4,294,967,295.
function functionFunction that will be called when the event occurs.
number shots (0)The number of times the function will be called, 0 means "always call this function".
Valid numbers: integers from 0 to 4,294,967,295.
Returns
function cancelA function that cancels the binding when called.