SA-MP Forums Archive
[Ajuda] 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] IsPlayerInRangeOfPoint (/showthread.php?tid=456634)



IsPlayerInRangeOfPoint - MoonRey - 06.08.2013

Olб, eu to com alguns problemas ainda na parte de Profissхes, jб aprendi muita coisa, mas nгo to conseguindo arrumar essa parte, se alguem puder me ajudar, seria para mudar o CheckPoint para IsPlayerInRangeOfPoint, mas sempre quando tento mudar da erro, entгo vim pedir ajuda. Tambem queria saber como colocar pra aparecer um texto quando o Player ir atй o IsPlayerInRangeOfPoint.

pawn Код:
if(strcmp(cmd, "/pegarpizza", true) == 0) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
new modelo;
modelo = GetVehicleModel(VehicleID);
if(modelo == 448) {
new check;
check = CPS_GetPlayerCheckpoint(playerid);
if(check == checkpegarpizza){
if(Carregamento[playerid] == 0){
SendClientMessage(playerid,COLOR_GREEN,"Pizza pegue!");
SendClientMessage(playerid,COLOR_GREEN,"Para descarregб-la, vб atй a Praia de LS.");
Carregamento[playerid] = 1;
return 1;
} else {
SendClientMessage(playerid,Vermelho,"Sua moto jб estб carregada!");
return 1;
}
} else {
SendClientMessage(playerid, Vermelho, " Vocк nгo estб no local de pegar pizza!");
return 1;
}
} else {
SendClientMessage(playerid, Vermelho, " Vocк nгo estб em uma moto de entregar pizza.");
return 1;
}
}
pawn Код:
if(strcmp(cmd, "/entregarpizza", true) == 0) {
new check;
check = CPS_GetPlayerCheckpoint(playerid);
if(check == checkentregarpizza){
if(Carregamento[playerid] == 0){
SendClientMessage(playerid,Vermelho,"Seu veнculo nгo estб carregado com uma pizza!");
return 1;
} else {
Carregamento[playerid] = 0;
SendClientMessage(playerid,COLOR_GREEN,"Seu veнculo foi descarregado e vocк ganhou 500 reais.");
GivePlayerGrana(playerid,500);
return 1;
}
} else {
SendClientMessage(playerid,Vermelho," Vocк nгo esta no ponto de entregar pizza.");
return 1;
}
}



Re: IsPlayerInRangeOfPoint - [A]rray - 06.08.2013

mande as coordenadas onde se encontra o checkpoint que quer retirar.


Re: IsPlayerInRangeOfPoint - darkxdll - 06.08.2013

pawn Код:
if(strcmp(cmd, "/pegarpizza", true) == 0) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
new modelo;
modelo = GetVehicleModel(VehicleID);
if(modelo == 448) {
if(IsPlayerInRangeOfPoint(playerid,3.0,PosX,PosY,PosZ)){// mude o PosX , PosY , PosZ para as coordenadas !
if(Carregamento[playerid] == 0){
SendClientMessage(playerid,COLOR_GREEN,"Pizza pegue!");
SendClientMessage(playerid,COLOR_GREEN,"Para descarregб-la, vб atй a Praia de LS.");
Carregamento[playerid] = 1;
return 1;
} else {
SendClientMessage(playerid,Vermelho,"Sua moto jб estб carregada!");
return 1;
}
} else {
SendClientMessage(playerid, Vermelho, " Vocк nгo estб no local de pegar pizza!");
return 1;
}
} else {
SendClientMessage(playerid, Vermelho, " Vocк nгo estб em uma moto de entregar pizza.");
return 1;
}
}



pawn Код:
if(strcmp(cmd, "/entregarpizza", true) == 0) {
if(IsPlayerInRangeOfPoint(playerid,3.0,PosX,PosY,PosZ)){// mude o PosX , PosY , PosZ para as coordenadas !
if(Carregamento[playerid] == 0){
SendClientMessage(playerid,Vermelho,"Seu veнculo nгo estб carregado com uma pizza!");
return 1;
} else {
Carregamento[playerid] = 0;
SendClientMessage(playerid,COLOR_GREEN,"Seu veнculo foi descarregado e vocк ganhou 500 reais.");
GivePlayerGrana(playerid,500);
return 1;
}
} else {
SendClientMessage(playerid,Vermelho," Vocк nгo esta no ponto de entregar pizza.");
return 1;
}
}

Para por um texto no local de descarregar / carregar , vб em
OnGameModeInit
e use a funзгo :
Create3DTextLabel


Erros , bugs ? reply this post x) meu ingreis й muito ruim



Re: IsPlayerInRangeOfPoint - MoonRey - 06.08.2013

Sу mais uma duvida, fiz o Texto que й pra aparecer quando ir nas coordenadas certo?
pawn Код:
if(strcmp(cmd, "/entregarpizza", true) == 0) {
if(IsPlayerInRangeOfPoint(playerid,3.0,207.2207,-1774.7734,3.3754)){
GameTextForPlayer(playerid,"Area de Entrega de Pizzas /entregarpizza",3000,4); //Adicionei aqui o Texto
if(Carregamento[playerid] == 0){
SendClientMessage(playerid,Vermelho,"Seu veнculo nгo estб carregado com uma pizza!");
return 1;
} else {
Carregamento[playerid] = 0;
SendClientMessage(playerid,COLOR_GREEN,"Seu veнculo foi descarregado e vocк ganhou 500 reais.");
GivePlayerGrana(playerid,500);
return 1;
}
} else {
SendClientMessage(playerid,Vermelho," Vocк nгo esta no ponto de entregar pizza.");
return 1;
}
}

if(strcmp(cmd, "/pegarpizza", true) == 0) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
new modelo;
modelo = GetVehicleModel(VehicleID);
if(modelo == 448) {
if(IsPlayerInRangeOfPoint(playerid,3.0,1208.9943,-888.5042,42.9250)){
GameTextForPlayer(playerid,"Area de Pegar Pizza /pegarpizza",3000,4);  //Adicionei aqui o Texto
if(Carregamento[playerid] == 0){
SendClientMessage(playerid,COLOR_GREEN,"Pizza pegue!");
SendClientMessage(playerid,COLOR_GREEN,"Para descarregб-la, vб atй a Praia de LS.");
Carregamento[playerid] = 1;
return 1;
} else {
SendClientMessage(playerid,Vermelho,"Sua moto jб estб carregada!");
return 1;
}
} else {
SendClientMessage(playerid, Vermelho, " Vocк nгo estб no local de pegar pizza!");
return 1;
}
} else {
SendClientMessage(playerid, Vermelho, " Vocк nгo estб em uma moto de entregar pizza.");
return 1;
}
}