1. Скорее всего свой функций пишутся для удобства кто пишет код. Например при телепортаций вы устанавливаете позицию, интерьер, вирт.мир. Для того чтобы каждый раз не писать 3 строк кода создаются свой функций:
PHP код:
На примере макроса:
#define SetPlayerPosEx(%0,%1,%2,%3,%4,%5) \
SetPlayerPos(%0,%1,%2,%3), SetPlayerInterior(%0,%4), SetPlayerVirtualWorld(%0,%5)
4. Глобальные переменные создают только в тех случаях когда нужно записывать/использовать переменную во всех частях кода.
Локальные создаются тогда когда он нужен вам внутри функций/каллбека.