[Ajuda] Ajuda flood no morro
#1

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
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;
} 
]
Reply
#2

O que estб flodando?
Reply
#3

essa mensagem nao para de fazer flood

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!!");
Reply
#4

Coloque o return 1 no final da callback.
Quais as vezes que gIniciarGuerraMorro й chamada?
Se possнvel, poste-as.

Verifique a funзгo de repeat no SetTimer e tambйm o tempo estabelecido...
Reply
#5

Vlw, man +1rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)