SA-MP Forums Archive
[PEDIDO]/procurar - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [PEDIDO]/procurar (/showthread.php?tid=331689)



[PEDIDO]/procurar - .ThePro - 05.04.2012

Procurei mais sу achei em Strmp, alguйm tem um bom comando ou sistema de procurar player aн ? (em ZCMD)!


Re: [PEDIDO]/procurar - @Riichard - 05.04.2012

Pega um em strcmp e muda pra zcmd
LOL!


Re: [PEDIDO]/procurar - zbt - 05.04.2012

1 simples
pawn Код:
CMD:procurar(playerid,params[]) {
    new id, Float:f[3];
    if(sscanf(params, "i", id))
        return SendClientMessage(playerid, -1, "/procurar [ID]");
    if(!IsPlayerConnected(id))
        return false;
    GetPlayerPos(id, f[0], f[1], f[2]);
    SetPlayerCheckPoint(playerid, f[0], f[1], f[2], 5);
    return true;
}



Re: [PEDIDO]/procurar - GReeN_WOoD - 05.04.2012

Olб galerinha, eu sou novato em script, mais fiz um script que talvez seja ъtil para vocк, aqui comigo deu certo,
tenta esse ae:

Topo do Gamemode:
PHP код:
#define BRANCO 0xFFFFFFFF
new TempoProcurar[500];
forward ProcurarTempo(playerid,give);
forward PlayerToPoint(Float:radiplayeridFloat:xFloat:yFloat:z); 
OnPlayerConnect:
PHP код:
DisablePlayerCheckpoint(playerid);
KillTimer(TempoProcurar[playerid]); 
Fim do Gamemode:
PHP код:
CMD:procurar(playeridparams[])
{
    if(
sscanf(params"u"ID)) return SendClientMessage(playeridBRANCO,"Use: /procurar");
    if(
ID == playerid) { SendClientMessage(playeridBRANCO"Vocк nгo pode se procurar!"); return true; }
    
DisablePlayerCheckpoint(playerid);
    
KillTimer(TempoProcurar[playerid]);
    new 
Float:X,Float:Y,Float:Z;
    
GetPlayerPos(IDX,Y,Z);
    
SetPlayerCheckpoint(playeridX,Y,Z6);
    
GameTextForPlayer(playerid"~r~Va ate a marca vermelha!"25001);
    
TempoProcurar[playerid] = SetTimerEx("ProcurarTempo",1000,true,"ii",playerid,ID);
    return 
1;
}
public 
ProcurarTempo(playerid,give)
{
    if(!
IsPlayerConnected(give))
    {
        
KillTimer(TempoProcurar[playerid]);
        
DisablePlayerCheckpoint(playerid);
        return 
SendClientMessage(playeridBRANCO"O filho da puta que estava sendo procurado saiu do servidor.");
    }
    static 
Float:X,Float:Y,Float:Z;
    
GetPlayerPos(give,X,Y,Z);
    
SetPlayerCheckpoint(playeridX,Y,Z5);
    if(
PlayerToPoint(6.0,playerid,X,Y,Z))
    {
        
DisablePlayerCheckpoint(playerid);
        
KillTimer(TempoProcurar[playerid]);
        
GameTextForPlayer(playerid" ~w~Voce chegou ao ~b~FDP"50003);
    }
    return 
true;
}
public 
PlayerToPoint(Float:radiplayeridFloat:xFloat:yFloat:z)
{
    if(
IsPlayerConnected(playerid))
    {
        new 
Float:oldposxFloat:oldposyFloat:oldposz;
        new 
Float:tempposxFloat:tempposyFloat:tempposz;
        
GetPlayerPos(playeridoldposxoldposyoldposz);
        
tempposx = (oldposx -x);
        
tempposy = (oldposy -y);
        
tempposz = (oldposz -z);
        if (((
tempposx radi) && (tempposx > -radi)) && ((tempposy radi) && (tempposy > -radi)) && ((tempposz radi) && (tempposz > -radi)))
        {
            return 
true;
        }
    }
    return 
false;




Respuesta: Re: [PEDIDO]/procurar - Jones Bastos - 05.04.2012

Quote:
Originally Posted by GReeN_WOoD
Посмотреть сообщение
Olб galerinha, eu sou novato em script, mais fiz um script que talvez seja ъtil para vocк, aqui comigo deu certo,
tenta esse ae:

Topo do Gamemode:
PHP код:
#define BRANCO 0xFFFFFFFF
new TempoProcurar[500];
forward ProcurarTempo(playerid,give); 
OnPlayerConnect:
PHP код:
DisablePlayerCheckpoint(playerid);
KillTimer(TempoProcurar[playerid]); 
Fim do Gamemode:
PHP код:
CMD:procurar(playeridparams[])
{
    if(
sscanf(params"u"ID)) return SendClientMessage(playeridBRANCO,"Use: /procurar");
    if(
ID == playerid) { SendClientMessage(playeridBRANCO"Vocк nгo pode se procurar!"); return true; }
    
DisablePlayerCheckpoint(playerid);
    
KillTimer(TempoProcurar[playerid]);
    new 
Float:X,Float:Y,Float:Z;
    
GetPlayerPos(IDX,Y,Z);
    
SetPlayerCheckpoint(playeridX,Y,Z6);
    
GameTextForPlayer(playerid"~r~Va ate a marca vermelha!"25001);
    
TempoProcurar[playerid] = SetTimerEx("ProcurarTempo",1000,true,"ii",playerid,ID);
    return 
1;
}
public 
ProcurarTempo(playerid,give)
{
    if(!
IsPlayerConnected(give))
    {
        
KillTimer(TempoProcurar[playerid]);
        
DisablePlayerCheckpoint(playerid);
        return 
SendClientMessage(playeridBRANCO"O filho da puta que estava sendo procurado saiu do servidor.");
    }
    static 
Float:X,Float:Y,Float:Z;
    
GetPlayerPos(give,X,Y,Z);
    
SetPlayerCheckpoint(playeridX,Y,Z5);
    if(
PlayerToPoint(6.0,playerid,X,Y,Z))
    {
        
DisablePlayerCheckpoint(playerid);
        
KillTimer(TempoProcurar[playerid]);
        
GameTextForPlayer(playerid" ~w~Voce chegou ao ~b~FDP"50003);
    }
    return 
true;

undefined symbol "PlayerToPoint"


Re: [PEDIDO]/procurar - kikito - 05.04.2012

pawn Код:
public ProcurarTempo(playerid,give)
{
    if(!IsPlayerConnected(give))
    {
        KillTimer(TempoProcurar[playerid]);
        DisablePlayerCheckpoint(playerid);
        return SendClientMessage(playerid, BRANCO, "O filho da puta que estava sendo procurado saiu do servidor.");
    }
    static Float:X,Float:Y,Float:Z;
    GetPlayerPos(give,X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 5);
    if(IsPlayerRangeOfPoint(playerid,6.0,X,Y,Z))
    {
        DisablePlayerCheckpoint(playerid);
        KillTimer(TempoProcurar[playerid]);
        GameTextForPlayer(playerid, " ~w~Voce chegou ao ~b~FDP", 5000, 3);
    }
    return true;
}



Re: [PEDIDO]/procurar - GReeN_WOoD - 05.04.2012

Script Atualizado com PlayerToPoint.
Vocк poderб usar tambйm como IsPlayerRangeOfPoint, como o exemplo do (A)rray.