Jump to content

Storm-Hanma

Recommended Posts

Hello all I seen some freeroam servers have duel system ,so I think to make one for my server there is not errors but even script not work 

function getPlayerFromID ( id ) 
    return call ( getResourceFromName ( "game_id" ), "getPlayerFromID", tonumber ( id ) ); 
end 
  
function getPlayerID ( player ) 
    return  getElementData ( player, "id" ); 
end 
  
duelTable = { }; 
fightPlace = { x, y, z, interior, dimension }; 
function tpToFightPlace ( element ) 
    setElementPosition ( element, fightPlace[1], fightPlace[2], fightPlace[3] ); 
    setElementInterior ( element, fightPlace[4] ); 
    setElementDimension ( element, fightPlace[5] ); 
    giveWeapon ( element, 26 ); 
    giveWeapon ( element, 24 ); 
    giveWeapon ( element, 28 ); 
    giveWeapon ( element, 31 ); 
end 
  
function duel ( player, cmd, arg ) 
    if ( tonumber ( arg ) ) then 
        local p = getPlayerFromID ( id ); 
        if ( isElement ( p ) ) then 
            if ( not duelTable [ p ] ) then 
                duelTable [ p ] = player; 
                outputChatBox ( "You sent invite to " .. getPlayerName ( p ) .. "!", player, 255, 255, 255, true ) 
            else 
                outputChatBox ( "This player is already challanged!", player, 255, 0, 0, true ); 
            end 
        else 
            outputChatBox ( "Unable to find player with this ID!", player, 255, 0, 0, true ); 
        end 
    end 
     
    if ( arg == "accept" ) then 
        local p = duelTable [ player ]; 
        if ( isElement ( p ) ) then 
            outputChatBox ( "The player " .. getPlayerName ( player ) .. " (ID:" .. getPlayerID ( player ) .. ") was challanged by " .. getPlayerName ( p ) .. " (ID:" .. getPlayerID ( p ) .. ")", root, 255, 255, 255, true ); 
            tpToFightPlace ( p ); 
            tpToFightPlace ( player ); 
            duelTable [ player ] = nil; 
        else 
            outputChatBox ( "Noone challanged you!", player, 255, 0, 0, true ); 
        end 
    elseif ( arg == "decline" ) then 
        local p = duelTable [ player ]; 
        if ( isElement ( p ) ) then 
            duelTable [ player ] = nil; 
            outputChatBox ( getPlayerName ( player ) .. " declined.", p, 255, 0, 0, true ); 
        end 
    else 
        return; 
    end 
end 
addCommandHandler ( "duel", duel ); 

Nor errors I added this code in server side but not working 

Link to comment
  1. function getPlayerFromID ( id )
  2. return call ( getResourceFromName ( "game_id" ), "getPlayerFromID", tonumber ( id ) );
  3. end
  4.  
  5. function getPlayerID ( player )
  6. return getElementData ( player, "id" );
  7. end
  8.  
  9. duelTable = { };
  10. fightPlace = { x, y, z, interior, dimension };
  11. function tpToFightPlace ( element )
  12. setElementPosition ( element, fightPlace[1], fightPlace[2], fightPlace[3] );
  13. setElementInterior ( element, fightPlace[4] );
  14. setElementDimension ( element, fightPlace[5] );
  15. giveWeapon ( element, 26 );
  16. giveWeapon ( element, 24 );
  17. giveWeapon ( element, 28 );
  18. giveWeapon ( element, 31 );
  19. end
  20.  
  21. function duel ( player, cmd, arg )
  22. if ( tonumber ( arg ) ) then
  23. local p = getPlayerFromID ( id );
  24. if ( isElement ( p ) ) then
  25. if ( not duelTable [ p ] ) then
  26. duelTable [ p ] = player;
  27. outputChatBox ( "You sent invite to " .. getPlayerName ( p ) .. "!", player, 255, 255, 255, true )
  28. else
  29. outputChatBox ( "This player is already challanged!", player, 255, 0, 0, true );
  30. end
  31. else
  32. outputChatBox ( "Unable to find player with this ID!", player, 255, 0, 0, true );
  33. end
  34. end
  35.  
  36. if ( arg == "accept" ) then
  37. local p = duelTable [ player ];
  38. if ( isElement ( p ) ) then
  39. outputChatBox ( "The player " .. getPlayerName ( player ) .. " (ID:" .. getPlayerID ( player ) .. ") was challanged by " .. getPlayerName ( p ) .. " (ID:" .. getPlayerID ( p ) .. ")", root, 255, 255, 255, true );
  40. tpToFightPlace ( p );
  41. tpToFightPlace ( player );
  42. duelTable [ player ] = nil;
  43. else
  44. outputChatBox ( "Noone challanged you!", player, 255, 0, 0, true );
  45. end
  46. elseif ( arg == "decline" ) then
  47. local p = duelTable [ player ];
  48. if ( isElement ( p ) ) then
  49. duelTable [ player ] = nil;
  50. outputChatBox ( getPlayerName ( player ) .. " declined.", p, 255, 0, 0, true );
  51. end
  52. else
  53. return;
  54. end
  55. end
  56. addCommandHandler ( "duel", duel )

 

