[Ayuda]Funcion
#1

Hola, bueno, lo que quiero es hacer una funcion para robar un banco, he hecho una, pero, quiero que dicha funcion se ejecute solo si estas en X lugar, miren el codigo de lo que he hecho

pawn Код:
if(strcmp(cmd, "/robarbanco", true) == 0) {
   SetPlayerWantedLevel(playerid, 6);
   SetPlayerColor(playerid, COLOR_RED);
   new money = randomEx(5000, 50000);

   new string[128];
   format(string, sizeof(string), "Has robado $%d", money);
   SendClientMessage(playerid, COLOR_RED, string);
   GivePlayerMoney(playerid,  money);
   return 1;
   }
Bueno, ese es el codigo de lo que he hecho, ahora quiero que solo robe si esta en X lugar

Ayuda por favor

Agradesco cualquiero ayuda que me puedan dar
Reply
#2

Utiliza IsPlayerInRangeOfPoint
Reply
#3

Quote:
Originally Posted by Code8976Man
Посмотреть сообщение
Esta bien, pero, quiero que cuando no este en ese lugar, envie un mensaje

Como hago

ayuda please
Reply
#4

Код:
   if(strcmp(cmd, "/robarbanco", true) == 0) {
   if(IsPlayerInRangeOfPoint(playerid, 0.0, x,y,z)) // Aqui cambias el lugar donde quiera estбr, y la ratio.
   {
   SetPlayerWantedLevel(playerid, 6);
   SetPlayerColor(playerid, COLOR_RED);
   new money = randomEx(500000);

   format(string, sizeof(string), "Has robado $%d", money);
   SendClientMessage(playerid, COLOR_RED, string);
   GivePlayerMoney(playerid,money);
   }
   else
   {
   SendClientMessage(playerid, COLOR_RED,"No estas en el lugar !");
   }
   return 1;
   }
Algun error, avisame.
Reply
#5

Es muy facil!
Usas asi:
pawn Код:
if(!strcmp("/stadium",cmdtext)) // Un comando cualquiera
{
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438)) // Si esta en 'X' posicion.
    {
        SendClientMessage(playerid,0xFFFFFFFF,"You are near the Stadium entrance!"); // Le envia un mensaje diciendo que no esta en el 'X' lugar.
    }
    return 1;
}
Te explico un poquito...

• if(IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))

Lugar de circulo, cuanto mas, mas grande el lugar ..
Posicion, coordenadas
Reply
#6

@AdonisxD Gacias, me funciona muchas gracias men

@TiNcH010 Gracias por la explicacion, me sirvio muchas gracias


PD: Gracias a este foro estoy aprendiendo mucho de pawn, antes no sabia una....

GRACIAS
Reply
#7

Puedes agregar mбs lugares con la expresiуn
pawn Код:
else if(
Por ejemplo, pongo el cуdigo de Adonis.

pawn Код:
if(strcmp(cmd, "/robarbanco", true) == 0) {
   if(IsPlayerInRangeOfPoint(playerid, 0.0, x,y,z)) // Aqui cambias el lugar donde quiera estбr, y la ratio.
   {
   SetPlayerWantedLevel(playerid, 6);
   SetPlayerColor(playerid, COLOR_RED);
   new money = randomEx(500000);

   format(string, sizeof(string), "Has robado $%d", money);
   SendClientMessage(playerid, COLOR_RED, string);
   GivePlayerMoney(playerid,money);
   }
   else if(IsPlayerInRangeOfPoint(playerid, 0.0, x,y,z))
   {
      SendClientMessage(playerid, Color, "Tienda 1");
   }
   else if(IsPlayerInRangeOfPoint(playerid, 0.0, x,y,z))
   {
      SendClientMessage(playerid, Color, "Tienda 2);
   }
   return 1;
}
Y asн simultaneamente, saludos
Reply
#8

@Lunnatiicz Gracias amigo...

Me va a servir de mucho, estoy haciendo mi primer FS de robo de store/ammunation

Gracias
Reply
#9

Quote:
Originally Posted by Luis_Andrade
Посмотреть сообщение
@Lunnatiicz Gracias amigo...

Me va a servir de mucho, estoy haciendo mi primer FS de robo de store/ammunation

Gracias
Suerte y cualquier duda acб estamos
Reply
#10

Asi es
De nada, estamos para ayudar
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)