Jump to content

Help please


Recommended Posts

Hello, can somebody fix this script for me, when i do /invite playername it show on chatbox player dont exist but he exist, anyway here is the code.

  
function getPlayerFromNamePart(name) 
    if name then 
        for i, player in ipairs(getElementsByType("player")) do 
            if string.find(getPlayerName(player):lower(), tostring(name):lower(), 1, true) then 
                return player 
            end 
        end 
    end 
    return false 
end 
  
function assignNewTeam ( source, _, playername, teamname  ) 
    if not playername then 
        outputChatBox("Please enter in the player's name that you would like to remove from team!",source,255,0,0) 
        return 
    end 
    local player = getPlayerFromName(playername) 
    if not player then 
        player = getPlayerFromNamePart(playername) 
    end 
    if not player or isElement(player) then 
        outputChatBox("Sorry, player doesn't exist!",source,255,0,0) 
        return 
    end 
    local theTeam = getTeamFromName ( teamname ) 
    if not theTeam then 
        theTeam = createTeam ( teamName ) 
    end                         
    setPlayerTeam ( source, theTeam ) 
end 
addCommandHandler ( "invite", assignNewTeam ) 
  
function unassignTeam ( source, _, playername, teamname ) 
    if not playername then 
        outputChatBox("Please enter in the player's name that you would like to remove from team!",source,255,0,0) 
        return 
    end 
    local player = getPlayerFromName(playername) 
    if not player then 
        player = getPlayerFromNamePart(playername) 
    end 
    if not player or isElement(player) then 
        outputChatBox("Sorry, player doesn't exist!",source,255,0,0) 
        return 
    end 
    local theTeam = getPlayerTeam ( player ) 
    if not theTeam then 
        outputChatBox("Player isn't on a team!",source,255,0,0) 
        return 
    end 
    setPlayerTeam ( player, nil ) 
end 
addCommandHandler ( "dismiss", unassignTeam ) 

Link to comment

( ( Not Tested ) )

  
function getPlayerFromNamePart(name) 
    if name then 
        for i, player in ipairs(getElementsByType("player")) do 
            if string.find(getPlayerName(player):lower(), tostring(name):lower(), 1, true) then 
                return player 
            end 
        end 
    end 
    return false 
end 
  
function assignNewTeam ( source, _, playername, teamname  ) 
    if not playername then 
        outputChatBox("Please enter in the player's name that you would like to remove from team!",source,255,0,0) 
        return 
    end 
    local player = getPlayerFromName(playername) 
    if not player then 
        player = getPlayerFromNamePart(playername) 
    end 
    if not player or isElement(player) then 
        outputChatBox("Sorry, player doesn't exist!",source,255,0,0) 
        return 
    end 
    local theTeam = getTeamFromName ( teamname ) 
    if not theTeam then 
        theTeam = createTeam ( teamName ) 
    end                         
    setPlayerTeam ( source, theTeam ) 
end 
addCommandHandler ( "invite", assignNewTeam ) 
  
function unassignTeam ( source, _, playername, teamname ) 
    if not playername then 
        outputChatBox("Please enter in the player's name that you would like to remove from team!",source,255,0,0) 
        return 
    end 
    local player = getPlayerFromName(playername) 
    if not player then 
        player = getPlayerFromNamePart(playername) 
    end 
    if not player or not isElement(player) then 
        outputChatBox("Sorry, player doesn't exist!",source,255,0,0) 
        return 
    end 
    local theTeam = getPlayerTeam ( player ) 
    if not theTeam then 
        outputChatBox("Player isn't on a team!",source,255,0,0) 
        return 
    end 
    setPlayerTeam ( player, nil ) 
end 
addCommandHandler ( "dismiss", unassignTeam ) 

Link to comment
( ( Not Tested ) )
  
function getPlayerFromNamePart(name) 
    if name then 
        for i, player in ipairs(getElementsByType("player")) do 
            if string.find(getPlayerName(player):lower(), tostring(name):lower(), 1, true) then 
                return player 
            end 
        end 
    end 
    return false 
end 
  
function assignNewTeam ( source, _, playername, teamname  ) 
    if not playername then 
        outputChatBox("Please enter in the player's name that you would like to remove from team!",source,255,0,0) 
        return 
    end 
    local player = getPlayerFromName(playername) 
    if not player then 
        player = getPlayerFromNamePart(playername) 
    end 
    if not player or isElement(player) then 
        outputChatBox("Sorry, player doesn't exist!",source,255,0,0) 
        return 
    end 
    local theTeam = getTeamFromName ( teamname ) 
    if not theTeam then 
        theTeam = createTeam ( teamName ) 
    end                         
    setPlayerTeam ( source, theTeam ) 
