[BUG]BARREIRAS -
badekl - 18.09.2011
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;
}
Re: [BUG]BARREIRAS -
Kuddy - 18.09.2011
Coloca entre [pawn ] e [/pawn]
A identaзгo vai pra pqp junto com a minha capacidade de entender um code.
Re: [BUG]BARREIRAS -
badekl - 18.09.2011
Pronto ja coloquei. Tem como ajudar por favor!!
Re: [BUG]BARREIRAS -
Kuddy - 18.09.2011
Ele mostra alguma mensagem de erro... ou algo do tipo?
Re: [BUG]BARREIRAS -
badekl - 18.09.2011
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!!
Re: [BUG]BARREIRAS -
steki. - 18.09.2011
Й bugado naturalmente. Se quiser, eu te passo o meu do 0, mas vai ter que valer a pena...
Re: [BUG]BARREIRAS -
MaNo_NoIa - 18.09.2011
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!!
Re: [BUG]BARREIRAS -
badekl - 19.09.2011
Luнs Miki,
Tem como mim passar o Download do seu GM?