[Ajuda] AJUDA AE
#1

Tipo meu sistema de dominar й uma bola nй ai queria coloca uma pickup ai quando o player chega em cima da pickup aperta F ai sim bola vermelha aparece й ele comeзa a domina mais quando ele sai de cima a bola vermelha some й o pickup fica normal. alguйm sabe me dize como faзo isso?

Code
PHP код:
for(new i=0;i<MAX_GZS;i++)
    {
        
GangZonas[i] = GangZoneCreate(GangZone[i][GZCoords][0], GangZone[i][GZCoords][1], GangZone[i][GZCoords][2], GangZone[i][GZCoords][3]);
        
ContagemDominio[i] = 0;
        
ChecksDominio[i] = CreateDynamicCP(GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2], 4, -10, -1100.0);
    } 
PHP код:
public OnPlayerEnterCheckpoint(playerid)
{
    if(
CP[playerid] == 1)
    {
        
GameTextForPlayer(playerid"~r~Alvo localizado!"25003);
        
DisablePlayerCheckpoint(playerid);
        
CP[playerid] = 0;
    }
    if(
CP[playerid] == 2)
    {
        
GameTextForPlayer(playerid"~r~Voce chegou no seu destino!"25003);
        
DisablePlayerCheckpoint(playerid);
        
CP[playerid] = 0;
        
HidePlayerArrow(playerid);
    }
    for(new 
i=0;i<MAX_GZS;i++)
    {
        if(
GetPlayerVisibleDynamicCP(playerid) == ChecksDominio[i])
        {
            if(
Player[playerid][pAdmin] >= || Player[playerid][pFrente] >= || Player[playerid][pBOPE] >= || Player[playerid][pPMRJ] >= || Player[playerid][pCORE] >= 4)
            {
                if(
ContagemDominio[i] != 0) return 1;
                if((
strcmp(GZDono[i], "CMD"true) == 0) && Player[playerid][pFaccoes] == ||
                    (
strcmp(GZDono[i], "CMD"true) == 0) && Player[playerid][pFaccoes] == ||
                (
strcmp(GZDono[i], "CMD"true) == 0) && Player[playerid][pFaccoes] == ||
                (
strcmp(GZDono[i], "LLL"true) == 0) && Player[playerid][pFaccoes] == ||
                (
strcmp(GZDono[i], "LLL"true) == 0) && Player[playerid][pFaccoes] == ||
                (
strcmp(GZDono[i], "LLL"true) == 0) && Player[playerid][pFaccoes] == ||
                (
strcmp(GZDono[i], "TD3"true) == 0) && Player[playerid][pFaccoes] == ||
                (
strcmp(GZDono[i], "TD3"true) == 0) && Player[playerid][pFaccoes] == ||
                (
strcmp(GZDono[i], "TD3"true) == 0) && Player[playerid][pFaccoes] == ||
                (
strcmp(GZDono[i], "MLC"true) == 0) && Player[playerid][pFaccoes] == 10 ||
                (
strcmp(GZDono[i], "MLC"true) == 0) && Player[playerid][pFaccoes] == 11 ||
                (
strcmp(GZDono[i], "PM"true) == 0) && Player[playerid][pCORE] >= ||
                (
strcmp(GZDono[i], "BOPE"true) == 0) && Player[playerid][pBOPE] >= ||
                (
strcmp(GZDono[i], "PMRJ"true) == 0) && Player[playerid][pPMRJ] >= 1)
                return 
SendClientMessage(playeridCOLOR_RED""TAG_ERRO" Estб favela jб й da sua facзгo!");
                
SetPVarInt(playerid,"GZAtacada",i);
                
ContagemDominio[i] = SetTimerEx("Contagem",1000,1,"i",playerid);
                
GangZoneFlashForAll(GangZonas[GetPVarInt(playerid,"GZAtacada")],GetPlayerColor(playerid));
                
SendFormattedMessageToAll(COR_INFO"[NOTICIAS] %s estб dominando a favela '%s' da '%s'."getPName(playerid), GangZone[i][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]);
                return 
1;
            }
            else 
SendClientMessage(playeridCOLOR_RED""TAG_ERRO" Vocк nгo tem permissгo para dominar!");
        }
    }
    return 
1;

PHP код:
public OnPlayerConnect(playerid)
{
for(new 
i=0;i<MAX_GZS;i++) { GangZoneShowForPlayer(playeridGangZonas[i], GangZone[i][GZColor]); } 
PHP код:
public OnPlayerLeaveCheckpoint(playerid)
{
    for(new 
i=0;i<MAX_GZSi++)
    {
        if(
GetPVarInt(playerid,"GZAtacada") != -1)
        {
            
SendClientMessage(playeridCOLOR_RED""TAG_ERRO" Ataque cancelado!");
            
KillTimer(ContagemDominio[GetPVarInt(playerid,"GZAtacada")]);
            
ContagemDominio[GetPVarInt(playerid,"GZAtacada")] = 0;
            
GangZoneStopFlashForAll(GangZonas[GetPVarInt(playerid,"GZAtacada")]);
            
SetPVarInt(playerid,"GZAtacada",-1);
            
SetPVarInt(playerid,"Tempo",0);
            return 
1;
        }
    }
    return 
1;
}
forward Contagem(playerid);
public 
Contagem(playerid)
{
    new 
string[128];
    if(
GetPVarInt(playerid,"Tempo") == 30)
    {
        if(
Player[playerid][pFaccoes] == || Player[playerid][pFaccoes] == || Player[playerid][pFaccoes] == 3) {
            
SendFormattedMessageToAll(COR_INFO"[GF - NOTICIAS] A facзгo 'CMD' dominou a favela '%s' da '%s'."GangZone[GetPVarInt(playerid,"GZAtacada")][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]);
            
GangZone[GetPVarInt(playerid,"GZAtacada")][GZColor] = COLOR_RED;
            
GZDono[GetPVarInt(playerid,"GZAtacada")] = "CMD";
        }
        else if(
Player[playerid][pFaccoes] == || Player[playerid][pFaccoes] == || Player[playerid][pFaccoes] == 6) {
            
SendFormattedMessageToAll(COR_INFO"[GF - NOTICIAS] A facзгo 'LLL' dominou a favela '%s' da '%s'."GangZone[GetPVarInt(playerid,"GZAtacada")][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]);
            
GangZone[GetPVarInt(playerid,"GZAtacada")][GZColor] = COLOR_BLUE;
            
GZDono[GetPVarInt(playerid,"GZAtacada")] = "LLL";
        }
        else if(
Player[playerid][pFaccoes] == || Player[playerid][pFaccoes] == || Player[playerid][pFaccoes] == 9) {
            
SendFormattedMessageToAll(COR_INFO"[GF - NOTICIAS] A facзгo 'TD3' dominou a favela '%s' da '%s'."GangZone[GetPVarInt(playerid,"GZAtacada")][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]);
            
GangZone[GetPVarInt(playerid,"GZAtacada")][GZColor] = COLOR_YELLOW;
            
GZDono[GetPVarInt(playerid,"GZAtacada")] = "TD3";
        }
        else if(
Player[playerid][pFaccoes] == 10 || Player[playerid][pFaccoes] == 11) {
            
SendFormattedMessageToAll(COR_INFO"[GF - NOTICIAS] A facзгo 'MLC' dominou a favela '%s' da '%s'."GangZone[GetPVarInt(playerid,"GZAtacada")][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]);
            
GangZone[GetPVarInt(playerid,"GZAtacada")][GZColor] = COLOR_ORANGE;
            
GZDono[GetPVarInt(playerid,"GZAtacada")] = "MLC";
        }
        else if(
Player[playerid][pCORE] >= 1)
        {
            
SendFormattedMessageToAll(COR_INFO"[GF - NOTICIAS] A 'CORE' pacificou a favela '%s' da '%s'."GangZone[GetPVarInt(playerid,"GZAtacada")][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]);
            
GangZone[GetPVarInt(playerid,"GZAtacada")][GZColor] = COR_CORE;
            
GZDono[GetPVarInt(playerid,"GZAtacada")] = "CORE";
        }
        else if(
Player[playerid][pBOPE] >= 1)
        {
            
SendFormattedMessageToAll(COR_INFO"[GF - NOTICIAS] A 'BOPE' pacificou a favela '%s' da '%s'."GangZone[GetPVarInt(playerid,"GZAtacada")][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]);
            
GangZone[GetPVarInt(playerid,"GZAtacada")][GZColor] = COR_BOPE;
            
GZDono[GetPVarInt(playerid,"GZAtacada")] = "BOPE";
        }
        else if(
Player[playerid][pPMRJ] >= 1)
        {
            
SendFormattedMessageToAll(COR_INFO"[GF - NOTICIAS] A 'PMRJ' pacificou a favela '%s' da '%s'."GangZone[GetPVarInt(playerid,"GZAtacada")][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]);
            
GangZone[GetPVarInt(playerid,"GZAtacada")][GZColor] = COR_PMRJ;
            
GZDono[GetPVarInt(playerid,"GZAtacada")] = "PMRJ";
        }
        
GivePlayerMoney(playerid10000);
        
GangZoneHideForAll(GangZonas[GetPVarInt(playerid,"GZAtacada")]);
        
GangZoneShowForAll(GangZonas[GetPVarInt(playerid,"GZAtacada")], GangZone[GetPVarInt(playerid,"GZAtacada")][GZColor]);
        
KillTimer(ContagemDominio[GetPVarInt(playerid,"GZAtacada")]);
        
ContagemDominio[GetPVarInt(playerid,"GZAtacada")] = 0;
        
SetPVarInt(playerid,"GZAtacada",-1);
        
SetPVarInt(playerid,"Tempo",0);
        return 
1;
    }
    else
    {
        
SetPVarInt(playerid,"Tempo",GetPVarInt(playerid,"Tempo")+1);
        
format(string,sizeof(string),"~w~%i / ~r~30"GetPVarInt(playerid,"Tempo"));
        
GameTextForPlayer(playeridstring25003);
    }
    return 
1;

Reply
#2

Poste seu cуdigo, minhas bolas nгo sгo de cristal.
Reply
#3

Quote:
Originally Posted by AllanSG
Посмотреть сообщение
Poste seu cуdigo, minhas bolas nгo sгo de cristal.
Editei
Reply
#4

Refiz rapidinho, se der algum tipo de erro me fale, pois nгo copilei...

Код:
for(new i = 0; i < MAX_GZS; i ++)
{
    GangZonas[i] = GangZoneCreate(GangZone[i][GZCoords][0], GangZone[i][GZCoords][1], GangZone[i][GZCoords][2], GangZone[i][GZCoords][3]);
    ChecksDominio[i] = CreatePickup(1318, 1, GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2], -1);
    ContagemDominio[i] = 0;
}
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
      if(newkeys == KEY_SECONDARY_ATTACK)
      {
	      for(new i = 0; i < MAX_GZS; i ++)
	      {
	    	      if(IsPlayerInRangeOfPoint(playerid, 1.5, GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2]))
	    	      {
		            if(GetPlayerVisibleDynamicCP(playerid) == ChecksDominio[i])
        		    {
                                  if(Player[playerid][pAdmin] >= 1 || Player[playerid][pFrente] >= 1 || Player[playerid][pBOPE] >= 4 || Player[playerid][pPMRJ] >= 4 || Player[playerid][pCORE] >= 4)
            		          {
	                	      if(ContagemDominio[i] != 0) return true;
	                	      if((strcmp(GZDono[i], "CMD", true) == 0) && Player[playerid][pFaccoes] == 1 ||
	                              (strcmp(GZDono[i], "CMD", true) == 0) && Player[playerid][pFaccoes] == 2 ||
	                	      (strcmp(GZDono[i], "CMD", true) == 0) && Player[playerid][pFaccoes] == 3 ||
		                      (strcmp(GZDono[i], "LLL", true) == 0) && Player[playerid][pFaccoes] == 4 ||
		                      (strcmp(GZDono[i], "LLL", true) == 0) && Player[playerid][pFaccoes] == 5 ||
		                      (strcmp(GZDono[i], "LLL", true) == 0) && Player[playerid][pFaccoes] == 6 ||
		                      (strcmp(GZDono[i], "TD3", true) == 0) && Player[playerid][pFaccoes] == 7 ||
		                      (strcmp(GZDono[i], "TD3", true) == 0) && Player[playerid][pFaccoes] == 8 ||
		                      (strcmp(GZDono[i], "TD3", true) == 0) && Player[playerid][pFaccoes] == 9 ||
		                      (strcmp(GZDono[i], "MLC", true) == 0) && Player[playerid][pFaccoes] == 10 ||
		                      (strcmp(GZDono[i], "MLC", true) == 0) && Player[playerid][pFaccoes] == 11 ||
		                      (strcmp(GZDono[i], "PM", true) == 0) && Player[playerid][pCORE] >= 1 ||
		                      (strcmp(GZDono[i], "BOPE", true) == 0) && Player[playerid][pBOPE] >= 1 ||
		                      (strcmp(GZDono[i], "PMRJ", true) == 0) && Player[playerid][pPMRJ] >= 1)
		                      return SendClientMessage(playerid, COLOR_RED, ""TAG_ERRO" Estб favela jб й da sua facзгo!");

		                      SetPVarInt(playerid, "GZAtacada", i);
		                      ContagemDominio[i] = SetTimerEx("Contagem", 1000, 1, "i", playerid);
		                      GangZoneFlashForAll(GangZonas[GetPVarInt(playerid, "GZAtacada" )], GetPlayerColor(playerid));
		                      SetPlayerCheckpoint(playerid, GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2], 4.0);
		                      SendFormattedMessageToAll(COR_INFO, "[NOTICIAS] %s estб dominando a favela '%s' da '%s'.", getPName(playerid), GangZone[i][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]);
		                      return true;
            		          }
		                  else SendClientMessage(playerid, COLOR_RED, ""TAG_ERRO" Vocк nгo tem permissгo para dominar!");
	        	      }
    		      }
	      }
	}
    return true;
}
Код:
public OnPlayerLeaveCheckpoint(playerid)
{
    for(new i = 0; i < MAX_GZS; i ++)
    {
        if(GetPVarInt(playerid, "GZAtacada") != -1)
        {
            SendClientMessage(playerid, COLOR_RED, ""TAG_ERRO" Ataque cancelado!");
            KillTimer(ContagemDominio[GetPVarInt(playerid, "GZAtacada" )]);
            ContagemDominio[GetPVarInt(playerid, "GZAtacada" )] = 0;
            GangZoneStopFlashForAll(GangZonas[GetPVarInt(playerid, "GZAtacada" )]);
            DisablePlayerCheckpoint(playerid);
            SetPVarInt(playerid, "GZAtacada", -1);
            SetPVarInt(playerid, "Tempo", 0);
            return true;
        }
    }
    return true;
}
Reply
#5