end 
addCommandHandler ( "invite", assignNewTeam ) 
  
function unassignTeam ( source, _, playername, teamname ) 
    if not playername then 
        outputChatBox("Please enter in the player's name that you would like to remove from team!",source,255,0,0) 
        return 
    end 
    local player = getPlayerFromName(playername) 
    if not player then 
        player = getPlayerFromNamePart(playername) 
    end 
    if not player or not isElement(player) then 
        outputChatBox("Sorry, player doesn't exist!",source,255,0,0) 
        return 
    end 
    local theTeam = getPlayerTeam ( player ) 
    if not theTeam then 
        outputChatBox("Player isn't on a team!",source,255,0,0) 
        return 
    end 
    setPlayerTeam ( player, nil ) 
end 
addCommandHandler ( "dismiss", unassignTeam ) 

What did you edited, also the source is defined difficult by MTA.

Link to comment

I was answering to this guy:

( ( Not Tested ) )
  
function getPlayerFromNamePart(name) 
    if name then 
        for i, player in ipairs(getElementsByType("player")) do 
            if string.find(getPlayerName(player):lower(), tostring(name):lower(), 1, true) then 
                return player 
            end 
        end 
    end 
    return false 
end 
  
function assignNewTeam ( source, _, playername, teamname  ) 
    if not playername then 
        outputChatBox("Please enter in the player's name that you would like to remove from team!",source,255,0,0) 
        return 
    end 
    local player = getPlayerFromName(playername) 
    if not player then 
        player = getPlayerFromNamePart(playername) 
    end 
    if not player or isElement(player) then 
        outputChatBox("Sorry, player doesn't exist!",source,255,0,0) 
        return 
    end 
    local theTeam = getTeamFromName ( teamname ) 
    if not theTeam then 
        theTeam = createTeam ( teamName ) 
    end                         
    setPlayerTeam ( source, theTeam ) 
end 
addCommandHandler ( "invite", assignNewTeam ) 
  
function unassignTeam ( source, _, playername, teamname ) 
    if not playername then 
        outputChatBox("Please enter in the player's name that you would like to remove from team!",source,255,0,0) 
        return 
    end 
    local player = getPlayerFromName(playername) 
    if not player then 
        player = getPlayerFromNamePart(playername) 
    end 
    if not player or not isElement(player) then 
        outputChatBox("Sorry, player doesn't exist!",source,255,0,0) 
        return 
    end 
    local theTeam = getPlayerTeam ( player ) 
    if not theTeam then 
        outputChatBox("Player isn't on a team!",source,255,0,0) 
        return 
    end 
    setPlayerTeam ( player, nil ) 
end 
addCommandHandler ( "dismiss", unassignTeam ) 

What did you edited, also the source is defined difficult by MTA.

Link to comment

Try this:

function getPlayerFromNamePart(name) 
    if name then 
        for i, player in ipairs(getElementsByType("player")) do 
            if string.find(getPlayerName(player):lower(), tostring(name):lower(), 1, true) then 
                return player 
            end 
        end 
    end 
    return false 
end 
  
function assignNewTeam ( source, _, playername, teamname  ) 
    if not playername then 
        outputChatBox("Please enter in the player's name that you would like to remove from team!",source,255,0,0) 
        return 
    end 
    local player = getPlayerFromNamePart(playername) 
    if not player then 
        outputChatBox("Sorry, player doesn't exist!",source,255,0,0) 
        return 
    end 
    local theTeam = getTeamFromName ( teamname ) 
    if theTeam then 
        setPlayerTeam ( source, theTeam ) 
    end 
end 
addCommandHandler ( "invite", assignNewTeam ) 
  
function unassignTeam ( source, _, playername, teamname ) 
    if not playername then 
        outputChatBox("Please enter in the player's name that you would like to remove from team!",source,255,0,0) 
        return 
    end 
    local player = getPlayerFromNamePart(playername) 
    if not player then 
        outputChatBox("Sorry, player doesn't exist!",source,255,0,0) 
        return 
    end 
    local theTeam = getPlayerTeam ( player ) 
    if not theTeam then 
        outputChatBox("Player isn't on a team!",source,255,0,0) 
        return 
    end 
    setPlayerTeam ( player, nil ) 
end 
addCommandHandler ( "dismiss", unassignTeam ) 
  

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...