SA-MP Forums Archive
[DUV]Sistema de GANG dominavel - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [DUV]Sistema de GANG dominavel (/showthread.php?tid=107686)



[DUV]Sistema de GANG dominavel - sergio_killer - 10.11.2009

ja procurei em varios foruns, no orkut mas nгo achei um que fique bom no meu GM q й o GodFather
eu keria o seguinte: em algumas areas do mapa tem territorios de gangs, ai quando chegar no minimo 2 integrantes de gang juntos comeзariam uma guerra de gang q durasse 1 minuto no maximo e ai falava pra todos no chat %d dominou o territorio dos %s e ai poderia ser dominado por groove, aztecas, ballas, vagos, policiais com comando /tr ou /gz


Re: [DUV]Sistema de GANG dominavel - IceCold[BR] - 11.11.2009

eu sou adm em um server do tipo que vc postou aqui, a gente tem mais 250 gz(naum sei o numero exato), se quiser o ip, me manda uma mp(pm tanto faz), vejo com o scripter do server e posto aqui


Re: [DUV]Sistema de GANG dominavel - [BR]Michael - 12.11.2009

Code:
#include <a_samp>

#define gang_exemplo 0
#define gang_outro 1
#define COR_RED			0x0000CDFF
forward funcaogz(playerid);
forward dominou(playerid);
new gang[MAX_PLAYERS];
new GZ;


public OnGameModeInit()
{
  GZ = GangZoneCreate(2045,079, -1148,917, 2284,658, -967,3207);
 return 1;
}

public OnPlayerConnect(playerid)
{
 GangZoneShowForPlayer(playerid, GZ, 0x00000096);
 return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/Dominar", cmdtext, true, 10) == 0)
	{
  	SetTimerEx("funcaogz", 1000, 0,"e",playerid);

 	 return 1;
}

public funcaogz(playerid)
{
 if(IsPlayerInArea(playerid,2045,079, -1148,917, 2284,658, -967,3207))
 {
 	 if(gang[playerid] == gang_exemplo)
 	{
	format(string,sizeof(string),"(Aviso) %s e a a gang exemplo estгo dominando o GZ taltal",name);
	SendClientMessageToAll(COR_RED,string);
	GangZoneFlashForAll(GZ,GetPlayerColor(playerid));
	SetTimerEx("dominou", 30000, 0,"e",playerid);
 	}

 	 if(gang[playerid] == gang_outro)
 	{
	format(string,sizeof(string),"(Aviso) %s e a a gang outro estгo dominando o GZ taltal",name);
	SendClientMessageToAll(COR_RED,string);
	GangZoneFlashForAll(GZ,GetPlayerColor(playerid));
	SetTimerEx("dominou", 30000, 0,"e",playerid);
 	}
 }
 return 1;
}

public dominou(playerid)
{
 	 if(gang[playerid] == gang_exemplo)
 	{
	format(string,sizeof(string),"(Aviso) %s e a a gang exemplo dominaram a GZ taltal",name);
	SendClientMessageToAll(COR_RED,string);
 	GangZoneStopFlashForAll(GZ);
  	GangZoneHideForAll(GZ);
 	GangZoneShowForAll(GZ,GetPlayerColor(playerid));

 	}

 	 if(gang[playerid] == gang_outro)
 	{
	format(string,sizeof(string),"(Aviso) %s e a a gang outro dominaram o GZ taltal",name);
	SendClientMessageToAll(COR_RED,string);
	GangZoneStopFlashForAll(GZ);
    GangZoneHideForAll(GZ);
 	GangZoneShowForAll(GZ,GetPlayerColor(playerid));

 	}
 return 1;
}

 stock strtok(const string[], &index,seperator=' ')
{
	new length = strlen(string);
	new offset = index;
	new result[255];
	while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}

	result[index - offset] = EOS;
	if ((index < length) && (string[index] == seperator))
	{
		index++;
	}
	return result;
}


stock IsPlayerInArea(playerid, Float:xmin, Float:ymin, Float:xmax, Float:ymax)
{
  new Float:x, Float:y, Float:z;
  GetPlayerPos(playerid, x, y, z);
  if(x >= xmin && y >= ymin && xmax <= xmax && y <= ymax) return true;
  return false;
}
Feito por [NNF]Hell


Re: [DUV]Sistema de GANG dominavel - JustinSton - 14.11.2009