Quote:
Originally Posted by PilateGR
Посмотреть сообщение
Refiz rapidinho, se der algum tipo de erro me fale, pois nгo copilei...

Код:
for(new i = 0; i < MAX_GZS; i ++)
{
    GangZonas[i] = GangZoneCreate(GangZone[i][GZCoords][0], GangZone[i][GZCoords][1], GangZone[i][GZCoords][2], GangZone[i][GZCoords][3]);
    ChecksDominio[i] = CreatePickup(1318, 1, GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2], -1);
    ContagemDominio[i] = 0;
}
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
      if(newkeys == KEY_SECONDARY_ATTACK)
      {
	      for(new i = 0; i < MAX_GZS; i ++)
	      {
	    	      if(IsPlayerInRangeOfPoint(playerid, 1.5, GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2]))
	    	      {
		            if(GetPlayerVisibleDynamicCP(playerid) == ChecksDominio[i])
        		    {
                                  if(Player[playerid][pAdmin] >= 1 || Player[playerid][pFrente] >= 1 || Player[playerid][pBOPE] >= 4 || Player[playerid][pPMRJ] >= 4 || Player[playerid][pCORE] >= 4)
            		          {
	                	      if(ContagemDominio[i] != 0) return true;
	                	      if((strcmp(GZDono[i], "CMD", true) == 0) && Player[playerid][pFaccoes] == 1 ||
	                              (strcmp(GZDono[i], "CMD", true) == 0) && Player[playerid][pFaccoes] == 2 ||
	                	      (strcmp(GZDono[i], "CMD", true) == 0) && Player[playerid][pFaccoes] == 3 ||
		                      (strcmp(GZDono[i], "LLL", true) == 0) && Player[playerid][pFaccoes] == 4 ||
		                      (strcmp(GZDono[i], "LLL", true) == 0) && Player[playerid][pFaccoes] == 5 ||
		                      (strcmp(GZDono[i], "LLL", true) == 0) && Player[playerid][pFaccoes] == 6 ||
		                      (strcmp(GZDono[i], "TD3", true) == 0) && Player[playerid][pFaccoes] == 7 ||
		                      (strcmp(GZDono[i], "TD3", true) == 0) && Player[playerid][pFaccoes] == 8 ||
		                      (strcmp(GZDono[i], "TD3", true) == 0) && Player[playerid][pFaccoes] == 9 ||
		                      (strcmp(GZDono[i], "MLC", true) == 0) && Player[playerid][pFaccoes] == 10 ||
		                      (strcmp(GZDono[i], "MLC", true) == 0) && Player[playerid][pFaccoes] == 11 ||
		                      (strcmp(GZDono[i], "PM", true) == 0) && Player[playerid][pCORE] >= 1 ||
		                      (strcmp(GZDono[i], "BOPE", true) == 0) && Player[playerid][pBOPE] >= 1 ||
		                      (strcmp(GZDono[i], "PMRJ", true) == 0) && Player[playerid][pPMRJ] >= 1)
		                      return SendClientMessage(playerid, COLOR_RED, ""TAG_ERRO" Estб favela jб й da sua facзгo!");

		                      SetPVarInt(playerid, "GZAtacada", i);
		                      ContagemDominio[i] = SetTimerEx("Contagem", 1000, 1, "i", playerid);
		                      GangZoneFlashForAll(GangZonas[GetPVarInt(playerid, "GZAtacada" )], GetPlayerColor(playerid));
		                      SetPlayerCheckpoint(playerid, GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2], 4.0);
		                      SendFormattedMessageToAll(COR_INFO, "[NOTICIAS] %s estб dominando a favela '%s' da '%s'.", getPName(playerid), GangZone[i][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]);
		                      return true;
            		          }
		                  else SendClientMessage(playerid, COLOR_RED, ""TAG_ERRO" Vocк nгo tem permissгo para dominar!");
	        	      }
    		      }
	      }
	}
    return true;
}
Код:
public OnPlayerLeaveCheckpoint(playerid)
{
    for(new i = 0; i < MAX_GZS; i ++)
    {
        if(GetPVarInt(playerid, "GZAtacada") != -1)
        {
            SendClientMessage(playerid, COLOR_RED, ""TAG_ERRO" Ataque cancelado!");
            KillTimer(ContagemDominio[GetPVarInt(playerid, "GZAtacada" )]);
            ContagemDominio[GetPVarInt(playerid, "GZAtacada" )] = 0;
            GangZoneStopFlashForAll(GangZonas[GetPVarInt(playerid, "GZAtacada" )]);
            DisablePlayerCheckpoint(playerid);
            SetPVarInt(playerid, "GZAtacada", -1);
            SetPVarInt(playerid, "Tempo", 0);
            return true;
        }
    }
    return true;
}
Compilo tudo ai chega nessa parte da 26 erros
PHP код:
if(newkeys == KEY_SECONDARY_ATTACK)
    {
    for(new 
0MAX_GZS++)
    {
    if(
IsPlayerInRangeOfPoint(playerid1.5GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2]))
    {
    if(
GetPlayerVisibleDynamicCP(playerid) == ChecksDominio[i])
    {
      if(
Player[playerid][pAdmin] >= || Player[playerid][pFrente] >= || Player[playerid][pBOPE] >= || Player[playerid][pPMRJ] >= || Player[playerid][pCORE] >= 4)
    {
    if(
ContagemDominio[i] != 0) return true;
    if((
strcmp(GZDono[i], "CMD"true) == 0) && Player[playerid][pFaccoes] == ||
      (
strcmp(GZDono[i], "CMD"true) == 0) && Player[playerid][pFaccoes] == ||
    (
strcmp(GZDono[i], "CMD"true) == 0) && Player[playerid][pFaccoes] == ||
    (
strcmp(GZDono[i], "LLL"true) == 0) && Player[playerid][pFaccoes] == ||
    (
strcmp(GZDono[i], "LLL"true) == 0) && Player[playerid][pFaccoes] == ||
    (
strcmp(GZDono[i], "LLL"true) == 0) && Player[playerid][pFaccoes] == ||
    (
strcmp(GZDono[i], "TD3"true) == 0) && Player[playerid][pFaccoes] == ||
    (
strcmp(GZDono[i], "TD3"true) == 0) && Player[playerid][pFaccoes] == ||
    (
strcmp(GZDono[i], "TD3"true) == 0) && Player[playerid][pFaccoes] == ||
    (
strcmp(GZDono[i], "MLC"true) == 0) && Player[playerid][pFaccoes] == 10 ||
    (
strcmp(GZDono[i], "MLC"true) == 0) && Player[playerid][pFaccoes] == 11 ||
    (
strcmp(GZDono[i], "PM"true) == 0) && Player[playerid][pCORE] >= ||
    (
strcmp(GZDono[i], "BOPE"true) == 0) && Player[playerid][pBOPE] >= ||
    (
strcmp(GZDono[i], "PMRJ"true) == 0) && Player[playerid][pPMRJ] >= 1)
    return 
SendClientMessage(playeridCOLOR_RED""TAG_ERRO" Estб favela jб й da sua facзгo!");
    
SetPVarInt(playerid"GZAtacada"i);
    
ContagemDominio[i] = SetTimerEx("Contagem"10001"i"playerid);
    
GangZoneFlashForAll(GangZonas[GetPVarInt(playerid"GZAtacada" )], GetPlayerColor(playerid));
    
SetPlayerCheckpoint(playeridGangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2], 4.0);
    
SendFormattedMessageToAll(COR_INFO"[NOTICIAS] %s estб dominando a favela '%s' da '%s'."getPName(playerid), GangZone[i][GZName], GZDono[GetPVarInt(playerid,"GZAtacada")]);
    return 
true;
    }
    else 
SendClientMessage(playeridCOLOR_RED""TAG_ERRO" Vocк nгo tem permissгo para dominar!");
    }
    }
    }
    }
    return 
true;
    } 
Reply
#6

Manda os erros, e manda seu perfil do fb para te ajudar nestes casos
Reply
#7

Quote:
Originally Posted by PilateGR
Посмотреть сообщение
Manda os erros, e manda seu perfil do fb para te ajudar nestes casos
Mustang GF
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)