Перейти к содержанию

Примеры скриптов

Все примеры — целые файлы из plugins/FastScript/scripts/, проверены компиляцией.

1. Лечение с правом и аргументом

command heal(target : text) permission fastscript.heal:
    let victim = player(target)
    if victim is null:
        message "Player '" + target + "' is not online."
        stop
    message "Healed " + target

Не забудьте heal: в plugin.yml. Последний аргумент : text — жадный.

2. Счётчик заходов (per-player состояние)

on player join:
    #visits = #visits + 1
    message "Welcome! This is visit number " + #visits

3. Кит с кулдауном

command kit:
    if #kit-ready == false:
        message "Your kit is still cooling down."
        stop
    give "DIAMOND" 3
    #kit-ready = false
    message "Kit granted."

4. Вычисления: треугольные числа и обратный отсчёт

function triangle(n) : number:
    let total = 0
    loop n times:
        total = total + loop-index
    return total

function countdown(from) : text:
    let result = ""
    let i = from
    while i > 0:
        result = result + i + ","
        i = i - 1
    return result

5. Глобальное состояние и фильтр

$server-started = 0

on server start:
    $server-started = 1
    log "FastScript routines are ready."

on damage where sender-name() contains "Steve":
    message "Careful!"
    cancel-event