[Ajuda] barreira bug
#1

Bom eu crio uma barreira mais ela nгo sai quando eu dou /rbr


Код:
//BARREIRAS
	if(strcmp(cmdtext, "/barreira", true)==0 || strcmp(cmdtext, "/br", true)==0)
	{
		if (PlayerInfo[playerid][pMembro] != 1 && PlayerInfo[playerid][pLider] != 1 && PlayerInfo[playerid][pMembro] != 2 && PlayerInfo[playerid][pLider] != 2 && PlayerInfo[playerid][pMembro] != 3 && PlayerInfo[playerid][pLider] != 3 && PlayerInfo[playerid][pMembro] != 11 && PlayerInfo[playerid][pLider] != 11
		 && PlayerInfo[playerid][pMembro] != 16 && PlayerInfo[playerid][pLider] != 16 && PlayerInfo[playerid][pMembro] != 24 && PlayerInfo[playerid][pLider] != 24 && PlayerInfo[playerid][pMembro] != 26 && PlayerInfo[playerid][pLider] != 26) return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um oficial !");
		if(PlayerPaintballing[playerid] != 0)
    	{
	   		SendClientMessage(playerid,COLOR_YELLOW," Vocк nгo pode por barreiras no evento!");
	   		return 1;
    	}
		if (pRoadblock[playerid] != 0) return SendClientMessage(playerid, COLOR_GREY, "Vocк sу pode criar 1 barreira por vez, /rbr - para remover sua barreira");
		new Float:X, Float:Y, Float:Z, Float:A;
		GetPlayerPos(playerid, X, Y, Z);
		GetPlayerFacingAngle(playerid, A);
		pRoadblock[playerid] = CreateDynamicObject(981, X, Y, Z, 0.0, 0.0, A+180);
		SetPlayerPos(playerid, X, Y, Z+4);
		GameTextForPlayer(playerid, "~w~Barreira ~r~Criada", 5000, 5);
		SendClientMessage(playerid, COLOR_GREEN, "Barreira Implantada... Use /rbr Para Remove-la!");
		format(string, sizeof(string), "Estado: Uma barreira foi posta por %s.", PlayerName(playerid));
		for(new i = 0; i < MAX_PLAYERS; i++)
		{
			if(IsPlayerConnected(i))
			{
				if(IsACop(i))
				{
					SendClientMessage(i, TEAM_BLUE_COLOR, string);
					if (PlayerInfo[i][pCargo] >= 5 || PlayerInfo[i][pLider] > 0)
					{
						SendClientMessage(i, TEAM_BLUE_COLOR, "Vocк pode remover todas as barreiras usando /rbrall");
					}
				}
			}
		}
		return 1;
	}

