SA-MP Forums Archive
[DUDA]Duda Con IsPlayerInRangeOfPoint - 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: [DUDA]Duda Con IsPlayerInRangeOfPoint (/showthread.php?tid=489639)



[DUDA]Duda Con IsPlayerInRangeOfPoint - yesid001 - 23.01.2014

Buenas, my duda es, como ago para poner varios if(!IsPlayerInRangeOfPoint(playerid, 2.0, 36.5227,13.1149,952.8533))
en uno, es decir
if(!IsPlayerInRangeOfPoint(playerid, 1.0, 36.5227,13.1149,952.8533 || 1.0, 58.1566,13.1149,952.8533))

JaJa Algo Como Asi, Necesito Meter Varios Puntos En Uno, Y Si No Esta En Ningun Punto De Los Puestos Que Retorne A Un Mensage...

if(!IsPlayerInRangeOfPoint(playerid, 1.0, 36.5227,13.1149,952.8533 || 1.0, 58.1566,13.1149,952.8533)) return GameTextForPlayer......

Pero loque Nose, Es Como hacer Para Poner Varios Puntos En un Solo if(!IsPlayerInRangeOfPoint....

De Esta Forma if(!IsPlayerInRangeOfPoint(playerid, 1.0, 36.5227,13.1149,952.8533 || 1.0, 58.1566,13.1149,952.8533))

Solo Lo ise A lo Tonto, Como Para QUe Me Entiendad xD

Bueno Espero Me Pueda Ayudar


Respuesta: [DUDA]Duda Con IsPlayerInRangeOfPoint - CrossOv3r - 23.01.2014

Si necesitas demasiados puedes hacerlo usando else if

pawn Код:
if(IsPlayerInRangeOfPoint)
{
}
else if(IsPlayerInRangeOfPoint)
{
}
else if(..
Y asн sucesivamente.


Respuesta: [DUDA]Duda Con IsPlayerInRangeOfPoint - yesid001 - 23.01.2014

Quedaria algo como asi?:

pawn Код:
if(IsPlayerInRangeOfPoint)
{
36.5227,13.1149,952.8533
}
else if(IsPlayerInRangeOfPoint)
{
36.5227,13.1149,952.8533
}
else if(IsPlayerInRangeOfPoint)
{
36.5227,13.1149,952.8533
} // masomenos? Y donde va el rango? Y donde se define que es para la id del player? Axplicate si? please
Y si no me explique bien, quiero crear un sistema de telefonos publicos, y quiero que al usar /llamar, si no esta en ninguno de los lugares que puse, con los rangos, que diga, que no esta en ningun telefono publicoo, solo quiero saber como poner varias coordendas...


Respuesta: [DUDA]Duda Con IsPlayerInRangeOfPoint - Swedky - 23.01.2014

pawn Код:
if(IsPlayerInRangeOfPoint(playerid, Range, 36.5227,13.1149,952.8533))
{
    // Blahblahblah
}
else if(IsPlayerInRangeOfPoint(playerid, Range, 36.5227,13.1149,952.8533))
{
    // Blahblahblah
}
else if(IsPlayerInRangeOfPoint(playerid, Range, 36.5227,13.1149,952.8533))
{
    // Blahblahblah
}
else // Si ninguna condiciуn se cumpliу.
{
    // Blahblahblah....
}

El native es asн, puedes mirar sus parбmetros:

pawn Код:
native IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z);



Respuesta: [DUDA]Duda Con IsPlayerInRangeOfPoint - yesid001 - 23.01.2014

Osea, Me Tiene Que Quedar De Esta Forma:
pawn Код:
native IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z);

if(IsPlayerInRangeOfPoint(playerid,1.0, 36.5227,13.1149,952.8533))
{
    // Codigo de las llamadas
}
else if(IsPlayerInRangeOfPoint(playerid, 1.0, 36.5227,13.1149,952.8533))
{
   // Codigo de las llamadas
}
else if(IsPlayerInRangeOfPoint(playerid, 1.0, 36.5227,13.1149,952.8533))
{
   // Codigo de las llamadas
}
else
{
GameTextForPlayer(playerid,"No Estas En Ningun Telefono publico",2000,5);
}
En Exactitud; Esto Es Loque Agrego? :3


Respuesta: [DUDA]Duda Con IsPlayerInRangeOfPoint - OTACON - 23.01.2014

pawn Код:
stock EstaEnPosicion(playerid){
    if(IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)) return 1;
    else if(IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)) return 1;
    else if(IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)) return 1;
    else if(IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)) return 1;
    else if(IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)) return 1;
    else if(IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)) return 1;
    else if(IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)) return 1;
    else if(IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)) return 1;
    else if(IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)) return 1;
    else if(IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)) return 1;
    //ETC...
    return false;
}
pawn Код:
if(EstaEnPosicion(playerid))
{
   //TU FUNCION
   //ESTA EN LA POSICION
}
else
{
   //TU FUNCION
   //NO ESTA EN LA POSICION
}



Respuesta: [DUDA]Duda Con IsPlayerInRangeOfPoint - MugiwaraNoLuffy - 23.01.2014

pawn Код:
if(!IsPlayerInRangeOfPoint(playerid, 1.0, 36.5227, 13.1149, 952.8533) || !IsPlayerInRangeOfPoint(playerid, 1.0, 58.1566, 13.1149, 952.8533))
{
//Cуdigo
}



Respuesta: [DUDA]Duda Con IsPlayerInRangeOfPoint - OTACON - 24.01.2014

Quote:
Originally Posted by MugiwaraNoLuffy
Посмотреть сообщение
pawn Код:
if(!IsPlayerInRangeOfPoint(playerid, 1.0, 36.5227, 13.1149, 952.8533) || !IsPlayerInRangeOfPoint(playerid, 1.0, 58.1566, 13.1149, 952.8533))
{
//Cуdigo
}
si es utilizado muchos IsPlayerInRangeOfPoint, es recomendame utilizar la forma que coloque...
saludos.



Respuesta: [DUDA]Duda Con IsPlayerInRangeOfPoint - yesid001 - 24.01.2014

Si Otacon, Pense Lo Mismo, Y Son Como 20 Telefonos :3
Aso Que Use Tu Forma, De Igual manera, Gracias A Todos.