Getting faction1 players instead of all?
#1

Code:
#define FILTERSCRIPT

#include <a_samp>
#include <djson>
#undef MAX_PLAYERS

forward OnUpdateJSON();

#define FILE_JSON	"positions.json"
#define UPDATE_TIME	60000
#define MAX_PLAYERS 50

new gTimer,Name[MAX_PLAYERS][MAX_PLAYER_NAME];

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print("SA:MP Live Map");
	print("--------------------------------------\n");

	gTimer = SetTimer("OnUpdateJSON", UPDATE_TIME, true);

	djson_GameModeInit();
	return 1;
}

public OnFilterScriptExit()
{
	djson_GameModeExit();
	KillTimer(gTimer);
	return 1;
}

public OnPlayerConnect(playerid)
{
	GetPlayerName(playerid, Name[playerid], MAX_PLAYER_NAME);
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	Name[playerid][0] = EOS;
	return 1;
}

public OnUpdateJSON()
{
	new Float:pos[3],string[16];
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(!IsPlayerConnected(i))
		{
			format(string,sizeof(string),"%d/online",i);
			djSetInt(FILE_JSON,string,0);
		}
		else
		{
			GetPlayerPos(i, pos[0],pos[1],pos[2]);

			format(string,sizeof(string),"%d/x",i);
			djSetFloat(FILE_JSON,string,pos[0]);

			format(string,sizeof(string),"%d/y",i);
			djSetFloat(FILE_JSON,string,pos[1]);

			format(string,sizeof(string),"%d/name",i);
			djSet(FILE_JSON,string,Name[i]);

			format(string,sizeof(string),"%d/ping",i);
			djSetInt(FILE_JSON,string,GetPlayerPing(i));

			format(string,sizeof(string),"%d/online",i);
			djSetInt(FILE_JSON,string,1);
		}
	}
}

How do i get this to only get the players in faction1 not all of them?
Reply
#2

PHP Code:
public OnUpdateJSON()
{
    new 
Float:pos[3],string[16];
    for(new 
0MAX_PLAYERSi++)
    {
        if(!
IsPlayerConnected(i))
        {
            
format(string,sizeof(string),"%d/online",i);
            
djSetInt(FILE_JSON,string,0);
        }
        else
        {
            if(
PlayerFaction[i] == 1// Change this according to your script's variables.
            
{
                
GetPlayerPos(ipos[0],pos[1],pos[2]);
                
format(string,sizeof(string),"%d/x",i);
                
djSetFloat(FILE_JSON,string,pos[0]);
                
format(string,sizeof(string),"%d/y",i);
                
djSetFloat(FILE_JSON,string,pos[1]);
                
format(string,sizeof(string),"%d/name",i);
                
djSet(FILE_JSON,string,Name[i]);
                
format(string,sizeof(string),"%d/ping",i);
                
djSetInt(FILE_JSON,string,GetPlayerPing(i));
                
format(string,sizeof(string),"%d/online",i);
                
djSetInt(FILE_JSON,string,1);
            }
        }
    }

Is that what you mean?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)