//BARREIRAS
	if(strcmp(cmdtext, "/removerbarreira", true)==0 || strcmp(cmdtext, "/rbr", true)==0)
	{
		if (PlayerInfo[playerid][pMembro] != 1 && PlayerInfo[playerid][pLider] != 1 && PlayerInfo[playerid][pMembro] != 2 && PlayerInfo[playerid][pLider] != 2 && PlayerInfo[playerid][pMembro] != 3 && PlayerInfo[playerid][pLider] != 3 && PlayerInfo[playerid][pMembro] != 11 && PlayerInfo[playerid][pLider] != 11
		 && PlayerInfo[playerid][pMembro] != 16 && PlayerInfo[playerid][pLider] != 16 && PlayerInfo[playerid][pMembro] != 24 && PlayerInfo[playerid][pLider] != 24 && PlayerInfo[playerid][pMembro] != 26 && PlayerInfo[playerid][pLider] != 26) return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um oficial !");
		if (pRoadblock[playerid] != 0)
		{
			RemoveRoadblock(playerid);
			SendClientMessage(playerid, COLOR_GREY, "Vocк retirou a sua barreira!");
		}
		else { return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo criou uma barreira!"); }
		format(string, sizeof(string), "Estado: Uma barreira foi destruнda por %s.", PlayerName(playerid));
		for(new i = 0; i < MAX_PLAYERS; i++)
		{
			if(IsPlayerConnected(i))
			{
				if(IsACop(i))
				{
					SendClientMessage(i, TEAM_BLUE_COLOR, string);
				}
			}
		}
		return 1;
	}
 	if(strcmp(cmdtext, "/removertodasbarreiras", true)==0 || strcmp(cmdtext, "/rbrall", true)==0)
	{
		if (PlayerInfo[playerid][pMembro] != 1 && PlayerInfo[playerid][pLider] != 1 && PlayerInfo[playerid][pMembro] != 2 && PlayerInfo[playerid][pLider] != 2 && PlayerInfo[playerid][pMembro] != 3 && PlayerInfo[playerid][pLider] != 3 && PlayerInfo[playerid][pMembro] != 11 && PlayerInfo[playerid][pLider] != 11
		 && PlayerInfo[playerid][pMembro] != 16 && PlayerInfo[playerid][pLider] != 16 && PlayerInfo[playerid][pMembro] != 24 && PlayerInfo[playerid][pLider] != 24 && PlayerInfo[playerid][pMembro] != 26 && PlayerInfo[playerid][pLider] != 26) return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um oficial !");
		{
			for(new i = 0; i < MAX_PLAYERS; i++)
			{
				if(pRoadblock[i] != 0)
				{
					RemoveRoadblock(i);
				}
			}
			format(string, sizeof(string), "Estado: Todas as barreiras foram retiradas por: %s.", PlayerName(playerid));
			for(new i = 0; i < MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
					if(IsACop(i))
					{
						SendClientMessage(i, TEAM_BLUE_COLOR, string);
					}
				}
			}
  		}
		return 1;
	}
Reply
#2

Melhor usar id de objeto somado , nгo do playerid , assim fica mais facil de ser deletado e nao dara bug , pelo menos eu acho ne !
Reply
#3

@AJUDA !
Reply
#4

Help
Reply
#5

Agora acho mesmo bem ninguйm o ajudar, sу por causa desse PQP. Ninguйm й obrigado a ajudar ninguйm. Sobretudo com gente que faz SPAM.

Tente estudar ANTES de fazer estes double posts ridнculos.
Reply
#6

Caro Canema, primeiramente ninguйm й obrigado a lhe ajudar. Em um outro tуpico seu, lhe indiquei um tutorial do porque nгo comeзar pawn editando gamemodes, e vocк taxou como "liзгo de moral".

O fуrum й aberto a dъvidas, claro, porйm se vocк for for jogando partes do "seu" gamemode aqui pro pessoal corrigir, tenho certeza que muitos vгo ignorar seu tуpico.

Atualmente o fуrum conta com uma vasta quantidade de tutoriais, sabendo pesquisar, tendo forзa de vontade e nгo tendo preguiзa, vocк consegue aprender Pawn em um curto prazo, pois й uma linguagem relativamente simples, basta raciocinar como as coisas funcionam, e grande parte dos tutoriais aqui falam sobre isto, o raciocнnio lуgico. Estude lуgica de programaзгo e comece aplicando o que aprendeu em um arquivo vazio(new.pwn).

Tenho certeza que vocк vai simplesmente taxar minha postagem como liзгo de moral, novamente, ou atй mesmo me ofender, como fez acima, mas apesar de tudo, a maioria aqui jб foi como vocк, entгo vai de sua consciкncia levar o que eu disse a sйrio ou nгo. Infelizmente tenho certeza que todo esse texto digitado aqui vai ser em vгo, como jб digitei muitos e a maioria tambйm foram.

Ps: Caso persista em editar gamemodes criando tуpicos no fуrum, ao menos utilize tнtulos decentes e dк uma boa descriзгo ao problema, porque seu tуpico poderб ser apagado devido a isto, e fazendo um tуpico decente, suas chances de obter ajuda aumentam. E tambйm nгo se esqueзa de ler as regras antes de postar.

Abraзos.
Reply
#7

Nгo preciso de sermгo preciso de ajuda...
Reply
#8

Quote:
Originally Posted by Canema
Посмотреть сообщение
Nгo preciso de sermгo preciso de ajuda...
Nгo dei sermгo, mas de qualquer maneira, entгo espere sentado, abraзos.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)