[Ajuda] Descarregar
#1

Olб, queria saber como posso fazer o descarregar em mais de um local e em cada local que de uma quantidade de dinheiro dependendo do lugar, tentei fazer desse jeito, mas nгo deu certo:

pawn Код:
if(strcmp(cmd, "/descarregar", true) == 0) {
if(IsPlayerInRangeOfPoint(playerid,300.0,-1652.4418,-159.2875,13.8048)){
if(PegarCargaPiloto[playerid] == 0){
SendClientMessage(playerid,Vermelho,"Seu aviгo nгo esta com Carga!");
return 1;
} else {
PegarCargaPiloto[playerid] = 0;
SendClientMessage(playerid,COLOR_GREEN,"Seu aviгo foi descarregado e vocк ganhou 1000 reais.");
GivePlayerGrana(playerid,1000);
return 1;
}
} else {
SendClientMessage(playerid,Vermelho,"Vocк nгo esta no local de descarga");
return 1;
}
} //SF

if(strcmp(cmd, "/descarregar", true) == 0) {
if(IsPlayerInRangeOfPoint(playerid,300.0,1477.1531,1779.2961,10.4677)){
if(PegarCargaPiloto[playerid] == 0){
SendClientMessage(playerid,Vermelho,"Seu aviгo nгo esta com Carga!");
return 1;
} else {
PegarCargaPiloto[playerid] = 0;
SendClientMessage(playerid,COLOR_GREEN,"Seu aviгo foi descarregado e vocк ganhou 1000 reais.");
GivePlayerGrana(playerid,1000);
return 1;
}
} else {
SendClientMessage(playerid,Vermelho,"Vocк nгo esta no local de descarga");
return 1;
}
} //LV
Reply
#2

vc nao tem que usar o else aew mas sim o else if com IsPlayerInRangeOfPoint\/
https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
Reply
#3

Vocк criou dois comandos iguais = 1є erro.

Use uma array para definir os locais de carga e descarga, por EXEMPLO:

pawn Код:
enum FormatoDosLocais
{
    Nome[50],
    Float:x,
    Float:y,
    Float:z
   
}

new LocaisDePiloto[][FormatoDosLocais] =
{
    {"Aeroporto de San Fiero", ..., ..., ...}, //Quando for adicionar, coloque virgula no fim das chaves
    {"Aeroporto Abandonado", ..., ..., ...}    //No ultimo deixe sem virgula
}; // Aqui e com ; no final mesmo, apesar de parecer estranho.


//OnPlayerCommandText
if (strcmp(cmd, "/carregar", true) == 0)
{
    if (IsPlayerInRangeOfPoint(playerid, 300.0, LocaisDePiloto[0][x], LocaisDePiloto[0][y], LocaisDePiloto[0][z]) || /* Aqui va colocando no primeiro colchete o id no LocaisDePiloto[ID][NomeUsadoNoFormato]*/)
    {
        //Continue seu cуdigo
    }

    return 1;
}
Reply
#4

pra que isso
simplez

pawn Код:
if(strcmp(cmd, "/descarregar", true) == 0) {
if(IsPlayerInRangeOfPoint(playerid,300.0,-1652.4418,-159.2875,13.8048) || IsPlayerInRangeOfPoint(playerid,300.0,cordenadas) || IsPlayerInRangeOfPoint(playerid,300.0,cordenadas)){
if(PegarCargaPiloto[playerid] == 0){
SendClientMessage(playerid,Vermelho,"Seu aviгo nгo esta com Carga!");
return 1;
} else {
PegarCargaPiloto[playerid] = 0;
if(IsPlayerInRangeOfPoint(playerid,300.0,-1652.4418,-159.2875,13.804))
{
SendClientMessage(playerid, Vermelho, "{A4D3EE}| Aeroporto-SF | Vocк descarregou seu aviгo e ganhou 800 R$");
GivePlayerGrana(playerid, 800);
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,300.0,Cordenadas))
{
SendClientMessage(playerid, Vermelho, "{A4D3EE}| Aeroporto-Abandonado | Vocк descarregou seu aviгo e ganhou 500 R$");
GivePlayerGrana(playerid, 500);
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,300.0,Cordenadas))
{
SendClientMessage(playerid, Vermelho, "{A4D3EE}| Aeroporto-Las venturas | Vocк descarregou seu aviгo e ganhou 910 R$");
GivePlayerGrana(playerid, 910);
return 1;
}
} else {
SendClientMessage(playerid,Vermelho,"Vocк nгo esta no local de descarga");
return 1;
}
}
}
Reply
#5

Testei e nгo deu erros (o script), agora teste in-game
pawn Код:
if(!strcmp(cmd, "/descarregar", true))
{
    if(IsPlayerInRangeOfPoint(playerid,300.0,-1652.4418,-159.2875,13.8048))
    {
        if(PegarCargaPiloto[playerid] == 0)
            return SendClientMessage(playerid,Vermelho,"Seu aviгo nгo esta com Carga!");

        PegarCargaPiloto[playerid] = 0;
        SendClientMessage(playerid,COLOR_GREEN,"Seu aviгo foi descarregado e vocк ganhou 1000 reais.");
        GivePlayerGrana(playerid,1000);

        return true;
    }
    else if(IsPlayerInRangeOfPoint(playerid,300.0,1477.1531,1779.2961,10.4677))
    {
        if(PegarCargaPiloto[playerid] == 0)
            return SendClientMessage(playerid,Vermelho,"Seu aviгo nгo esta com Carga!");

        PegarCargaPiloto[playerid] = 0;
        SendClientMessage(playerid,COLOR_GREEN,"Seu aviгo foi descarregado e vocк ganhou 1000 reais.");
        GivePlayerGrana(playerid,1000);

        return true;
    }
    else SendClientMessage(playerid,Vermelho,"Vocк nгo esta no local de descarga");

    return true;
}
Reply
#6

Valew array, era a ultima coisa que faltava pra mim terminar de aprender a parte de profissхes ^^', ajudou muito mesmo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)