21.11.2012, 02:02
Quero fazer um sistema de /procurar [id] usando um loop para torna o setplayercheckpoint dinamico, ou seja, acompanhar o player onde ele for...
Pensei nesse code aqui, porйm ele sу seta o checkpoint em um lugar fixo. Se puderem ver o que eu errei, agradeзo!
Pensei nesse code aqui, porйm ele sу seta o checkpoint em um lugar fixo. Se puderem ver o que eu errei, agradeзo!
Код:
if(strcmp(cmd, "/procurar", true) == 0)
{
tmp = strtok(cmdtext, idx);
giveplayerid = ReturnUser(tmp);
UsedFind[playerid] = 1;
static Float:X, Float:Y, Float:Z;
GetPlayerPos(giveplayerid, X,Y,Z);
SetPlayerCheckpoint(playerid, X,Y,Z,4);
Procurando(playerid, giveplayerid);
return 1;
}
forward Procurando(playerid, giveplayerid);
public Procurando(playerid, giveplayerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(UsedFind[playerid] == 1)
{
static Float:X, Float:Y, Float:Z;
GetPlayerPos(giveplayerid, X,Y,Z);
SetPlayerCheckpoint(playerid, X,Y,Z,4);
if(!IsPlayerConnected(giveplayerid))
{
GameTextForPlayer(playerid, "~w~O player procurado~n~~r~Saiu do jogo", 5000, 1);
UsedFind[playerid] = 0;
DisablePlayerCheckpoint(playerid);
return 0;
}
else if(IsPlayerInRangeOfPoint(playerid, 10, X,Y,Z))
{
UsedFind[playerid] = 0;
DisablePlayerCheckpoint(playerid);
return 0;
}
}
}
return 1;
}

