[ajuda] reservar comandos com gTeam [resolvido por andmeida10 e SuB_ZeRo0_]
#1

Pessoal estou a tentar reservar este comando apenas para a policia
pawn Код:
#define TEAM_POLICIA 3
Sei que com esta funзгo que da, pelo menos nos outro comandos tipo Abrir portхes e isso funciona
pawn Код:
if(gTeam[playerid] == 3)

O comando й este e sempre que tento por a funзгo em cima nгo da e qualquer membro pode utilizar
pawn Код:
if(strcmp(cmd, "/psuspeito", true) == 0)
{
new tmp[128];
tmp = strtok(cmdtext, idx);
new playerid2;
playerid2 = strval(tmp);
distancia = GetDistanceBetweenPlayers(playerid, playerid2);
if(distancia >16)
{
SendClientMessage(playerid,TEAM_POLICIA_COLOR,"Estas muito longe deste Jogador!");//se a distancia for maior que 6, retorna uma mensagem de erro.
return 1;
}
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Uso do Comando: /psuspeito ID");
return 1;
}
if(distancia <=16)//
{
GameTextForPlayer(strval(tmp), "~r~Preso por Policias", 3000, 3);
GivePlayerMoney(playerid,100);
SendClientMessage(playerid, TEAM_POLICIA_COLOR, "Fizes-te o teu trabalho recompensa 100Ђ");
SendClientMessageToAll(TEAM_POLICIA_COLOR, "Algures alguem foi preso, por um Policia" );
SetPlayerPos(strval(tmp),281.1598,1951.7123,17.6406);
SetPlayerWantedLevel(strval(tmp), 1);
GivePlayerMoney(strval(tmp),-100);
SetPlayerColor(playerid,TEAM_POLICIA_COLOR);

return 1;
}
return 1;
}
Reply
#2

pawn Код:
if(strcmp(cmd, "/psuspeito", true) == 0)
{
new tmp[128];
tmp = strtok(cmdtext, idx);
new playerid2;
playerid2 = strval(tmp);
distancia = GetDistanceBetweenPlayers(playerid, playerid2);
if(distancia >16)
{
SendClientMessage(playerid,TEAM_POLICIA_COLOR,"Estas muito longe deste Jogador!");//se a distancia for maior que 6, retorna uma mensagem de erro.
return 1;
}
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Uso do Comando: /psuspeito ID");
return 1;
}
if(!gTeam[playerid] == 3) return SendClientMessage(playerid,0xFFFFFFFF,"Comando reservado apenas para policiais");
if(distancia <=16)//
{
GameTextForPlayer(strval(tmp), "~r~Preso por Policias", 3000, 3);
GivePlayerMoney(playerid,100);
SendClientMessage(playerid, TEAM_POLICIA_COLOR, "Fizes-te o teu trabalho recompensa 100Ђ");
SendClientMessageToAll(TEAM_POLICIA_COLOR, "Algures alguem foi preso, por um Policia" );
SetPlayerPos(strval(tmp),281.1598,1951.7123,17.6406);
SetPlayerWantedLevel(strval(tmp), 1);
GivePlayerMoney(strval(tmp),-100);
SetPlayerColor(playerid,TEAM_POLICIA_COLOR);

return 1;
}
return 1;
}
Reply
#3

da este erro

Код:
C:\Documents and Settings\RICARDO31\Ambiente de trabalho\SAMP 0.3 Server\gamemodes\pb.pwn(808) : warning 213: tag mismatch
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Warning.
Linha

pawn Код:
if(!gTeam[playerid] == 3) return SendClientMessage(playerid,0xFFFFFFFF,"Comando reservado apenas para policiais");
penso que seja do "!" mas tentei tirar e deu na mesma para outros playeres utilizarem
Reply
#4

Tenta isso:

pawn Код:
if(gTeam[playerid] != 3) return SendClientMessage(playerid,0xFFFFFFFF,"Comando reservado apenas para policiais");
Reply
#5

Funcionou Obrigado aos dois pela ajuda ..

abraзo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)