Posts: 73
Threads: 32
Joined: Oct 2012
Reputation:
0
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?
Posts: 4,930
Threads: 467
Joined: Dec 2010
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;
}
Posts: 2,041
Threads: 97
Joined: Jun 2013
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;
}