SA-MP Forums Archive
[Ajuda] Descarregar - 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] Descarregar (/showthread.php?tid=453593)



Descarregar - MoonRey - 25.07.2013

Olб, eu preciso de uma ajuda, criei a profissгo de PizzaBoy, porem ela usa Checkpoint no local de entrega, como eu posso trocar esse Checkpoint por um local que sу coloca /entregarpizza?


Re: Descarregar - WLSF - 25.07.2013

Bom se foi vocк mesmo que fez entгo conseguiria mudar fбcil... ^^

Nгo entendi ao certo o que vocк estб querendo, dк mais detalhes por favor.


Re : Descarregar - MoonRey - 25.07.2013

Sim criei ela, mas como sou novato em Pawn, usei checkpoint no local de pegar pizza e no local de entregar pizza, queria saber se tem algo que eu posso colocar no lugar do Checkpoint que por exemplo, vocк chega no local da entrega e apareзa uma mensagem em baixo, tipo "Area de Entrega", e nгo tivesse coisas como checkpoint, sу um local de entrega.


Re: Descarregar - Standby - 25.07.2013

pawn Код:
if (strcmp(cmd, "/entregarpizza", true) == 0)
{
if(dini_Int(file, "Profissao") == SuaProf)
{
if(IsPlayerInRangeOfPoint(playerid, 30.0, 375.6148,-2084.4404,7.8359)) // Aqui na onde vai entrar a pizza ( Cordenadas )
{
SendClientMessage(playerid, Vermelho, "| INFO | sua moto foi descarregada e vocк ganhou 500 R$.");
GivePlayerGrana(playerid, 500);
}
else
{
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo esta no check de descarga.");
return 1;
}
}
}
Use como exemplo


Re: Descarregar - WLSF - 25.07.2013

Eu ainda nгo entendi bem, mas olha, acho que vocк quer substituir o checkpoint por qualquer outra coisa, tipo mensagem nй ? й simples de se fazer isso, mas eu recomendo que vocк deixe o checkpoint, pois se o local da entrega for longe, vocк terб que inventar outra forma de sinalizar no radar para o entregador para que ele nгo se perca.

A respeito da mensagem, podes usar um 3DTextLabel
Assim ficaria o checkpoint, e um texto em cima, que vocк veria ao se aproximar, do tipo : "Бrea de entrega".

Tente isto, abraзos.


Re: Descarregar - LordShadow - 25.07.2013

Para checkpoints use IsPlayerInRangeOfPoint, que a pessoa vai estбr em uma coordenada X , Y , Z com uma бrea do tamanho de 5.0 (Exemplo)

Mais Informaзхes:
https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint


Re : Descarregar - MoonRey - 25.07.2013

Bom, teria como fazer os checkpoints sу aparecerem para os PizzaBoy? Exemplo, ele digita /pegarpizza, ai abre uma "caixa de texto" e vocк seleciona o local e aparece o checkpoint para ele?


Re: Descarregar - WLSF - 25.07.2013

Player Check Point


Re : Descarregar - MoonRey - 25.07.2013

Valew :3 Ajudou muito


Re: Descarregar - Standby - 25.07.2013

pawn Код:
#define Escolher 6987 //Topo do GM

if (strcmp(cmd, "/pegarpizza", true) == 0)
{
    if(dini_Int(file, "Profissao") == SuaProf)
    {
if(IsPlayerInRangeOfPoint(playerid, 30.0, 375.6148,-2084.4404,7.8359)) return SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na area de pegar pizza...");
{
ShowPlayerDialog(playerid, Escolher, DIALOG_STYLE_LIST, string2, "Escolha um local \nLocal 1 ~g~ [500] \n Local 2 ~g~ [600]", "OK", "Cancelar");
return 1;
}
}
}


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == Escolher) // Menu
    {
        if (response)
        {
            if (listitem == 0) // Local 1
            {
                SetPlayerCheckpoint(playerid,X,Y,Z,6.0); //Check point no Radar do player ( 6. 0 ) o tamanho se n me engano
            }
            if (listitem == 1) // Local 2
            {
                SetPlayerCheckpoint(playerid,X,Y,Z,6.0);
            }
            }
            }
X Y Z Eas suas cordenadas blz