not tesed

Link to comment
41 minutes ago, dex. said:
  1. function getPlayerFromID ( id )
  2. return call ( getResourceFromName ( "game_id" ), "getPlayerFromID", tonumber ( id ) );
  3. end
  4.  
  5. function getPlayerID ( player )
  6. return getElementData ( player, "id" );
  7. end
  8.  
  9. duelTable = { };
  10. fightPlace = { x, y, z, interior, dimension };
  11. function tpToFightPlace ( element )
  12. setElementPosition ( element, fightPlace[1], fightPlace[2], fightPlace[3] );
  13. setElementInterior ( element, fightPlace[4] );
  14. setElementDimension ( element, fightPlace[5] );
  15. giveWeapon ( element, 26 );
  16. giveWeapon ( element, 24 );
  17. giveWeapon ( element, 28 );
  18. giveWeapon ( element, 31 );
  19. end
  20.  
  21. function duel ( player, cmd, arg )
  22. if ( tonumber ( arg ) ) then
  23. local p = getPlayerFromID ( id );
  24. if ( isElement ( p ) ) then
  25. if ( not duelTable [ p ] ) then
  26. duelTable [ p ] = player;
  27. outputChatBox ( "You sent invite to " .. getPlayerName ( p ) .. "!", player, 255, 255, 255, true )
  28. else
  29. outputChatBox ( "This player is already challanged!", player, 255, 0, 0, true );
  30. end
  31. else
  32. outputChatBox ( "Unable to find player with this ID!", player, 255, 0, 0, true );
  33. end
  34. end
  35.  
  36. if ( arg == "accept" ) then
  37. local p = duelTable [ player ];
  38. if ( isElement ( p ) ) then
  39. outputChatBox ( "The player " .. getPlayerName ( player ) .. " (ID:" .. getPlayerID ( player ) .. ") was challanged by " .. getPlayerName ( p ) .. " (ID:" .. getPlayerID ( p ) .. ")", root, 255, 255, 255, true );
  40. tpToFightPlace ( p );
  41. tpToFightPlace ( player );
  42. duelTable [ player ] = nil;
  43. else
  44. outputChatBox ( "Noone challanged you!", player, 255, 0, 0, true );
  45. end
  46. elseif ( arg == "decline" ) then
  47. local p = duelTable [ player ];
  48. if ( isElement ( p ) ) then
  49. duelTable [ player ] = nil;
  50. outputChatBox ( getPlayerName ( player ) .. " declined.", p, 255, 0, 0, true );
  51. end
  52. else
  53. return;
  54. end
  55. end
  56. addCommandHandler ( "duel", duel )

 

not tesed

its base on id ,i need /duel playername not id

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...