Quote:
Originally Posted by [BR
Michael ]
Code:
#include <a_samp>

#define gang_exemplo 0
#define gang_outro 1
#define COR_RED			0x0000CDFF
forward funcaogz(playerid);
forward dominou(playerid);
new gang[MAX_PLAYERS];
new GZ;


public OnGameModeInit()
{
  GZ = GangZoneCreate(2045,079, -1148,917, 2284,658, -967,3207);
 return 1;
}

public OnPlayerConnect(playerid)
{
 GangZoneShowForPlayer(playerid, GZ, 0x00000096);
 return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/Dominar", cmdtext, true, 10) == 0)
	{
  	SetTimerEx("funcaogz", 1000, 0,"e",playerid);

 	 return 1;
}

public funcaogz(playerid)
{
 if(IsPlayerInArea(playerid,2045,079, -1148,917, 2284,658, -967,3207))
 {
 	 if(gang[playerid] == gang_exemplo)
 	{
	format(string,sizeof(string),"(Aviso) %s e a a gang exemplo estгo dominando o GZ taltal",name);
	SendClientMessageToAll(COR_RED,string);
	GangZoneFlashForAll(GZ,GetPlayerColor(playerid));
	SetTimerEx("dominou", 30000, 0,"e",playerid);
 	}

 	 if(gang[playerid] == gang_outro)
 	{
	format(string,sizeof(string),"(Aviso) %s e a a gang outro estгo dominando o GZ taltal",name);
	SendClientMessageToAll(COR_RED,string);
	GangZoneFlashForAll(GZ,GetPlayerColor(playerid));
	SetTimerEx("dominou", 30000, 0,"e",playerid);
 	}
 }
 return 1;
}

public dominou(playerid)
{
 	 if(gang[playerid] == gang_exemplo)
 	{
	format(string,sizeof(string),"(Aviso) %s e a a gang exemplo dominaram a GZ taltal",name);
	SendClientMessageToAll(COR_RED,string);
 	GangZoneStopFlashForAll(GZ);
 	GangZoneHideForAll(GZ);
 	GangZoneShowForAll(GZ,GetPlayerColor(playerid));

 	}

 	 if(gang[playerid] == gang_outro)
 	{
	format(string,sizeof(string),"(Aviso) %s e a a gang outro dominaram o GZ taltal",name);
	SendClientMessageToAll(COR_RED,string);
	GangZoneStopFlashForAll(GZ);
    GangZoneHideForAll(GZ);
 	GangZoneShowForAll(GZ,GetPlayerColor(playerid));

 	}
 return 1;
}

 stock strtok(const string[], &index,seperator=' ')
{
	new length = strlen(string);
	new offset = index;
	new result[255];
	while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}

	result[index - offset] = EOS;
	if ((index < length) && (string[index] == seperator))
	{
		index++;
	}
	return result;
}


stock IsPlayerInArea(playerid, Float:xmin, Float:ymin, Float:xmax, Float:ymax)
{
  new Float:x, Float:y, Float:z;
  GetPlayerPos(playerid, x, y, z);
  if(x >= xmin && y >= ymin && xmax <= xmax && y <= ymax) return true;
  return false;
}
Feito por [NNF]Hell
Tentei implementar a um servidor e ficou cheio de erros.



Re: [DUV]Sistema de GANG dominavel - sergio_killer - 14.11.2009

ele passou o codigo mas eh pra estudar esse codigo nao esta pronto


Re: [DUV]Sistema de GANG dominavel - [BR]Michael - 14.11.2009

Й sу mudar os if(gang[playerid] == gang_exemplo) -.-'


Re: [DUV]Sistema de GANG dominavel - DJ_Glauco - 15.11.2009

Isso й legal eu tinha no meu server mas agora ele ta sу Fun :P


Re: [DUV]Sistema de GANG dominavel - sergio_killer - 15.11.2009

aff
nao funfou nem trocando os nomes das gangs
o pawno compiler library para de funcionar e nao compila


Re: [DUV]Sistema de GANG dominavel - JustinSton - 15.11.2009

Quote:
Originally Posted by sergio_killer
aff
nao funfou nem trocando os nomes das gangs
o pawno compiler library para de funcionar e nao compila
Й isso ai.


Re: [DUV]Sistema de GANG dominavel - John_Race - 15.11.2009

Aqui funcionou perfeitamente ._. :P