[PEDIDO]/procurar
#1

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

Pega um em strcmp e muda pra zcmd
LOL!
Reply
#3

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;
}
Reply
#4

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;

Reply
#5

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"
Reply
#6

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;
}
Reply
#7

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


Forum Jump:


Users browsing this thread: 1 Guest(s)