[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(playeridxyz);
    if(
>= 1994.30 && >= -1100.80 && <= 2056.80 && <= -920.80) return 1// morro 1
    
else if(>= 2056.80 && >= -1126.30 && <= 2126.80 && <= -920.80) return 1// morro 2
    
else if(>= 2185.30 && >= -1154.50 && <= 2281.40 && <= -934.40) return 1// morro 3
    
else if(>= 2126.80 && >= -1126.30 && <= 2185.30 && <= -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 
gOrgsgOrgs MAX_ORGSgOrgs++){
      if(
OrgMorro(gOrgs)){
          
SendFamilyMessage(gOrgsCOLOR_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"10001);
   for(new 
gOrgsgOrgs MAX_ORGSgOrgs++){
      
MorroPontos[gOrgs] = 0;
   }
}
gFlashGZ(){
   for(new 
gZone=1gZone sizeof(GZMorro); gZone++){
      
GangZoneShowForAll(GZMorro[gZone], 0x000000AA);
      
GangZoneFlashForAll(GZMorro[gZone], GuerraMorro[gColor]);
   }
}
gStopFlash(){
   for(new 
gZone=1gZone 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(
PlayergPlayer)
    {
        if(
gPlayerInGuerra(gPlayer)){
            
TextDrawShowForPlayer(gPlayergTextdraw1);
            
TextDrawShowForPlayer(gPlayergTextdraw2);
        }
        else{
            
TextDrawHideForPlayer(gPlayergTextdraw1);
            
TextDrawHideForPlayer(gPlayergTextdraw2);
        }
    }
    
gStr[0]=EOS;
    
format(gStr,sizeof gStr"Dinheiro: ~g~R$%d~n~~w~Tempo: ~p~%03d"GuerraMorro[gDinheiro], GuerraMorro[gTempo]);
    for(new 
gOrgsgOrgs MAX_ORGSgOrgs++)
    {
        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(gStrgPontos);
        }
    }
    
TextDrawSetString(gTextdraw1gStr);
    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(gStrsizeof(gStr), "»Numero total de mortes na guerra: {FFFF00}[%d MORTES]{FFFFFF}"GuerraMorro[gMortes]);
            
SendClientMessageToAll(-1gStr);
         
SendClientMessageToAll(-1"»Mais sorte da prуxima vez!!");
       }
       default:
       {
           
format(gStrsizeof(gStr), "»{FFFF00}[GUERRA NO MORRO]{FFFFFF}: A Organizaзгo: {FFFF00}%s {FFFFFF}saiu como vencedora da guerra no morro!!"GetOrgNameGM(GuerraMorro[gDono]));
           
SendClientMessageToAll(-1gStr);
         
format(gStrsizeof(gStr), "»A Organizaзгo foi resposбvel por {FFFF00}%d{FFFFFF} das {FFFF00}%d{FFFFFF} mortes da guerra!"MorroPontos[GuerraMorro[gDono]], GuerraMorro[gMortes]);
            
SendClientMessageToAll(-1gStr);
         
format(gStrsizeof(gStr), "»Cada player da organizaзгo ganhou {FFFF00}R$%s{FFFFFF} por terem vencido a guerra"ConvertMoney(GuerraMorro[gDinheiro]));
            
SendClientMessageToAll(-1gStr);
         foreach(
Playeri){
                if(
GetPlayerOrg(i) == GuerraMorro[gDono])
                {
                    
GiveDinheiro(iGuerraMorro[gDinheiro]);
                }
            }
         }
      }
   
   
//SendClientMessageToAll(-1, "»-----------------------------{FFFF00}[GUERRA NO MORRO]{FFFFFF}-----------------------------«");
 //   SoundToAll(1133);
}
stock gSendMessage(colormessage[]){
   for(new 
gOrgsgOrgs MAX_ORGSgOrgs++)
   {
       if(
OrgMorro(gOrgs)){
           
SendFamilyMessage(gOrgscolormessage);
       }
   }
   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)