Lua Help: Probably a syntax error.

User avatar
Traxie21
Member
 
Posts: 753
Joined: Mon Dec 31, 2012 10:48

Lua Help: Probably a syntax error.

by Traxie21 » Tue Jan 15, 2013 20:23

This script is returning an error: "lua:line 26, unexpected symbol near }"
I can't seem to find the problem, but you will probably find it in the tpr command section. Would someone help me figure out what's wrong please?

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
print '[Teleport Request] Teleport Request v0.1a Loaded.'

tpr_list = {}
minetest.register_privilege("tpr", {
    description = "Permission to request teleport to other players.",
    give_to_singleplayer = true
})

minetest.register_chatcommand('tpr',{
    description = 'Request teleport to another player',
    params = "<playername> | leave playername empty to see help message",
    func = function(name, param)
    player1 = minetest.env:get_player_by_name(name)
    player2 = minetest.env:get_player_by_name(param)
    if param == "" then
            minetest.chat_send_player(name, "Usage: /tpr <Player name>")
            return
     end
    if minetest.env:get_player_by_name(param) then
    player1 = minetest.env:get_player_by_name(name);
    player2 = minetest.env:get_player_by_name(param);
        minetest.chat_send_player(player2, player1 ..' is requesting to teleport to you. /tpaccept to accept.')
        tpr_list[player2] = player1
    end

})

minetest.register_chatcommand('tpaccept',{
    description = 'Accept teleport requets from another player',
    func = function(name)
    if tpr_list[minetest.env:get_player_by_name(name)] == "" then
            minetest.chat_send_player(name, "Usage: /tpaccept to accept teleport requests sent to you.")
            return
    end
})
 

User avatar
jojoa1997
Member
 
Posts: 2890
Joined: Thu Dec 13, 2012 05:11

by jojoa1997 » Tue Jan 15, 2013 20:40

add a space after the , and change the ' ' to " "
when you make a function you have to tab.
i edited it to make it a little better

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
print '[Teleport Request] Teleport Request v0.1a Loaded.'

local function tpr_send(name, param)
    player1 = minetest.env:get_player_by_name(name)
    player2 = minetest.env:get_player_by_name(param)
    if param == "" then
            minetest.chat_send_player(name, "Usage: /tpr <Player name>")
            return
     end
    if minetest.env:get_player_by_name(param) then
        player1 = minetest.env:get_player_by_name(name);
        player2 = minetest.env:get_player_by_name(param);
            minetest.chat_send_player(player2, player1 ..' is requesting to teleport to you. /tpaccept to accept.')
        tpr_list[player2] = player1
    end
end

local function tpr_accept(name, param)
    if tpr_list[minetest.env:get_player_by_name(name)] == "" then
        minetest.chat_send_player(name, "Usage: /tpaccept to accept teleport requests sent to you.")
        return
    end
end

tpr_list = {}

minetest.register_privilege("tpr", {
    description = "Permission to request teleport to other players.",
    give_to_singleplayer = true
})

minetest.register_chatcommand("tpr", {
    description = "Request teleport to another player",
    params = "<playername> | leave playername empty to see help message",
    func = tpr_send
})

minetest.register_chatcommand("tpaccept", {
    description = "Accept teleport requets from another player",
    func = tpr_accept
})
Coding;
1X coding
3X debugging
12X tweaking to be just right
 

User avatar
Traxie21
Member
 
Posts: 753
Joined: Mon Dec 31, 2012 10:48

by Traxie21 » Tue Jan 15, 2013 21:14

Thanks a lot! It's working now.
Last edited by Traxie21 on Wed Jan 16, 2013 07:38, edited 1 time in total.
 


Return to WIP Mods

Who is online

Users browsing this forum: No registered users and 8 guests

cron