[Ayuda] Con comandos
#1

Bueno gente vengo a pedirles ayuda, esta vez quiero que me guнen y me expliquen como hacer comandos con zcmd y sscanf, se hacer los comandos pero lo que no se hacer es como hacer que los comandos funcionen si las 2 personas estбn a cierta distancia, me explico; Por ejemplo el comando /arrestar como puedo checkar si el policнa esta cercas del id que quiere arrestar espero y me allб explicado bien, segъn yo el proxdetector solo sirve para mandar mensajes a todos los jugadores que estйn en el radio, o tambiйn se puede usar para esto? y si es asн como?
Reply
#2

https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
https://sampwiki.blast.hk/wiki/GetPlayerPos
pawn Код:
COMMAND:ejemplo(playerid, params[]) {
    new jugador;
    if(sscanf(params, "r",jugador)) return SendClientMessage(playerid, -1, "escribe: /ejemplo [id jugador]");
    new Float:pos[3], Float:distancia=8.0;
    GetPlayerPos(jugador,pos[0],pos[1],pos[2]);
    if(IsPlayerInRangeOfPoint(playerid,, pos[0],pos[1],pos[2])){
        SendClientMessage(playerid,-1,"el jugador esta cerca de usted");
    }else{
        SendClientMessage(playerid,-1,"el jugador no esta cerca de usted");
    }
    return true;
}
Reply
#3

Quote:
Originally Posted by OTACON
Посмотреть сообщение
https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
https://sampwiki.blast.hk/wiki/GetPlayerPos
pawn Код:
COMMAND:ejemplo(playerid, params[]) {
    new jugador;
    if(sscanf(params, "r",jugador)) return SendClientMessage(playerid, -1, "escribe: /ejemplo [id jugador]");
    new Float:pos[3], Float:distancia=8.0;
    GetPlayerPos(jugador,pos[0],pos[1],pos[2]);
    if(IsPlayerInRangeOfPoint(playerid,, pos[0],pos[1],pos[2])){
        SendClientMessage(playerid,-1,"el jugador esta cerca de usted");
    }else{
        SendClientMessage(playerid,-1,"el jugador no esta cerca de usted");
    }
    return true;
}
Darнa errores...

Es mas fбcil asн:

pawn Код:
CMD:ejemplo(playerid, params[])
{
    if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, -1, "escribe: /ejemplo [id jugador]");
    else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1, "* ID no conectada.");
    else
    {
        new Float:Pos[3];
        GetPlayerPos(params[0], Pos[0], Pos[1], Pos[2]);
        SendClientMessage(playerid, -1, (IsPlayerInRangeOfPoint(playerid, 8.0, Pos[0], Pos[1], Pos[2]) ? ("el jugador esta cerca de usted") : ("el jugador no esta cerca de usted"));
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)