[AJUDA]Comando /contar -
ReDKiiL - 16.12.2011
Ae Galera To Com Um Problema No meu /Contar mais Ta Tenso.
Topo:
Comando:
pawn Код:
CMD:contar(playerid, params[])
{
if(PlayerInfo[playerid][Level] >= 2){
if(Temp != 5)return SendClientMessage(playerid,fail,"ERRO: Ja Tem Contagem Em Andamento!");
Contar(playerid);
}else SendClientMessage(playerid,fail,LEVELF);
return 1;
}
public:
pawn Код:
forward Contar(playerid);
public Contar(playerid)
{
new jomla[15];
for(new i, p = GetMaxPlayers(); i < p; i++)
{
GetPlayerPos(playerid,X,Y,Z);
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i,60,X,Y,Z))
{
if(Temp == 0)
{
GameTextForPlayer(i,"] GO GO GO ]",1000,3);
Temp = 5;
TogglePlayerControllable(i,true);
return false;
}
format(jomla, sizeof(jomla),"] %d ]",Temp);
GameTextForPlayer(i,jomla,1000,3);
Temp --;
TogglePlayerControllable(i,false);
return SetTimerEx("Contar",1000,false,"i",playerid);
}
}
return 1;
}
Aparece a Contagem So Para o Player ID 0 Para Os Outros Nao Hunf
HELP-ME
Re: [AJUDA]Comando /contar -
Lуs - 16.12.2011
Public:
pawn Код:
forward Contar();
public Contar()
{
new jomla[15];
for(new i; i < MAX_PLAYERS; i++)
{
GetPlayerPos(i,X,Y,Z);
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i,60,X,Y,Z))
{
if(Temp == 0)
{
GameTextForPlayer(i,"] GO GO GO ]",1000,3);
Temp = 5;
TogglePlayerControllable(i,true);
return false;
}
format(jomla, sizeof(jomla),"] %d ]",Temp);
GameTextForPlayer(i,jomla,1000,3);
Temp --;
TogglePlayerControllable(i,false);
return Tempo = SetTimer("Contar", 1000, false);
}
}
return 1;
}
Comando:
pawn Код:
CMD:contar(playerid)
{
if(PlayerInfo[playerid][Level] >= 2)
{
if(Temp != 5) return SendClientMessage(playerid,fail,"ERRO: Ja Tem Contagem Em Andamento!");
Contar();
}
else SendClientMessage(playerid,fail,LEVELF);
return 1;
}
Tente.
Re: [AJUDA]Comando /contar -
ReDKiiL - 16.12.2011
Mais Mais Ai Vai Pegar a Posiзao De Todos Players Online. Eu Preciso Que Fique Na Range 60 Do Admin :S
Re: [AJUDA]Comando /contar -
Lуs - 16.12.2011
Entendi...
Tente assim:
pawn Код:
new
Temp=5,
IDAdmin,
Tempo;
forward Contar();
public Contar()
{
new jomla[15];
for(new i; i < MAX_PLAYERS; i++)
{
GetPlayerPos(i,X,Y,Z);
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(IDAdmin, 60, X, Y, Z))
{
if(Temp == 0)
{
GameTextForPlayer(i,"] GO GO GO ]",1000,3);
Temp = 5;
TogglePlayerControllable(i,true);
KillTimer(Tempo);
return false;
}
format(jomla, sizeof(jomla),"] %d ]",Temp);
GameTextForPlayer(i,jomla,1000,3);
Temp --;
TogglePlayerControllable(i,false);
return Tempo = SetTimer("Contar", 1000, false);
}
}
return 1;
}
CMD:contar(playerid)
{
if(PlayerInfo[playerid][Level] >= 2)
{
if(Temp != 5) return SendClientMessage(playerid,fail,"ERRO: Ja Tem Contagem Em Andamento!");
Contar();
IDAdmin = playerid;
}
else SendClientMessage(playerid,fail,LEVELF);
return 1;
}
Re: [AJUDA]Comando /contar -
ReDKiiL - 17.12.2011
Fail Los :S
Re: [AJUDA]Comando /contar - rjjj - 17.12.2011
Isto deve resolver o seu problema
.
Apenas troque seu cуdigo por este
:
pawn Код:
CMD:contar(playerid, params[])
{
if(PlayerInfo[playerid][Level] >= 2)
{
if(Temp != 5) return SendClientMessage(playerid,fail,"ERRO: Ja Tem Contagem Em Andamento!");
ContarTimer(playerid);
}
else
{
SendClientMessage(playerid,fail,LEVELF);
}
return true;
}
forward ContarTimer(playerid);
public ContarTimer(playerid)
{
new jomla[15];
new Float:PPos[3];
GetPlayerPos(playerid,PPos[0],PPos[1],PPos[2]);
for(new i, p = GetMaxPlayers(); i < p; i++)
{
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i,60,PPos[0],PPos[1],PPos[2]))
{
if(Temp == 0)
{
GameTextForPlayer(i,"] GO GO GO ]",1000,3);
TogglePlayerControllable(i,true);
continue;
}
format(jomla, sizeof(jomla),"] %d ]",Temp);
GameTextForPlayer(i,jomla,1000,3);
TogglePlayerControllable(i,false);
}
}
if(Temp) SetTimerEx("ContarTimer",1000,false,"i",playerid), Temp--;
else Temp = 5;
return true;
}
Espero ter ajudado
.