Invitation does not send on create SFSGAME

Post here your questions about SFS2X. Here we discuss all server-side matters. For client API questions see the dedicated forums.

Moderators: Lapo, Bax

arash
Posts: 14
Joined: 06 Jul 2014, 10:36

Invitation does not send on create SFSGAME

Postby arash » 22 Jun 2016, 11:23

Hi
I want to use auto invitation of SFSGAME creation but it does not work for me , i use below code in server :

Code: Select all

public class OnInvitationRequestHandler extends BaseClientRequestHandler {


    @Override
    public void handleClientRequest(User user, ISFSObject isfsObject) {
        Random randomGenerator = new Random();


        try {
            CreateSFSGameSettings setting=createGameSetting(user, isfsObject.getUtfString(Constants.FRIEND_NAME));
            this.getApi().createRoom(
                    this.getParentExtension().getParentZone(),
                    setting,
                    user,
                    true, null, true, true);


                    SFSInvitation ss=new SFSInvitation(user,
                            this.getApi().getUserByName(isfsObject.getUtfString(Constants.FRIEND_NAME)),
                             20,setting.getInvitationParams());



        } catch (SFSCreateRoomException e) {
            e.printStackTrace();
        }
    }


    private CreateSFSGameSettings createGameSetting( User user,String friend)
    {
        Random randomGenerator = new Random();
        CreateSFSGameSettings s=new CreateSFSGameSettings();
        String roomName="ss" + randomGenerator.nextInt(100) + randomGenerator.nextInt(100);
        s.setName(roomName);
        s.setDynamic(true);
        s.setGamePublic(false);

        s.setGame(true);


        s.setGroupId(ConstantsMishaServerMain.BASE_GROUP_IN_THE_ZONE);
        s.setMaxUsers(2);
        s.setRoomSettings(
                EnumSet.of(SFSRoomSettings.USER_ENTER_EVENT,
                        SFSRoomSettings.USER_EXIT_EVENT,
                        SFSRoomSettings.USER_VARIABLES_UPDATE_EVENT,
                        SFSRoomSettings.USER_COUNT_CHANGE_EVENT
                ));
        s.setAutoRemoveMode(SFSRoomRemoveMode.WHEN_EMPTY_AND_CREATOR_IS_GONE);

        List<RoomVariable> data=new ArrayList<RoomVariable>();

        RoomVariable roomVariable= new SFSRoomVariable(ConstantsMishaServerMain.ROOM_VAR_IS_GAME_STARTED,false);

        RoomVariable roomLeague= new SFSRoomVariable(ConstantsMishaServerMain.ROOM_VAR_LEAGUE,
                user.getVariable(ConstantsMishaServerMain.USER_VAR_LEAGUE).getStringValue());
        roomLeague.setHidden(true);


        data.add(roomVariable);
        data.add(roomLeague);

        roomVariable.setPrivate(true);
        roomVariable.setPersistent(true);

        s.setRoomVariables(data);
        CreateRoomSettings.RoomExtensionSettings extSetting=new CreateRoomSettings.RoomExtensionSettings(
                "mishaServerMainExtension",
                "com.codeanimate.mishakosha.danileaguemain.room.RoomExtension");
        s.setExtension(extSetting);
        s.setInvitationExpiryTime(20);
        //
        List<User> list1=new ArrayList<User>();

        User friendUser=getApi().getUserByName(friend);
        list1.add(friendUser);
        s.setInvitedPlayers(list1);

        ISFSObject invitationParams=new SFSObject();
        invitationParams.putUtfString(Constants.FRIEND_NAME,user.getName());

        s.setInvitationParams(invitationParams);
        return s;
    }


}


I just recieve user count change event on the invitee side
User avatar
Lapo
Site Admin
Posts: 23026
Joined: 21 Mar 2005, 09:50
Location: Italy

Re: Invitation does not send on create SFSGAME

Postby Lapo » 22 Jun 2016, 14:26

You need to create the SFSGame Room via the SFSGameApi.

Code: Select all

SmartFoxServer sfs = SmartFoxServer.getInstance();
SFSGameApi gameApi = sfs.getAPIManager().getGameApi()
gameApi.createSFSGame(...);


instead of the standard SFSApi.createRoom, which creates a generic Room.

cheers
Lapo
--
gotoAndPlay()
...addicted to flash games
arash
Posts: 14
Joined: 06 Jul 2014, 10:36

Re: Invitation does not send on create SFSGAME

Postby arash » 22 Jun 2016, 23:26

thx for your response

Return to “SFS2X Questions”

Who is online

Users browsing this forum: Ronaldniff and 86 guests