[DUV]Sistema de GANG dominavel
#1

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
Reply
#2

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
Reply
#3

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
Reply
#4

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.
Reply
#5

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

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

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

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

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.
Reply
#10

Aqui funcionou perfeitamente ._. :P
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)