stock GetPlayersInArea(Float: x, Float: y, Float: z, clan[], Float: radius)
{
new count = 0;
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, radius, x, y, z) && !strcmp(clan, DOF2_GetString(pFile(i),"Clan")) count++;
}
return count;
}
public someCallback(someParameters)
{
if(GetPlayersInArea(x, y, z, "ExampleClan", 45.0) >= 4) StartFlashingGZone(gzoneid);
return somevalue;
}
new count = 0;
for(new i=0; i<=MAXPLAYERS; i++)
{
if(IsPlayerInArea() count++;
if((IsPlayerInArea() && count >= 2)
{
//Do something
}
return 1;
}
}
pawn Код:
|
stock IsPlayerInArea(playerid,Float:min_x,Float:min_y,Float:max_x,Float:max_y)
{
new Float: p[3];
GetPlayerPos(playerid,p[0],p[1],p[2]);
return p[0] >= min_x && p[0] <= max_x && p[1] >= min_y && p[1] <= max_y? 1:0;
}
if(IsClanInArea(min_x,min_y,max_x,max_y,ClanName,NumberOfPeopleInTheArea)){blah blah blah}
stock GetPlayersInArea(Float:min_x,Float:min_y,Float:max_x,Float:max_y, clan[])
{
new count = 0;
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i) && IsPlayerInArea(i, min_x, min_y, max_x, max_y) && !strcmp(clan, DOF2_GetString(pFile(i),"Clan")) count++;
}
return count;
}
public someCallback(someParameters)
{
if(GetPlayersInArea(10.5, 13.5, 150.0, 120.0, "ExampleClan") >= 4) StartFlashingGZone(gzoneid);
return somevalue;
}