[BUG]BARREIRAS
#1

Bom eu estou com um GM ele e top. Mas o seguinte e que quando eu digito /br 1 ou 2,
ele nao mostra as bareiras.
Dai queria saber que bug e esse COD. ABAIXO!!
pawn Код:
//BARREIRAS
    if(strcmp("/criarbarreira", cmdtext, true, 13) == 0 || strcmp("/br", cmdtext, true, 15) == 0)
    {
        new cstring[256];
        new CBar[256];
        CBar = KcmD(1, cmdtext);
        if (!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um Policial!");
        if(!strlen(CBar)){SendClientMessage(playerid, 0xFFFFFFFF, "Digite /criarbarreira [ ID da Barreira(De 1 б 2) ]");return 1;}
        new CBarID = strval(CBar);
        if(CBarID > 2 || CBarID < 1) { SendClientMessage(playerid, 0xFFFFFFFF, "Os IDs das Barreiras vгo de 1 б 2."); return 1; }
        new Float:BarX, Float:BarY, Float:BarZ, Float:BarA;
        GetPlayerPos(playerid, BarX, BarY, BarZ);
        GetPlayerFacingAngle(playerid, BarA);
        if(PlayerPaintballing[playerid] != 0)
        {
            SendClientMessage(playerid,COLOR_YELLOW," Vocк nгo pode por barreiras no evento!");
            return 1;
        }
        if(BarreiraExistente[CBarID] == 1)
        {
            SendClientMessage(playerid, 0xFFFFFFFF, "[Server Info]: Jб existe uma barreira com esse ID.");
            return 1;
        }
        Barreira[CBarID] = CreateObject(981, BarX, BarY, BarZ, 0.0, 0.0, BarA+180,0.0);
        BarreiraExistente[CBarID] = 1;
        SetPlayerPos(playerid, BarX, BarY, BarZ+4);
        GameTextForPlayer(playerid, "~r~] Barreira Criada ]", 5000, 3);
        GetPlayerName(playerid, nickname, sizeof(nickname));
        format(cstring, sizeof(cstring), "[Server Info]: Um barreira foi plantada por %s, e estб marcada por um checkpoint no Mapa.", nickname);
        SendFamilyMessage(2, COLOR_DEPARTAMENTO, string);
        SendFamilyMessage(1, COLOR_DEPARTAMENTO, string);
        SendFamilyMessage(3, COLOR_DEPARTAMENTO, string);
        SendFamilyMessage(16, COLOR_DEPARTAMENTO, string);
        SendFamilyMessage(7, COLOR_DEPARTAMENTO, string);
        SendFamilyMessage(11, COLOR_DEPARTAMENTO, string);
        SendFamilyMessage(4, COLOR_DEPARTAMENTO, string);
        format(cstring, sizeof(cstring), "[Server Info]: Vocк plantou a barreira de ID %d", CBarID);
        SendClientMessage(playerid, 0xFFFFFFFF, cstring);
        return 1;
    }
    if(strcmp("/retirarbarreira", cmdtext, true, 15) == 0)
    {
        new RBar[256];
        new rstring[256];
        RBar = KcmD(1, cmdtext);
        if(!strlen(RBar)){SendClientMessage(playerid, 0xFFFFFFFF, "Digite /retirarbarreira [ ID da Barreira(De 1 б 2) ]");return 1;}
        new RBarID = strval(RBar);
        if(BarreiraExistente[RBarID] == 1)
        {
            GetPlayerName(playerid, nickname, sizeof(nickname));
            format(rstring, sizeof(rstring), "[Server Info]: Uma barreira foi removida por %s.", nickname);
            SendFamilyMessage(2, COLOR_DEPARTAMENTO, string);
            SendFamilyMessage(1, COLOR_DEPARTAMENTO, string);
            SendFamilyMessage(3, COLOR_DEPARTAMENTO, string);
            SendFamilyMessage(16, COLOR_DEPARTAMENTO, string);
            SendFamilyMessage(7, COLOR_DEPARTAMENTO, string);
            SendFamilyMessage(11, COLOR_DEPARTAMENTO, string);
            SendFamilyMessage(4, COLOR_DEPARTAMENTO, string);
            format(rstring, sizeof(rstring), "[Server Info]: Vocк retirou a barreira de ID %d", RBarID);
            SendClientMessage(playerid, 0xFFFFFFFF, rstring);
            DestroyObject(Barreira[RBarID]);//Apenas se a barreira existir
            BarreiraExistente[RBarID] = 0;
        }
        else
        {
            SendClientMessage(playerid, 0xFFFFFFFF, "[Server Info]: Nгo pode remover uma barreira que nгo existe.");
        }
        return 1;
    }
Reply
#2

Coloca entre [pawn ] e [/pawn]
A identaзгo vai pra pqp junto com a minha capacidade de entender um code.
Reply
#3

Pronto ja coloquei. Tem como ajudar por favor!!
Reply
#4

Ele mostra alguma mensagem de erro... ou algo do tipo?
Reply
#5

Nгo mostra nada
eu primeiro digito /br sem os numeros, dai ele avisa digite /br 1 ou 2.
Ai eu digito /br 1 ou 3 e nao aparece nada. nen mensagems!!
Reply
#6

Й bugado naturalmente. Se quiser, eu te passo o meu do 0, mas vai ter que valer a pena...
Reply
#7

ja vi esse cod ai, ja atй sei d ql gm й esse cod + enfim!

eu tenho um /criarbarreira aki q eu msm q tinha feito..

tenta aew

Код:
if(strcmp(cmdtext, "/barreira", true)==0 || strcmp(cmdtext, "/br", true)==0)
	{
		if(PlayerInfo[playerid][pJailed] != 0)
    	{
	   		SendClientMessage(playerid,COLOR_YELLOW," Vocк nгo pode colocar paredao na cadeia!");
	  		return 1;
	    }
        if (!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um Policial!");
		if (PlayerInfo[playerid][pBarreira] != 0) return SendClientMessage(playerid, COLOR_GREY, "Vocк sу pode implantar 1 barreira de cada vez, /rbarreira - para remover sua barreira.");
		new Float:X, Float:Y, Float:Z, Float:A;
		GetPlayerPos(playerid, X, Y, Z);
		GetPlayerFacingAngle(playerid, A);
		PlayerInfo[playerid][pBarreira] = CreateObject(981, X, Y, Z, 0.0, 0.0, A+180,0.0);
		SetPlayerPos(playerid, X, Y, Z+4);
        GameTextForPlayer(playerid, "~w~Barreira ~r~Criada", 5000, 5);
		SendClientMessage(playerid, COLOR_GREEN, "Barreira Implantada... Use /rbr Para Remover sua barreira.");
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "Estado: Uma Barreira foi posta por %s.", PlayerName(playerid));
        for(new i = 0; i < MAX_PLAYERS; i++)
		{
			SendClientMessage(i, TEAM_BLUE_COLOR, string);
		}
		return 1;
	}
	if(strcmp(cmdtext, "/removerbarreira", true)==0 || strcmp(cmdtext, "/rbr", true)==0)
	{
        if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um Policial!");
		if(PlayerInfo[playerid][pBarreira] == 0)
		{
			SendClientMessage(playerid, COLOR_GREY, "Vocк nгo criou nenhuma barreira!");
			return 1;
		}
		RemoveBarreira(playerid);
		SendClientMessage(playerid, COLOR_GREEN, "Barreira removida com sucesso.");
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "Estado: %s removeu sua barreira.", PlayerName(playerid));
        for(new i = 0; i < MAX_PLAYERS; i++)
		{
			SendClientMessage(i, TEAM_BLUE_COLOR, string);
		}
		return 1;
	}
esse meu aew й /br ou /barreira se quiser outro cmd sу renomear

Espero ter ajudado!!
Reply
#8

Luнs Miki,
Tem como mim passar o Download do seu GM?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)