SA-MP Forums Archive
Agregar comando para ir a una posicion [Solucionado] - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Agregar comando para ir a una posicion [Solucionado] (/showthread.php?tid=146746)



Agregar comando para ir a una posicion [Solucionado] - DanielAvila-17 - 08.05.2010

Hola, me gustaria agregar un comando para ir a una posicion que yo quiera....

EJ: "/pos 2779.3843,-2434.2644,13.3568"

Al poner eso me lleve a esa cordenada, es posible eso?
PD: Todo los "AddStaticVehicle" son coches de faccion & jobs?


Re: Agregar comando para ir a una posicion - TheChaoz - 09.05.2010

pawn Код:
//definicion de dcmd, arriba de todo, debajo de los includes
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
pawn Код:
//definicion del comando
public OnPlayerCommandText(playerid, cmdtext[])
{
  dcmd(pos,3,cmdtext);
  return 0;
}
pawn Код:
//comando en si
dcmd_pos(playerid, params){
  new tmp[256], tmp2[256], tmp3[256], Index;
  tmp = strtok(params, Index);
  tmp2 = strtok(params, Index);
  tmp3 = strtok(params, Index);
  if(!strlen(tmp) || !strlen(tmp2) || strlen(tmp3))return SendClientMessage(playerid, 0xFFFF00FF, "Uso: /ir coordenada x, coordenada y, coordenada z");
  new Float:X, Float:Y, Float:Z, str[128];
  X = strval(tmp);
  Y = strval(tmp2);
  Z = strval(tmp3);
  SetPlayerPos(playerid, X, Y, Z);
  format(str, sizeof(str), "Has sido teleportado a la posiciуn: %s, %s, %s", X, Y, Z);
  return sendClientMessage(playerid, 0xFFFF00FF, str);
}
espero que te sirva, si no anda decime y me fijo q esta mal


Re: Agregar comando para ir a una posicion - DanielAvila-17 - 09.05.2010

Mira, mirando ese codigo vi que el GM que tengo (raven's roleplay) ya lo tiene es "/xgoto" pero no me anda en el juego..
Codigo:
pawn Код:
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
pawn Код:
dcmd_xgoto(playerid, params[])
{
    new Float:x, Float:y, Float:z;
    if (sscanf(params, "fff", x, y, z)) SendClientMessage(playerid, 0xFF0000AA, "USE: \"/xgoto <X Float> <Y Float> <Z Float>\"");
    else
    {
      new string[64];
      SetPlayerPos(playerid, x, y, z);
      format(string, sizeof(string), "You've set your coord to %f, %f, %f", x, y, z);
      SendClientMessage(playerid, 0xFFFFFFFF, string);
    }
    return 0;
}
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
  dcmd(xgoto, 9, cmdtext);
  return 0;
}



Re: Agregar comando para ir a una posicion - Cesar_Biker - 09.05.2010

Quote:
Originally Posted by Distrito 79
Mira, mirando ese codigo vi que el GM que tengo (raven's roleplay) ya lo tiene es "/xgoto" pero no me anda en el juego..
Codigo:
pawn Код:
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
pawn Код:
dcmd_xgoto(playerid, params[])
{
    new Float:x, Float:y, Float:z;
    if (sscanf(params, "fff", x, y, z)) SendClientMessage(playerid, 0xFF0000AA, "USE: \"/xgoto <X Float> <Y Float> <Z Float>\"");
    else
    {
      new string[64];
      SetPlayerPos(playerid, x, y, z);
      format(string, sizeof(string), "You've set your coord to %f, %f, %f", x, y, z);
      SendClientMessage(playerid, 0xFFFFFFFF, string);
    }
    return 0;
}
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
  dcmd(xgoto, 9, cmdtext);
  return 0;
}
Porque tienes puesto:
dcmd(xgoto, 9, cmdtext);
prueba asн
dcmd(xgoto, 5, cmdtext);


Re: Agregar comando para ir a una posicion - DanielAvila-17 - 09.05.2010

Impecable, ahora si quedo anda a Full Mil gracias!


Re: Agregar comando para ir a una posicion - Cesar_Biker - 09.05.2010

Quote:
Originally Posted by Distrito 79
Impecable, ahora si quedo anda a Full Mil gracias!
xD, de nada.