29.06.2018, 01:41
Entгo eu to editando a gm do project show eu e o amigo ja arrumo a grande parte dos bugs mais nos tб tendo problemas, com o flood no morro eu jб peguei o sistema do morro de outras gms mais continua o flood se alguem poder ajudar ?
o codico
]
o codico
PHP код:
enum GMorro {
bool:gGuerra,
gDono,
gPontosDono,
gMortes,
gColor,
gDinheiro,
gTempo,
gTimer,
gCash,
};
new GuerraMorro[GMorro];
new GZMorro[5];
new MorroPontos[MAX_ORGS];
stock OrgMorro(orgid){
switch(orgid)
{
case 1,2,5,6,14,17,18,19,21,33,35:return 1;
}
return 0;
}
stock gPlayerInGuerra(playerid)
{
if(!GuerraMorro[gGuerra])return 0;
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x, y, z);
if(x >= 1994.30 && y >= -1100.80 && x <= 2056.80 && y <= -920.80) return 1; // morro 1
else if(x >= 2056.80 && y >= -1126.30 && x <= 2126.80 && y <= -920.80) return 1; // morro 2
else if(x >= 2185.30 && y >= -1154.50 && x <= 2281.40 && y <= -934.40) return 1; // morro 3
else if(x >= 2126.80 && y >= -1126.30 && x <= 2185.30 && y <= -934.40) return 1; // morro 4
//else if(x >= 2632.70 && y >= -1135.00 && x <= 2747.70 && y <= -945.00) return 1; // morro 5
//else if(x >= 2281.40 && y >= -1135.00 && x <= 2632.70 && y <= -945.00) return 1; // morro 6
else return 0;
}
static stock IsPlayerInMorro(playerid)
{
if(PlayerToPoint(40.0,playerid,2155.4438,-1010.9413,62.9640))
return true;
else return 0;
}
gIniciarGuerraMorro(){
//SendClientMessageToAll(-1, "»-----------------------------{FFFF00}[GUERRA NO MORRO]{FFFFFF}-----------------------------«");
//SendClientMessageToAll(-1, "» ATENЗГO: A guerra no morro comeзou !!!");
//SendClientMessageToAll(-1, "» Boa sorte a todas as organizaзхes participantes !!!");
//SendClientMessageToAll(-1, "»-----------------------------{FFFF00}[GUERRA NO MORRO]{FFFFFF}-----------------------------«");
SendClientMessageToAll(-1, "{FFFF00}[GUERRA MORRO]:{FFFFFF}A guerra no morro comeзou,Boa Sorte as Orgs Participantes");
SoundToAll(1133);
for(new gOrgs; gOrgs < MAX_ORGS; gOrgs++){
if(OrgMorro(gOrgs)){
SendFamilyMessage(gOrgs, COLOR_YELLOW2, "ATENЗГO: Sua organizaзгo й uma das concorrentes da guerra no morro, reuna os membros e mгos a obra!");
}
}
GuerraMorro[gGuerra] = true;
GuerraMorro[gPontosDono]= 0;
GuerraMorro[gTempo] = 60 * 30;
GuerraMorro[gDono] = 0;
GuerraMorro[gDinheiro] = 0;
GuerraMorro[gMortes] = 0;
GuerraMorro[gCash] = 0;
GuerraMorro[gColor] = 0xAAAAAAAA;
gCriarTextdraws();
GuerraMorro[gTimer] = SetTimer("UpdateMorro", 1000, 1);
for(new gOrgs; gOrgs < MAX_ORGS; gOrgs++){
MorroPontos[gOrgs] = 0;
}
}
gFlashGZ(){
for(new gZone=1; gZone < sizeof(GZMorro); gZone++){
GangZoneShowForAll(GZMorro[gZone], 0x000000AA);
GangZoneFlashForAll(GZMorro[gZone], GuerraMorro[gColor]);
}
}
gStopFlash(){
for(new gZone=1; gZone < sizeof(GZMorro); gZone++){
GangZoneStopFlashForAll(GZMorro[gZone]);
GangZoneShowForAll(GZMorro[gZone], GuerraMorro[gColor]);
}
}
BPS::UpdateMorro(){
if(GuerraMorro[gTempo])
GuerraMorro[gTempo]--;
GuerraMorro[gDinheiro] += 50+random(10);
gFlashGZ();
new gStr[500], gPontos[100];
foreach(Player, gPlayer)
{
if(gPlayerInGuerra(gPlayer)){
TextDrawShowForPlayer(gPlayer, gTextdraw1);
TextDrawShowForPlayer(gPlayer, gTextdraw2);
}
else{
TextDrawHideForPlayer(gPlayer, gTextdraw1);
TextDrawHideForPlayer(gPlayer, gTextdraw2);
}
}
gStr[0]=EOS;
format(gStr,sizeof gStr, "Dinheiro: ~g~R$%d~n~~w~Tempo: ~p~%03d", GuerraMorro[gDinheiro], GuerraMorro[gTempo]);
for(new gOrgs; gOrgs < MAX_ORGS; gOrgs++)
{
if(OrgMorro(gOrgs))
{
if(GuerraMorro[gDono] == gOrgs){
format(gPontos,sizeof gPontos, "~n~~g~~h~[L]~y~%s~w~ pts: %02d", GetOrgNameG(gOrgs), MorroPontos[gOrgs]);
}else{
format(gPontos,sizeof gPontos, "~n~~y~%s~w~ pts: %02d", GetOrgNameG(gOrgs), MorroPontos[gOrgs]);
}
strcat(gStr, gPontos);
}
}
TextDrawSetString(gTextdraw1, gStr);
if(GuerraMorro[gTempo] < 1){
gTerminarGuerraMorro();
}
}
gTerminarGuerraMorro(){
KillTimer(GuerraMorro[gTimer]);
gDestruirTextdraws();
gStopFlash();
GuerraMorro[gGuerra] = false;
new gStr[128];
//SendClientMessageToAll(-1, "»-----------------------------{FFFF00}[GUERRA NO MORRO]{FFFFFF}-----------------------------«");
switch(GuerraMorro[gDono]){
case 0:
{
SendClientMessageToAll(-1, "»{FFFF00}[GUERRA NO MORRO]{FFFFFF}: Nenhuma organizaзгo venceu a guerra no morro!!");
format(gStr, sizeof(gStr), "»Numero total de mortes na guerra: {FFFF00}[%d MORTES]{FFFFFF}", GuerraMorro[gMortes]);
SendClientMessageToAll(-1, gStr);
SendClientMessageToAll(-1, "»Mais sorte da prуxima vez!!");
}
default:
{
format(gStr, sizeof(gStr), "»{FFFF00}[GUERRA NO MORRO]{FFFFFF}: A Organizaзгo: {FFFF00}%s {FFFFFF}saiu como vencedora da guerra no morro!!", GetOrgNameGM(GuerraMorro[gDono]));
SendClientMessageToAll(-1, gStr);
format(gStr, sizeof(gStr), "»A Organizaзгo foi resposбvel por {FFFF00}%d{FFFFFF} das {FFFF00}%d{FFFFFF} mortes da guerra!", MorroPontos[GuerraMorro[gDono]], GuerraMorro[gMortes]);
SendClientMessageToAll(-1, gStr);
format(gStr, sizeof(gStr), "»Cada player da organizaзгo ganhou {FFFF00}R$%s{FFFFFF} por terem vencido a guerra", ConvertMoney(GuerraMorro[gDinheiro]));
SendClientMessageToAll(-1, gStr);
foreach(Player, i){
if(GetPlayerOrg(i) == GuerraMorro[gDono])
{
GiveDinheiro(i, GuerraMorro[gDinheiro]);
}
}
}
}
//SendClientMessageToAll(-1, "»-----------------------------{FFFF00}[GUERRA NO MORRO]{FFFFFF}-----------------------------«");
// SoundToAll(1133);
}
stock gSendMessage(color, message[]){
for(new gOrgs; gOrgs < MAX_ORGS; gOrgs++)
{
if(OrgMorro(gOrgs)){
SendFamilyMessage(gOrgs, color, message);
}
}
return 1;
}