Getting faction1 players instead of all? - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Getting faction1 players instead of all? (
/showthread.php?tid=609688)
Getting faction1 players instead of all? -
alexanderjb918 - 15.06.2016
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?
Re: Getting faction1 players instead of all? -
zPain - 15.06.2016
PHP Code:
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
{
if(PlayerFaction[i] == 1) // Change this according to your script's variables.
{
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);
}
}
}
}
Is that what you mean?